Вот ошибки, которые я понял во время установки kubernetes -
(Подробный шаг установки - Шаги по установке )
Но вот ключевые ошибки что я и сделал -
Ошибка 1 - Так как я работал на виртуальных машинах, у меня было несколько адаптеров ethe rnet на обеих моих виртуальных машинах (мастер также как рабочий). По умолчанию CNI всегда принимает eth0 , но в нашем случае это должно быть eth1
1: lo: <LOOPBACK,UP,LOWER_UP>
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:bb:14:75 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:fb:48:77 brd ff:ff:ff:ff:ff:ff
inet 100.0.0.1
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP>
Ошибка 2- То, как я инициализировал мой kubeadm без - apiserver-advertise-address и - pod-network-cidr
Итак, вот команда kubeadm, которую я использовал -
[vagrant@master ~]$ sudo kubeadm init --apiserver-advertise-address=100.0.0.1 --pod-network-cidr=10.244.0.0/16
Ошибка 3 - - Так как в наших виртуальных машинах есть адаптер rnet с несколькими модулями, поэтому я не нашел способа настроить дополнительные аргументы для переключения с eth0 до eth1 в calico.yml конфигурация.
Итак, я использовал фланель CNI *
[vagrant@master ~]$ wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
и в разделе args добавлено - - iface = eth1
- --iface=eth1
args:
- --ip-masq
- --kube-subnet-mgr
- --iface=eth1
А сработало после этого