為什麼即使你已經在 containerd 安裝了 CNI,還是需要執行 Calico 的安裝:
- Containerd 與 CNI 的關係:
- 但這些只是基礎元件,還缺少:
- CNI 具體配置檔案 (
/etc/cni/net.d/
)
- 具體的網路實現邏輯
- Kubernetes 集群層級的網路策略
- Calico 的額外功能:
- 完整的網路堆疊:
- 為什麼兩者都需要:
- containerd CNI:提供容器運行時所需的基礎 CNI 介面
- Calico:提供實際的 Kubernetes 網路實現
- 驗證方式:
所以:
- containerd 的 CNI 安裝提供了基礎框架
- Calico 的安裝提供了具體的網路實現
- 兩者缺一不可
這就像是:
- containerd CNI = 基礎建設(馬路)
- Calico = 交通規則 + 實際運輸系統
兩者結合才能實現完整的容器網路功能。