Я сделал настраиваемую установку Kubernetes на жестком пути и успешно установил ее на кластере из 2 узлов в Hyper V (1 мастер 1 рабочий), все работает, но есть одна вещь, которая заставляет меня почесать голову, и мне было интересно, может ли кто-нибудь дать мне представление о том, почему это происходит.
etcdctl --help
Дает мне версию справки etcd v2, а также следующее предупреждение.
ВНИМАНИЕ: переменная среды ETCDCTL_API не задана; по умолчанию используется etcdctl v2. Установите переменную среды ETCDCTL_API=3, чтобы использовать v3 API, или ETCDCTL_API=2, чтобы использовать v2 API.
Если я установлю переменную среды и снова запущу команду, она будет проигнорирована:
ETCDCTL_API=3
etcdctl --help
Но если я сделаю
ETCDCTL_API=3 etcdctl --help
Затем он дает мне версию справки etcd v3, мне также нужно поставить ETCDCTL_API=3 перед сохранением моментального снимка etcdctl, чтобы он был распознан как действительная команда.
ETCDCTL_API=3 etcdctl snapshot save ~/etcd.backup \
--endpoints=https://127.0.0.1:2379 \
--cacert=/etc/etcd/ca.pem \
--cert=/etc/etcd/kubernetes.pem \
--key=/etc/etcd/kubernetes-key.pem
Почему это?