Сетевой адаптер Kubernetes с мостовым соединением - PullRequest
0 голосов
/ 22 апреля 2020

Я работаю над настройкой многоузлового, много аппаратного сервера Kubernetes Cluster. Я использую Calico и Kubeadm.

Поэтому я пытаюсь использовать мостовой адаптер в VMS, чтобы обеспечить видимость по сети для удаленного сервера с использованием случайного режима и статического c IP-адреса.

Проблема в том, что при создании виртуальной машины я не могу пропинговать ее .

Я использовал для инициализации kubeadm:

kubeadm init --apiserver-advertise-address="192.168.2.50" --apiserver-cert-extra-sans="192.168.2.50" --node-name master --pod-network-cidr=192.168.0.0/16

Я спрашиваю, есть ли дополнительная сетевая конфигурация, позволяющая успешно пропинговать Vms.

Это код, который я использовал в vagrantfile:

      s.vm.provider "virtualbox" do |v|

        v.name = vM_NAME
        v.customize ['modifyvm', :id, '--nictype3', 'Am79C973']
        v.customize ['modifyvm', :id, '--nicpromisc3', 'allow-all']
        v.memory = 2048
        v.gui = false

      end

      s.vm.network "private_network", ip: "192.168.2.#{i + m - 1}",# netmask: "255.255.255.0",

      auto_config: true,
      virtualbox__intnet: "k8s-net"


      s.vm.network "public_network", bridge: "Intel(R) Ethernet Connection I217-LM", ip: "192.168.2.#{i + m -1}",# netmask: "255.255.255.0",

      auto_config: true

Спасибо.

1 Ответ

0 голосов
/ 03 мая 2020

При выполнении kubeadm init добавьте PUBLI C IP и PORT как часть - конечная точка плоскости управления .

sudo kubeadm init --apiserver-advertise-address=x.x.x.x --apiserver-cert-extra-sans=x.x.x.x **--control-plane-endpoint=y.y.y.y** --node-name master --pod-network-cidr=z.z.z.z/16

Рабочие узлы по сети могут присоединиться мастер-узел, используя новую сгенерированную команду соединения.

...