Я сделал индивидуальную установку Kubernetes на хардвее и успешно установил ее на кластере из 2 узлов в Hyper V (1 мастер 1 рабочий), все работает, но есть одна вещь, которая заставляет меня чесать голову, и мне интересно, если кто-нибудьможет дать мне представление о том, почему это происходит.
etcdctl --help
Дает мне версию справки etcd v2, а также выдает следующее предупреждение.
ПРЕДУПРЕЖДЕНИЕ: переменная средыETCDCTL_API не установлен;по умолчанию используется etcdctl v2.Установите переменную среды ETCDCTL_API = 3, чтобы использовать API v3, или ETCDCTL_API = 2, чтобы использовать API v2.
Если установить переменную среды и снова выполнить команду, она игнорируется:
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
Почему это?