i最初通过编织安装了kubeadm
v1.17群集。我想将其切换为使用印花布。但是,由于我最初没有使用
kubeadm init --pod-network-cidr=192.168.0.0/16
根据文档,但很简单
kubeadm init
我想知道要实现从编织到印花布的过渡需要采取哪些步骤?
要将集群中的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,您将无法执行此操作。可以添加,但以后不能修改。