【发布时间】:2023-03-29 17:16:01
【问题描述】:
我配置了一个 Kubernetes 集群。在完成此配置时,我们会安装一个容器运行时工具,例如 docker。
但是 kubernetes 工具如何能够识别 docker 是在 pod 中创建容器时需要使用的容器运行时?
【问题讨论】:
标签: docker kubernetes
我配置了一个 Kubernetes 集群。在完成此配置时,我们会安装一个容器运行时工具,例如 docker。
但是 kubernetes 工具如何能够识别 docker 是在 pod 中创建容器时需要使用的容器运行时?
【问题讨论】:
标签: docker kubernetes
kubelet 在工作节点上运行的实例知道如何与可能的容器运行时通信。它有一个--container-runtime 命令行标志,用于告诉使用哪个运行时。
【讨论】:
检查以下 kubelet 标志
--container-runtime string
The container runtime to use. Possible values: 'docker', 'remote', 'rkt(deprecated)'. (default "docker")
--container-runtime-endpoint string
[Experimental] The endpoint of remote runtime service. Currently unix socket endpoint is supported on Linux, while npipe and tcp endpoints are supported on windows. Examples:'unix:///var/run/dockershim.sock', 'npipe:////./pipe/dockershim' (default "unix:///var/run/dockershim.sock")
更多详情请参考以下链接--->https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/
【讨论】: