簡體   English   中英

如果在 Ubuntu 20.04 上安裝了 docker-ce 和 containerd,K8s 使用什么 CRI?

[英]If docker-ce and containerd are installed on Ubuntu 20.04, what CRI does K8s use?

In the official Kubernetes documentation for installing kubeadm found here , it states that "If both Docker and containerd are detected, Docker takes precedence" and if on my Ubuntu 20.04 host I have installed docker docker-ce docker-ce-cli containerd.io as suggested根據docker 安裝文檔,K8s 是直接與容器組件對話還是仍然使用(即將在樹 K8s 中棄用)dockershim 層?

如果是后者,我如何讓 K8s 直接與 containerd 對話,同時在主機上仍然可以使用 docker cli 工具集?

這是一個社區 wiki 答案,基於評論中的解決方案並發布以提高可見性。 隨意擴展它。

正如@mmking 已經提到的:如果您未指定運行時,則將選擇 Docker。 如果您想手動更改它,可以在kubeadm init旁邊使用--cri-socket ,如初始化控制平面節點文檔中所述:

(可選)從 1.14 版本開始,kubeadm 嘗試使用已知域套接字路徑列表檢測 Linux 上的容器運行時。 要使用不同的容器運行時或者如果在配置節點上安裝了多個容器,請為 kubeadm init 指定--cri-socket參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM