问题标签 [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.
kustomize - 从覆盖中的基础引用秘密
Kustomize 中是否有任何方法可以将已生成并在我的基础中使用的秘密引用到我的覆盖中的另一个资源(例如 Deployment 或 StatefulSet)?我面临的问题是,所有出现的秘密名称都仅在基础而不是在我的覆盖中被散列名称替换。
我想现在有办法解决这个问题,但也许有人对我有提示。
batch-file - Helm 和 Kustomize - Windows 的后渲染器 shell 脚本
我需要一个等效的 Unix shell 脚本:
但对于 Windows。我最终得到:
但它不起作用 - 生成的文件是空的。我请求帮助。
命令cat > all.yaml
获取标准输出并将其存储在all.yaml文件中。Helm 对 std in/out 和 Kustomize 文件进行操作,因此此脚本可确保此工具之间的正确通信。提供给 helm 的脚本如下:(helm upgrade <release_name> <chart> --post-renderer kustomize
脚本保存在文件kustomize中)。
编辑
简化我寻找相当于 Unix 的 Windows:
kubernetes - 使用 Kustomize 为微服务管理 k8s 机密
Kustomize 秘密似乎在所有部署配置一起的单一存储库场景中运行良好。如何处理每个组件都在自己的仓库中的微服务?我可以将清单一起移动到一个devops
仓库中,但是将清单与相应的组件分开似乎很奇怪。
kubernetes - 使用不同的 kustomization.yaml 名称
出于 CI/CD 目的,该项目正在维护 2 个 kustomization.yaml 文件
- 定期部署 - kustomization_deploy.yaml
- 回滚部署 - kustomization_rollback.yaml
要运行 kustomize 构建,当前目录中需要一个名为“kustomization.yaml”的文件。如果项目想使用 kustomization_rollback.yaml 而不是 kustomization.yaml,这怎么可能?kustomize 是否接受文件名作为参数?文档没有对此指定任何内容。
kubernetes - 使用 Kustomize 批量编辑 Kubernetes 注释,无需重启 pod
我正在尝试找到批量编辑大量 Kubernetes 资源上的注释的最佳方法。似乎 Kustomize 可能是最好的选择:
- 资源已经是 kustomization.yaml 的一部分
- 然后我可以使用新的或修改后的注释来编辑 kustomization.yaml
kubectl apply -k ./
根据需要使用新注释更新所有相关资源
不幸的是,这使得所有 pod 都终止并重新启动,这有时比我希望的要长。在没有 Kustomize 的情况下应用注释,当 YAML 没有其他更改时,不需要重新部署,我很乐意做类似的事情,但批量。任何提示表示赞赏!
kubernetes - 在 kustomization.yaml 中排除资源
我有一个 kustomize 基础,我想在不编辑的情况下重复使用它。不幸的是,它创建了一个我不想创建的命名空间。我想在编译清单时简单地从考虑中删除该资源并为我添加一个资源,因为我无法修补命名空间来更改名称。
这可以做到吗?如何?
gitlab-ci - 带有 kustomize 的 ArgoCD 在运行时替换图像
我们正在尝试使用argocd app create
命令部署一些部署文件。我们的 yaml 文件包含一个用于动态指定图像名称的参数。我们正在考虑使用 argocd cli 传递图像值以在运行时替换此变量。argocd 的参数覆盖似乎不适用于非掌舵部署。下面是deployment.yaml
保存图像占位符的文件:
kustomization.yaml
如下:
我们在 argocd 命令中传递以下值。
但是 pod 的InvalidImageName
状态如下:
知道如何将占位符替换为argocd app create
命令中发送的值吗?还有其他想法吗?
kubernetes - 使用 Kustomize 跨多个环境和应用程序的通用配置
是否可以有一个在多个环境和应用程序之间共享的通用配置文件(例如 ConfigMap)?我知道使用多个环境覆盖很容易做到这一点,但是对于应用程序来说,高于它的级别怎么样?如果我有以下结构:
是否有可能在所有应用程序中引用一组静态的通用配置值?在上述结构中,我只能引用同一文件夹或以下文件夹中的资源,如果我尝试引用 App 级别之外的父文件夹中的资源,那么您通常会收到错误消息,例如“ Error: AccumulateTarget: rawResources failed to read资源:从路径加载 ../../configmaps/base-config.yaml 失败:安全性;文件 '../../configmaps/base-config.yaml' 不在或低于 'C:\Code\BUILD -ARTEFACTS\deployment-manifests\base\apps\app-ui' "
无论如何在父文件夹级别而不是在子文件夹中共享通用配置?否则我最终会在多个应用程序中重复一些不理想的设置。
kustomize - 运行 Kustomize 测试时 Kubeval 失败
我的 GitHub Action 测试失败,我在 kustomization.yaml 文件中运行此命令:
这是我的 kustomization.yaml 文件中的内容:
任何想法如何摆脱这个错误?
kubernetes - 如何在 kustomize 中使用生成的 env configMap 条目作为 var?
我有一个生成的配置图
并想使用其中一个包含的值
作为变量
在我的 OCP 路线中
这可能吗?
我知道我可以用 env vars 做一些几乎相同的事情: