反模式-在Pod启动期间进行构建(Init-Container)?

时间:2019-11-07 12:47:34

标签: kubernetes building kubernetes-pod

我是kubernetes的新手,我的一个同事声称自己比较有经验,他想介绍一个过程,在该过程中,在pod(初始容器)初始化期间构建事物。

我想这是一个非常糟糕的主意,因为构建不应该成为容器的责任,在我看来,这就像一个黑客。但是他坚持认为,如果他引入了一个修补程序(init-container获取递增的配置会下载新的工件),则可以轻松更改将由另一家供应商提供的软件。

我认为这是一种反模式,并且会产生问题,您怎么看?

1 个答案:

答案 0 :(得分:0)

稍微看一下官方文档:https://kubernetes.io/docs/concepts/workloads/pods/init-containers/

创建Init是为了解决这种类型的问题,您需要在启动应用程序之前先构建资产... Init容器应更像CI / CD流程的最后一部分...

它使您无需供应商,npm和其他您可能认为应用程序不需要的构建工具即可构建较浅的图像。

因此,在这种情况下,您的同事似乎是正确的。