将kubernetes CNI从编织转换为印花布

问题描述 投票:0回答:1

i最初通过编织安装了kubeadm v1.17群集。我想将其切换为使用印花布。但是,由于我最初没有使用

安装集群
kubeadm init --pod-network-cidr=192.168.0.0/16

根据文档,但很简单

kubeadm init

我想知道要实现从编织到印花布的过渡需要采取哪些步骤?

kubernetes weave project-calico
1个回答
0
投票

要将集群中的CNI从Weave Net更改为Calico,您可以执行以下操作:

删除编织网吊舱配置:

kubectl delete -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

然后通过在主节点上运行以下命令来更改podCIDR:

sudo kubeadm init phase control-plane controller-manager --pod-network-cidr=192.168.0.0/16

192.168.0.0/16是Calico使用的默认podCIDR,可以更改仅一次。

如果以后尝试更改它,将显示错误:

spec.podCIDRs:禁止:节点更新可能不会更改podCIDR,但从“”到有效

所以这是一种单向操作。

之后您可以应用印花布:

kubectl apply -f https://docs.projectcalico.org/v3.11/manifests/calico.yaml

另外,如果您选择设置其他podCIDR,则必须在kubeadm init中指定podCIDR:

sudo kubeadm init phase control-plane all --pod-network-cidr=<your_podCIDR>

然后修改Calico DaemonSet:

...
- name: CALICO_IPV4POOL_CIDR
value: "<your_podCIDR>"
...

然后应用它。但是,如前所述,一旦指定podCIDR,您将无法执行此操作。可以添加,但以后不能修改。

© www.soinside.com 2019 - 2024. All rights reserved.