Calico 提供了一个迁移工具,可以对集群中的节点执行滚动更新。最后,您将拥有一个在 Pod 之间使用 VXLAN 网络的功能齐全的 Calico 集群。
来自文档 https://docs.projectcalico.org/v3.10/getting-started/kubernetes/installation/migration-from-flannel我们有:
程序
1 - 首先,安装 Calico。
kubectl apply -f https://docs.projectcalico.org/v3.10/manifests/flannel-migration/calico.yaml
然后,安装迁移控制器以启动迁移。
kubectl apply -f https://docs.projectcalico.org/v3.10/manifests/flannel-migration/migration-job.yaml
应用后,您将看到节点开始一次更新一个。
2 - 要监视迁移,请运行以下命令。
kubectl get jobs -n kube-system flannel-migration
当托管迁移控制器的节点升级时,迁移控制器可能会在迁移期间重新调度多次。当上述命令的输出显示 1/1 完成时,安装完成。例如:
NAME COMPLETIONS DURATION AGE
flannel-migration 1/1 2m59s 5m9s
3 - 完成后,使用以下命令删除迁移控制器。
kubectl delete -f https://docs.projectcalico.org/v3.10/manifests/flannel-migration/migration-job.yaml
要了解更多信息:将集群从 flannel 迁移到 Calico https://docs.projectcalico.org/v3.10/getting-started/kubernetes/installation/migration-from-flannel
本文介绍如何将现有的具有 flannel 网络的 Kubernetes 集群迁移到 Calico 网络。