Calico 组件的安装

Calico 是一个 CNI(Container Network Interface)插件,在 Master01 节点安装 Calico:

下载 Calico 配置

git clone https://gitee.com/zhang993632987/k8s-ha-install.git -b manual-installation-v1.27.x

获取 Pod 子网网段信息

cat /etc/kubernetes/manifests/kube-controller-manager.yaml | grep cluster-cidr= | awk -F= '{print $NF}'

该网段信息在集群初始化配置文件中进行指定。

修改 calico.yaml

cd k8s-ha-install/calico/
POD_SUBNET=`cat /etc/kubernetes/manifests/kube-controller-manager.yaml | grep cluster-cidr= | awk -F= '{print $NF}'`
echo $POD_SUBNET
sed -i "s#POD_CIDR#${POD_SUBNET}#g" calico.yaml

安装 calico

kubectl apply -f calico.yaml

安装 Pod 网络后,你可以通过在 kubectl get pods --all-namespaces 输出中检查 CoreDNS Pod 是否 Running 来确认其是否正常运行。

kubectl get pods --all-namespaces

最后更新于