【发布时间】:2017-02-06 12:46:36
【问题描述】:
我想知道如何在不提供服务而是提供作业/批处理工作负载的 Deployment 中的 Pod 中实现托管辅助容器?
我的问题的背景是,我想部署一个可扩展的服务,每个实例在启动后都需要配置。此配置是通过 HTTP POST 到其本地托管服务实例完成的。我为此实现了一个辅助容器,以便从托管功能中受益。所以辅助容器总是知道需要配置哪个实例。
问题是,restartPolicy 需要在 Pod 级别定义。我正在寻找类似服务的重启策略always 和配置作业的不同重启策略onFailure。
我知道 k8s 为此类工作负载提供了 Job 资源。但是是否可以选择将这些工作分配给 Pod?
此外,我偶然发现了可能通过注释定义的所谓的 init 容器。但是这些都有缺点,k8s 确保实际的 Pod 仅在 init 容器运行后才启动。因此,对于我的场景,它似乎不合适。
【问题讨论】:
标签: kubernetes google-cloud-platform google-kubernetes-engine