Процедура переключения CNI с Flannel на Cilium
-
Выключите модуль
kube-proxy:d8 k apply -f - << EOF apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: kube-proxy spec: enabled: false EOF -
Включите модуль
cni-cilium:d8 k create -f - << EOF apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: cni-cilium spec: version: 1 enabled: true settings: tunnelMode: VXLAN EOF -
Убедитесь, что все агенты Cilium перешли в статусе
Running:d8 k get po -n d8-cni-ciliumПример вывода:
NAME READY STATUS RESTARTS AGE agent-5zzfv 2/2 Running 5 (23m ago) 26m agent-gqb2b 2/2 Running 5 (23m ago) 26m agent-wtv4p 2/2 Running 5 (23m ago) 26m operator-856d69fd49-mlglv 2/2 Running 0 26m safe-agent-updater-26qpk 3/3 Running 0 26m safe-agent-updater-qlbrh 3/3 Running 0 26m safe-agent-updater-wjjr5 3/3 Running 0 26m -
Перезагрузите master-узлы.
-
Перезагрузите остальные узлы кластера.
Если агенты Cilium не переходят в статус
Running, перезагрузите проблемные узлы. -
Выключите модуль
cni-flannel:d8 k apply -f - << EOF apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: cni-flannel spec: enabled: false EOF -
Включите модуль
node-local-dns:d8 k apply -f - << EOF apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: node-local-dns spec: enabled: true EOFПосле включения модуля дождитесь перехода всех агентов Cilium в состояние
Running. -
Убедитесь, что переключение CNI с Flannel на Cilium прошло успешно.
Проверка успешности переключения CNI с Flannel на Cilium
Чтобы убедиться в том, что переключение CNI с Flannel на Cilium прошло успешно:
-
Проверьте очередь Deckhouse.
-
В случае одного master-узла:
d8 platform queue list -
В случае мультимастерной инсталляции:
d8 platform queue list
-
-
Проверьте агенты Cilium. Они должны быть в статусе
Running:d8 k get po -n d8-cni-ciliumПример вывода:
NAME READY STATUS RESTARTS AGE agent-5zzfv 2/2 Running 5 (23m ago) 26m agent-gqb2b 2/2 Running 5 (23m ago) 26m agent-wtv4p 2/2 Running 5 (23m ago) 26m -
Проверьте, что модуль
cni-flannelвыключен:d8 k get modules | grep flannelПример вывода:
cni-flannel 35 Disabled Embedded -
Проверьте, что модуль
node-local-dnsвключен:d8 k get modules | grep node-local-dnsПример вывода:
node-local-dns 350 Enabled Embedded Ready