Стручки не запустились после переключения плагина cni с фланели на бязь, а затем фланели

Я устанавливаю kubernetes v1.11.5 из kubeadm с фланелью cni plugin, и все в порядке. Но я после попытки переключиться на ситцевую я обнаружил, что связь между кросс-машиной не работает. Поэтому я переключаюсь обратно на фланелевую. Но получил сообщение об ошибке при создании модуля:

Кажется, мне нужно сбросить сеть cni? Но я не знаю, как решить эту проблему.

Моя установка фланели и ситца выполняется по инструкции kubeadm с нулевым обновлением конфигурации.

1 ответ

Решение

Я использую следующие шаги, чтобы удалить старые конфиги ситца из kubernetes без kubeadm reset:

  1. очистить маршрут ip: ip route flush proto bird
  2. удалить все ситцевые ссылки во всех узлах ip link list | grep cali | awk '{print $2}' | cut -c 1-15 | xargs -I {} ip link delete {}
  3. удалить модуль ipip modprobe -r ipip
  4. удалить конфиги ситца rm /etc/cni/net.d/10-calico.conflist && rm /etc/cni/net.d/calico-kubeconfig
  5. перезапустить кубелет service kubelet restart

После этих шагов все работающие модули не будут подключены, тогда я должен удалить все модули, затем все модули будут работать. Это оказывает влияние мусора, если вы используете replicaset,

Другие вопросы по тегам