眾所周知,最新版本的 k8s 帶有 container-d 運行時,在以前的版本中,通過在 docker 方法中使用 docker,我能夠在容器(pod)內運行容器,我現在如何實現此功能。
Docker 應該像往常一樣在 Kubernetes v1.19 中工作(在 Docker 中也是 Docker),因為:
Kubernetes在 v1.20 之後棄用 Docker作為容器運行時。
和:
Dockershim 早在 v1.23 版本就從 Kubelet 中刪除,因此刪除了對 Docker 作為容器運行時的支持。
在這種情況下,您需要將容器運行時從 Docker 更改為另一個受支持的容器運行時。
需要注意的一件事:如果您現在依賴底層 docker socket (
/var/run/docker.sock
) 作為集群中工作流的一部分,那麼遷移到不同的運行時會破壞您使用它的能力。這種模式在 Docker 中通常稱為 Docker。對於這個特定的用例,有很多選項,包括kaniko、img和buildah 之類的東西。
有關Kubernetes 官方頁面的更多信息
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句