Стручки не запустились после переключения плагина cni с фланели на бязь, а затем фланели
Я устанавливаю kubernetes v1.11.5 из kubeadm с фланелью cni plugin, и все в порядке. Но я после попытки переключиться на ситцевую я обнаружил, что связь между кросс-машиной не работает. Поэтому я переключаюсь обратно на фланелевую. Но получил сообщение об ошибке при создании модуля:
Кажется, мне нужно сбросить сеть cni? Но я не знаю, как решить эту проблему.
Моя установка фланели и ситца выполняется по инструкции kubeadm с нулевым обновлением конфигурации.
1 ответ
Решение
Я использую следующие шаги, чтобы удалить старые конфиги ситца из kubernetes без kubeadm reset
:
- очистить маршрут ip:
ip route flush proto bird
- удалить все ситцевые ссылки во всех узлах
ip link list | grep cali | awk '{print $2}' | cut -c 1-15 | xargs -I {} ip link delete {}
- удалить модуль ipip
modprobe -r ipip
- удалить конфиги ситца
rm /etc/cni/net.d/10-calico.conflist && rm /etc/cni/net.d/calico-kubeconfig
- перезапустить кубелет
service kubelet restart
После этих шагов все работающие модули не будут подключены, тогда я должен удалить все модули, затем все модули будут работать. Это оказывает влияние мусора, если вы используете replicaset
,