[英]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.