gpt4 book ai didi

kubernetes - 将多个 k8s kustomizations 合并为一个

转载 作者:行者123 更新时间:2023-12-05 03:58:04 25 4
gpt4 key购买 nike

在 Kubernetes 中,我有一个基本的 kustomize 包和两个补丁,每个补丁调整基础的不同方面 - 一个用于大型部署,另一个使用旧图像而不是当前图像。有没有一种方法可以创建一个“组合”补丁 - 具有两个更改的补丁,而无需复制大型和遗留补丁内容?

- base/
- large-deployment-patch/
- legacy-image-patch/

当我尝试简单地将两个补丁用作组合补丁中的基础时,我收到如下错误:

错误:../legacy: id '"~G_v1_ConfigMap|~X|~P|pg-database|~S"' already used

最佳答案

正如@Jamie 在他的评论中提到的,如果两个“补丁”中的任何一个包含一个 kustomization.yaml 文件,其中包含您的 base/ 目录作为资源,它将是一个叠加层。每个叠加层都会生成您基地中所有资源的副本并对其进行修改。

如果您的基础创建了一个名为 pg-databaseConfigMap 并且您的叠加层都没有修改此资源的名称,那么您最终将得到两个 ConfigMap 称为 pg-database

总结一下:每个叠加层都会创建资源的副本,并且您不能在同一资源中拥有两个具有相同 name 的相同 kind 资源命名空间

通常的做法是在叠加层中添加 namePrefixnameSuffix 转换器以避免冲突并为您的资源提供更有意义的名称。

关于kubernetes - 将多个 k8s kustomizations 合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58240919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com