问题标签 [kustomize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
188 浏览

kubernetes - Gitlab Kubernetes CD 自动标签更改

我的团队使用 Helm 在 Gitlab 中开发了一个 kubernetes 应用程序。作为我们审查过程的一部分,我们将应用程序的一个实例部署到 MR 上的命名空间中。构建 Docker 镜像并将其标记为最新(对于当前主稳定版)或更改的分支。

我希望评论应用程序自动使用最新的分支(如果存在),否则使用最新的,希望不需要干预来手动修改图像标签。

最干净的方法是什么?我看过很多地方

0 投票
1 回答
3346 浏览

arrays - kustomize 修补特定容器而不是数组 (/containers/0)

我正在尝试查看是否有一种方法可以将 kustomize patchTransformer 应用于 pod 中的特定容器,而不是使用其数组索引。例如,如果我在一个 pod 中有 3 个容器 (0, 1, 2),并且我想修补容器“1”,我通常会执行以下操作:

这在很大程度上取决于容器订单保持不变。如果容器“1”由于某种原因被删除,则数组会重新洗牌,容器“2”突然变成容器“1”,使我的补丁不再适用。

有没有办法按名称打补丁,或以标签/注释为目标,或其他机制?

非常感谢任何见解。

0 投票
1 回答
1927 浏览

kustomize - Argo CD 和 Kustomize

全部。我正在使用 Argo CD v1.6.1 并尝试使用 Kustomize 部署应用程序。Argo CD 似乎无法识别我的 Kustomize 清单文件。查看 Argo CD 页面上的 Kustomize 文档,看起来它只支持以下 Kustomize 选项:

  • namePrefix 是附加到 Kustomize 应用程序资源的前缀
  • nameSuffix 是附加到 Kustomize 应用程序资源的后缀
  • images 是 Kustomize 图像覆盖的列表
  • commonLabels 是附加标签的字符串映射

这些是我能够使用 Kustomize 在基本清单文件中操作的唯​​一内容吗?我希望能够将 patchStrategicMerge 选项与我拥有的覆盖文件一起使用,这允许我操作 base.yaml 文件中的任何内容。它似乎无法识别种类:Kustomization 和 apiVersion:kustomize.config.k8s.io/v1beta1

谢谢你。

0 投票
1 回答
5515 浏览

kubernetes - kustomize、secretGenerator 和 patchStrategicMerge:envFrom.secretRef 未读取散列密钥名称

在我的kustomization.yaml我有:

然后在我app.yaml的(补丁)中我有:

当我尝试通过以下方式构建它时,kustomize build k8s/development我退出了:

什么时候应该:

如何让secretGenerator名称哈希也适用patchesStrategicMerge

或者,将一些环境变量注入到特定覆盖的部署中的正确方法是什么?

这是为了发展。


我的文件结构是这样的:

在哪里base/kustomization.yaml

并且development/kustomization.yaml是:

0 投票
1 回答
2243 浏览

kubernetes - 需要有关 helm 图表与基于清单的部署的建议

在我目前的工作中,我们正在运行多个 k8s 集群并允许多个团队在集群中运行服务。

每个服务/git repo 都会有 kustomize 文件,其中包含所有补丁的列表。在 CD 阶段,我们将此 kustomize 转换为给定环境/区域的 k8s 清单(服务、配置映射、部署),并运行 kubectl apply 命令以在我们的 kubernetes 中运行。

现在,我们开始查看 helm 图表,而不是将 Kustomize 转换为 k8s 清单,计划是为通用 helm 图表生成 values.yaml 文件并使用 git sha 部署 helm 版本。因此,关于这种方法的任何想法或建议,从 k8s 清单迁移到基于 helm chart 发布的部署是否有任何优势。当团队计划进行蓝/绿或金丝雀部署时,掌舵图是否有任何优势?

目标是:

  1. 拥有神器
  2. 回滚计划
  3. 测试用例来验证 yaml 并检查服务是否启动。

任何线索将不胜感激。

0 投票
0 回答
54 浏览

kubernetes - 每次关闭并重新启动终端时,都要从 Homebrew 重新安装 Homebrew 和软件

我对 devops 非常陌生,目前正在使用 Homebrew 和 Kubernetes。我面临的问题是每次关闭并重新启动终端(我在 Windows 10 上使用 Ubuntu 终端)时,我都必须安装类似kubectl或之类的软件。kustomize

如果我不重新安装 Homebrew 等,我会收到找不到特定命令(、、等)的错误brew消息kubectl。当我再次安装它时,它可以工作,但我收到了消息

kustomize 3.8.4 已经安装并且是最新的。要重新安装 3.8.4,请运行“brew reinstall kustomize”。

所以它实际上已安装但没有运行brew install kustomize,该命令不起作用。

有谁知道如何解决这个问题?谢谢 :)

0 投票
1 回答
47 浏览

kubernetes - k8s 创建 pod 的临时副本

我想即时创建一个 k8s pod 的副本,并使用一些自定义配置对其进行修补。

不幸的是,我真的不知道从哪里开始......

接着

我正在谈论的覆盖应该为部署提供动态信息,例如我仅在构建时拥有的信息等。


交流电

  • my-service[ ]不应更改原始pod, on-the-fly-deployment应创建一个新的、短暂的 pod。
  • [ ] 新的临时 pod 应该包含来自original
0 投票
2 回答
5197 浏览

kubernetes - 在 kustomize 中选择性地应用 nameprefix/namesuffix

目前我们正在使用 ${HOME}/bin/kustomize 编辑集 nameprefix prefix1

但它正在为我们所有的资源(如 deployment.yaml 和 service.yaml)添加名称前缀。

我们只想将 nameprefix 应用于 deployment.yaml 而不是将其应用于 service.yaml

0 投票
1 回答
389 浏览

kubernetes - 如何在 Kustomize 构建命令中传递 Git 凭据?

我有一个使用私有存储库作为资源的kustomization.yaml文件:

我想在 Jenkins Pipeline 上自动执行此操作。我不知道如何将 Git 凭据传递给 kustomize build 命令。有什么选择吗?

谢谢

0 投票
1 回答
3120 浏览

kubernetes - Kustomize metadata.name 为特定种类:

我是 Kustomize 的新手,我想知道:

  • 如何在特定的 yaml 中“修补”metadata.name,例如:RedisInstance。

我尝试将 nameSuffix 设置为特定的 yaml(种类:RedisInstance),但没有成功。

自定义.yaml

这是我的补丁:

7-memorystore-patch.yaml

memorystore.yaml