Как сменить IP и порт прослушивания etcd - PullRequest
0 голосов
/ 10 июля 2019

my vm (виртуальная машина) имеет несколько виртуальных сетевых карт, поэтому он имеет несколько ip. Когда я устанавливал kubernetes, etcd автоматически устанавливался и настраивался и автоматически выбирал IP-адрес по умолчанию.но этот IP не то, что я хочу его слушать.где и как я могу настроить etcd для прослушивания нужного ip, который я хотел?

Я установил kubernetes, и первая панель управления (master01) готова (готова).но когда я присоединяюсь ко второй контрольной панели (master02), я получаю сообщение об ошибке, подобное этому: «проверка фазы выполнения ошибки-etcd: ошибка синхронизации конечных точек с etc: dial tcp 10.0.2.15:2379: connect: соединение отклонено».поэтому я проверил, что процесс etcd обнаружил, что одна из его конфигураций - "- advertise-client-urls = 10.0.2.15: 2379", ip - это не то, что я хочу, чтобы он прослушивал.мой настоящий ip - 192.168.56.101.И я хочу, чтобы он слушал этот IP.что я должен делать?

моя версия кластера kubernetes v1.14.1

Я надеюсь, что etcd может прослушивать правильный IP.И второй главный узел kubernetes может успешно присоединиться к кластеру.

1 Ответ

1 голос
/ 11 июля 2019

Судя по сообщению об ошибке, похоже, что вы используете kubeadm.Вам необходимо добавить extraArgs к вашему etcd в ClusterConfiguration, что-то вроде (не проверено):

apiVersion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration
etcd:
  local:
   ...
    extraArgs:
      advertise-client-urls: "https://192.168.56.101:2379"
      listen-client-urls: "https://192.168.56.101:2379,https://127.0.0.1:2379"
   ...

Также см. Документацию ClusterConfiguration: https://godoc.org/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta1#LocalEtcd

...