这是一个小麻烦,但是我绝对希望将主容器作为kubectl attach -i $PODNAME
或访问日志等的容器中的默认容器。目前,我有一个两容器的容器,其中sidecar(数据库代理)始终列在第一位。 kustomize build .
的输出(其中.
是我的覆盖目录)显示Sidecar在第一位,这是将yaml应用到群集时的控制功能。
对我来说,令人沮丧的是,我无法通过kustomize
找到任何控制其订单的方法。
# ./kustomize.yaml
namespace: staging
namePrefix: staging-
bases:
- ../../base
patches:
- staging_api_container.yaml
- staging_db_connect.yaml
在应用了这些补丁的基本部署中,仅定义了 主容器。我甚至重命名了补丁,以便按照kustomize
的最佳做法,它们的名称不仅是语义上的,而且还应按字母顺序排列,这又与所需的文件顺序相对应。容器本身也被命名,以使它们按字母顺序产生正确的顺序。
实际上,任何解决方案都是可以接受的-集群的yaml键以标识主容器,kustomize
设置以指定列表或合并策略的顺序?