如果我要运行某个容器的多个副本,这些副本需要一次性初始化任务,那么有没有标准或推荐的做法?
可能性:
答案 0 :(得分:1)
“某些容器的副本”依赖于“一次性初始化任务”这一事实意味着该应用程序体系结构与Kubernetes范式非常不匹配。这就是为什么必须考虑在Helm之类的k8之上加入第三方经理的原因(如Eduardo Baitello和Matt所建议)。
与纯Kubernetes方法保持一致,最好重新设计您的应用程序,以使其组件作为独立的或松散耦合的微服务(包括初始化任务)工作。 最近在这里讨论了similar question。
对于问题中列出的可能性,在纯Kubernetes中使用InitContainers和StatefulSets的第一个选项也许是可行的。