问题标签 [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.
kubernetes - Gitlab Kubernetes CD 自动标签更改
我的团队使用 Helm 在 Gitlab 中开发了一个 kubernetes 应用程序。作为我们审查过程的一部分,我们将应用程序的一个实例部署到 MR 上的命名空间中。构建 Docker 镜像并将其标记为最新(对于当前主稳定版)或更改的分支。
我希望评论应用程序自动使用最新的分支(如果存在),否则使用最新的,希望不需要干预来手动修改图像标签。
最干净的方法是什么?我看过很多地方
arrays - kustomize 修补特定容器而不是数组 (/containers/0)
我正在尝试查看是否有一种方法可以将 kustomize patchTransformer 应用于 pod 中的特定容器,而不是使用其数组索引。例如,如果我在一个 pod 中有 3 个容器 (0, 1, 2),并且我想修补容器“1”,我通常会执行以下操作:
这在很大程度上取决于容器订单保持不变。如果容器“1”由于某种原因被删除,则数组会重新洗牌,容器“2”突然变成容器“1”,使我的补丁不再适用。
有没有办法按名称打补丁,或以标签/注释为目标,或其他机制?
非常感谢任何见解。
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
谢谢你。
kubernetes - kustomize、secretGenerator 和 patchStrategicMerge:envFrom.secretRef 未读取散列密钥名称
在我的kustomization.yaml
我有:
然后在我app.yaml
的(补丁)中我有:
当我尝试通过以下方式构建它时,kustomize build k8s/development
我退出了:
什么时候应该:
如何让secretGenerator
名称哈希也适用patchesStrategicMerge
?
或者,将一些环境变量注入到特定覆盖的部署中的正确方法是什么?
这是为了发展。
我的文件结构是这样的:
在哪里base/kustomization.yaml
:
并且development/kustomization.yaml
是:
kubernetes - 需要有关 helm 图表与基于清单的部署的建议
在我目前的工作中,我们正在运行多个 k8s 集群并允许多个团队在集群中运行服务。
每个服务/git repo 都会有 kustomize 文件,其中包含所有补丁的列表。在 CD 阶段,我们将此 kustomize 转换为给定环境/区域的 k8s 清单(服务、配置映射、部署),并运行 kubectl apply 命令以在我们的 kubernetes 中运行。
现在,我们开始查看 helm 图表,而不是将 Kustomize 转换为 k8s 清单,计划是为通用 helm 图表生成 values.yaml 文件并使用 git sha 部署 helm 版本。因此,关于这种方法的任何想法或建议,从 k8s 清单迁移到基于 helm chart 发布的部署是否有任何优势。当团队计划进行蓝/绿或金丝雀部署时,掌舵图是否有任何优势?
目标是:
- 拥有神器
- 回滚计划
- 测试用例来验证 yaml 并检查服务是否启动。
任何线索将不胜感激。
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
,该命令不起作用。
有谁知道如何解决这个问题?谢谢 :)
kubernetes - k8s 创建 pod 的临时副本
我想即时创建一个 k8s pod 的副本,并使用一些自定义配置对其进行修补。
不幸的是,我真的不知道从哪里开始......
接着
我正在谈论的覆盖应该为部署提供动态信息,例如我仅在构建时拥有的信息等。
交流电
my-service
[ ]不应更改原始pod, on-the-fly-deployment应创建一个新的、短暂的 pod。- [ ] 新的临时 pod 应该包含来自
original
kubernetes - 在 kustomize 中选择性地应用 nameprefix/namesuffix
目前我们正在使用 ${HOME}/bin/kustomize 编辑集 nameprefix prefix1
但它正在为我们所有的资源(如 deployment.yaml 和 service.yaml)添加名称前缀。
我们只想将 nameprefix 应用于 deployment.yaml 而不是将其应用于 service.yaml
kubernetes - 如何在 Kustomize 构建命令中传递 Git 凭据?
我有一个使用私有存储库作为资源的kustomization.yaml文件:
我想在 Jenkins Pipeline 上自动执行此操作。我不知道如何将 Git 凭据传递给 kustomize build 命令。有什么选择吗?
谢谢
kubernetes - Kustomize metadata.name 为特定种类:
我是 Kustomize 的新手,我想知道:
- 如何在特定的 yaml 中“修补”metadata.name,例如:RedisInstance。
我尝试将 nameSuffix 设置为特定的 yaml(种类:RedisInstance),但没有成功。
自定义.yaml
这是我的补丁:
7-memorystore-patch.yaml
memorystore.yaml