k8s部署calico插件
时间: 2025-06-23 07:27:14 浏览: 18
### 在 Kubernetes 上安装配置 Calico 网络插件
#### 准备工作
为了确保顺利部署 Calico,在开始之前需确认集群已经正确初始化并运行正常。如果先前已安装其他CNI插件,建议先将其移除。
对于主节点上的操作如下所示:
```bash
kubectl delete -f kube-flannel.yml
kubeadm reset
```
之后重新初始化主节点[^3]:
```bash
kubeadm init --kubernetes-version=<version> \
--apiserver-advertise-address=<master-ip> \
--image-repository registry.aliyuncs.com/google_containers \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=192.168.0.0/16
```
其中 `<version>` 和 `<master-ip>` 需要替换为实际使用的版本号和Master IP地址。
#### 步骤一:下载Calico资源清单文件
访问官方GitHub仓库获取最新的`calico.yaml`文件,该文件包含了启动Calico所需的所有Kubernetes资源配置信息。
```bash
curl https://docs.projectcalico.org/v3.24/manifests/calico.yaml -O
```
此命令会从Project Calico官方网站下载适用于当前环境的最佳实践配置文件[^2]。
#### 步骤二:应用Calico配置到集群中
利用 `kubectl apply` 命令来加载上述下载好的 YAML 文件至 Kubernetes 中:
```bash
kubectl apply -f calico.yaml
```
这一步将会创建必要的命名空间、自定义资源定义(CRD)以及其他对象以便支持Calico功能的启用。
#### 步骤三:验证安装状态
等待几分钟让所有Pod都处于Running状态后,可以通过下面这条指令检查Calico组件的状态是否健康:
```bash
kubectl get pods -n kube-system | grep calico
```
当看到类似如下的输出即表示成功完成了Calico网络插件的安装:
```
calico-xxxxxx 1/1 Running 0 ...
calico-node-xxxxxx 1/1 Running 0 ...
```
阅读全文
相关推荐



















