本文对比了 Calico 的两种主流安装方式:
calico.yaml
)这是最基础也最常用的安装方式之一,官方会根据 Kubernetes 版本提供一个适配的 calico.yaml
文件,包含所有必要的组件(如 calico-node、typha、CNI 配置等)。
kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.27.0/manifests/calico.yaml
tigera-operator.yaml
+ custom-resources.yaml
)这是 Calico 官方推荐的 声明式安装方式,使用 Tigera Operator 管理 Calico 生命周期,并通过 custom-resources.yaml
配置网络参数,如 IP 池、网络策略、CNI 类型等。
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.27.0/manifests/tigera-operator.yaml
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.27.0/manifests/custom-resources.yaml
项目 | Manifest 安装(calico.yaml) | Tigera Operator 安装 |
---|---|---|
安装复杂度 | ⭐⭐ 简单 | ⭐⭐⭐ 中等偏高 |
可定制性 | ⭐⭐ 一般(手动改 YAML) | ⭐⭐⭐⭐ 高(声明式 CRD 配置) |
升级与维护 | ❌ 手动操作 | ✅ Operator 自动处理 |
推荐场景 | 测试环境、小型集群 | 生产环境、中大型集群 |
官方推荐 | ✅ 较为常用 | ✅✅ 官方强烈推荐 |