在kubernetes环境中,我可以使用rkt和docker容器运行时吗?

时间:2018-08-09 08:30:30

标签: kubernetes

是否可以使一个kubernetes集群具有多个容器运行时引擎,例如rkt,而docker一次都处于活动状态?这样我就可以

  • 两个具有两个不同容器图像的应用程序。
  • 一个具有来自不同图像的多项服务的应用程序。

2 个答案:

答案 0 :(得分:1)

从Kubernetes 1.5开始,引入了Container Runtime Interface (CRI) –一个插件接口,该接口使kubelet可以使用各种容器运行时,而无需重新编译。

Kubelet使用gRPC框架通过Unix套接字与容器运行时(或运行时的CRI垫片)进行通信,其中kubelet充当客户端,而CRI垫片充当服务器。

enter image description here

CRI允许特定于运行时的实现,并使Kubernetes具有包含混合节点的集群(容器运行时:docker,rkt),并为每个节点指定要使用的容器。

Kubelet具有以下属性:

--container-runtime string
    The container runtime to use. Possible values: 'docker', 'rkt'. (default "docker")

参考:

答案 1 :(得分:0)

是的,是的。但这与图像没有太大关系。您将拥有使用不同容器运行时的不同节点(只要您引导并正确标记了它们),但是映像将与定义的相同。在您的部署中