k8s calico 安装
时间: 2024-12-06 10:33:31 浏览: 18
Kubernetes (k8s) 配合 Calico是一个常见的网络策略选择,它提供了一个简单的、细粒度的网络隔离解决方案。以下是安装Calico到k8s集群的基本步骤:
1. **准备**:
- 安装kubectl,它是管理Kubernetes集群的命令行工具。
- 确保你的系统支持Docker或容器运行环境。
2. **下载calico**:
从GitHub上下载Calico的官方镜像:`curl -L https://docs.projectcalico.org/v3.20/installation/kubernetes/minikube.sh | sh`
3. **部署etcd** (Calico需要etcd作为后端存储):
如果你使用minikube,它会自动包含etcd。如果不是,你需要单独部署etcd。
4. **配置calico.yaml**: 根据Calico的官方文档(https://docs.projectcalico.org),创建`calico.yaml`文件,配置节点IP Pool、服务IP范围等,并应用到集群中:
```yaml
apiVersion: projectcalico.org/v3
kind: CalicoNetworkPolicy
metadata:
name: default-policy
spec:
selector: all()
types:
- Ingress
- Egress
```
5. **安装calico-node**:
使用`kubectl apply -f <calico-resources.yaml>`将资源部署到集群。
6. **验证安装**:
使用`kubectl get pods -n kube-system`查看是否有calico相关的pod运行,确认calico-agent已启动。
7. **启用和服务发现**:
- 配置kubelet以使用Calico作为网络插件(如有必要更改kubelet配置文件)。
- 运行`kubectl taint nodes --all node-role.kubernetes.io/master-`以移除master节点的标记,让工作节点加入到Calico网络。
阅读全文