问题标签 [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 投票
0 回答
362 浏览

kubernetes-helm - Helmfile + Kustomize - 无法将 !!seq 解组为 state.HelmState

我正在尝试按照Readme中给出的说明将 Kustomize 与 Helmfile 一起使用,但是当我尝试运行同步命令时出现以下错误。

helmfile.yaml

环境:

helmfile 版本 v0.119.0

自定义 - 版本:3.6.1

操作系统 - 达尔文 DEM-C02X5AKLJG5J 18.7.0 达尔文内核版本 18.7.0

如果您需要更多详细信息,请告诉我。

0 投票
1 回答
97 浏览

kubernetes - Kunernetes/kustomize 服务端点异常行为

我们在我们的项目中使用 kustomize 和 kubernetes。

我正在尝试使用此链接中提到的 IP 实现对外部服务的访问

https://medium.com/@ManagedKube/kubernetes-access-external-services-e4fd643e5097

这是我的服务

当我使用 kubectl 命令(kubectl apply -k ...)申请时,我有一个警告

警告:kubectl apply 应该用于由 kubectl create --save-config 或 kubectl apply 创建的资源

但是,此警告并不能避免端点和服务的创建。

kubectl 获取端点

不幸的是,ip地址与我在yml(1.1.1.1)中输入的不同

如果我第二次申请

kubectl 应用 -k ...

kubectl 获取端点

我没有上面的警告了。

端点是预期的。

我希望端点地址与第一个应用程序完全相同(1.1.1.1:5432)。

有什么建议么?

谢谢

0 投票
3 回答
8034 浏览

kustomize - Kustomize:在版本“kustomize.config.k8s.io/v1beta1”中没有匹配类型“Kustomization”

我是 Kustomize 的新手,并收到以下错误:

错误:无法从发布清单构建 kubernetes 对象:无法识别“”:版本“kustomize.config.k8s.io/v1beta1”中的种类“Kustomization”没有匹配项

但我正在使用样板 kustomization.yaml

问题:组名 (kustomize.config.k8s.io) 是什么意思,为什么 Kustomize 无法识别该种类?

0 投票
1 回答
151 浏览

yaml - 为什么不自定义已经访问过的节点

我正在使用kubectl kustomize命令来部署具有类似配置的多个应用程序(解析器和接收器),并且我遇到了 kustomization.yaml 文件的层次结构问题(不了解什么是可能的,什么不是)。

我从自定义目录运行 kustomize 命令,如下所示: $ kubectl kustomize overlay/pipeline/parsers/commercial/dev- 这工作正常,它会根据需要产生在 kustomization.yaml #1 中定义的预期输出。不起作用的是它不会自动执行 #2 kustomization,它位于(已经遍历的)目录路径 2 级以上。#2 kustomization.yaml 包含所有解析器环境通用的 configMap 创建。我不想在每个环境中重复这些。当我尝试从 #2 引用 #1 时,我收到有关循环引用的错误,但它无法运行配置创建。

我有以下目录结构树:

这是我的 #1 kustomization.yaml:

这是我的#2 kustomization.yaml 文件:

0 投票
1 回答
9270 浏览

kubernetes - Kustomize 中的 patch 与 patchJson6902 有什么区别

根据我阅读的文档,有 3 种修补方法:

  • 补丁
  • 补丁策略合并
  • 补丁Json6902。

patchesStrategicMerge和之间的区别patchesJson6902是显而易见的。patchesStrategicMerge需要 Kubernetes 资源的重复结构来标识正在修补的基本资源,然后是规范的修改部分,以表示更改(或删除)的内容。

patchesJson6902定义了一个 'target' 属性,用于指定 Kubernetes 资源和一个 'path' 属性,该属性指定资源中的哪个属性被修改、添加或删除。

但是,我不清楚的是 和 之间的patches区别patchesJson6902。它们在性质上似乎非常相似。两者都指定了“目标”属性和描述被修改内容的操作对象。

我注意到的唯一区别是patches不需要“组”属性,而需要patchesJson6902;其原因尚不清楚。

那么为什么两者之间有区别呢?如何确定使用哪一个?

0 投票
1 回答
1647 浏览

kubernetes - Kubernetes 入口 Json 补丁失败

我正在尝试使用 Kustomize 修补 Json 入口,但它失败了

入口补丁:

以下是我的 ingress.yaml

我试图从规范中过滤项目,但我的补丁仍然失败。我认为它可以在这里做 /spec/rules/http/paths/path/backend/serviceName

自定义.yaml

0 投票
1 回答
1600 浏览

kubernetes - 使用 kustomize 设置 hostPath 路径

是否可以使用 kustomize 从环境变量中指定卷 hostPath?

我有一个 Kubernetes 清单,它描述了由一个容器组成的部署。在开发过程中,我使用不同的映像(包含开发工具)并将代码从我的主机安装到容器中。这样我就可以更改代码而无需重新部署。

我正在使用 patchStategicMerge 替换生产映像,使用我想在开发期间使用的映像并将代码安装到容器中,即

自定义.yaml

我的服务.yaml

我想做的是通过环境变量使路径可配置,这样我就不必将我的特定路径(/source/mycodepath/)检查到 git 中,以便其他开发人员可以轻松地在他们的自己的环境。

是否可以使用 kustomize 做到这一点?

0 投票
2 回答
5939 浏览

google-kubernetes-engine - 无法使用 kustomize 修补服务名称

我正在尝试使用 kustomize 重命名我的服务。

我收到以下错误:

这是我的基本服务文件:

这是我定义了 patchJson6902 的 kustomization.yaml 文件:

我可以替换我的部署名称,但不能替换服务名称。Kubectl 版本:1.16+

我的 patch_deployment.yaml 和 patch_service.yaml 文件非常简单

0 投票
1 回答
292 浏览

kubernetes - kustomize:cert-manager 证书公用名中的命名空间(字符串内的变量)

我想使用 kustomize 创建一个 cert-manager 证书,其中 commonName-Field 的字符串包含命名空间。这可能吗?

0 投票
3 回答
2543 浏览

kubernetes - ArgoCD 跟踪指定路径中的子目录

我正在使用 ArgoCD,我想跟踪不同子目录下的文件。我已将路径设置为 ./root_directory,但我还想跟踪 root_directory 的子目录中的文件。例如 /root_directory/dir1、/root_directory/dir2,还有 /root_directory/dir1/dir1.1 ecc .. 我该怎么做?

谢谢你的帮助