028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

k8s中的Init容器

这篇文章给大家介绍k8s中的Init 容器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联专业为企业提供郯城网站建设、郯城做网站、郯城网站设计、郯城网站制作等企业网站建设、网页设计与制作、郯城企业网站模板建站服务,十年郯城做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

它是一种专用的容器,在应用容器启动之前运行,并包括一些应用镜像中不存在的实用工具和安装脚本。

Pod 能够具有多个容器,应用运行在容器里面,但是它也可能有一个或多个先于应用容器启动的 Init 容器。

Init 容器与普通的容器非常像,除了如下两点:

如果 Pod 的 Init 容器失败,Kubernetes 会不断地重启该 Pod,直到 Init 容器成功为止。然而,如果 Pod 对应的 restartPolicy 值为 Never,它不会重新启动。

指定容器为 Init 容器,需要在 PodSpec 中添加 initContainers 字段,以 v1.Container 类型对象的 JSON 数组的形式,还有 app 的 containers 数组。 Init 容器的状态在 status.initContainerStatuses 字段中以容器状态数组的格式返回(类似 status.containerStatuses 字段)。

与普通容器的不同之处

Init 容器支持应用容器的全部字段和特性,包括资源限制、数据卷和安全设置。 然而,Init 容器对资源请求和限制的处理稍有不同,在下面 资源 处有说明。 而且 Init 容器不支持 Readiness Probe,因为它们必须在 Pod 就绪之前运行完成。

如果为一个 Pod 指定了多个 Init 容器,那些容器会按顺序一次运行一个。 每个 Init 容器必须运行成功,下一个才能够运行。 当所有的 Init 容器运行完成时,Kubernetes 初始化 Pod 并像平常一样运行应用容器。

Init 容器能做什么?

因为 Init 容器具有与应用容器分离的单独镜像,它们的启动相关代码具有如下优势:

关于k8s中的Init 容器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻标题:k8s中的Init容器
网站URL:http://www.tsicrk.com/article/jhigji.html

其他资讯

让你的专属顾问为你服务

1.2678s