问题标签 [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-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
如果您需要更多详细信息,请告诉我。
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)。
有什么建议么?
谢谢
kustomize - Kustomize:在版本“kustomize.config.k8s.io/v1beta1”中没有匹配类型“Kustomization”
我是 Kustomize 的新手,并收到以下错误:
错误:无法从发布清单构建 kubernetes 对象:无法识别“”:版本“kustomize.config.k8s.io/v1beta1”中的种类“Kustomization”没有匹配项
但我正在使用样板 kustomization.yaml
问题:组名 (kustomize.config.k8s.io) 是什么意思,为什么 Kustomize 无法识别该种类?
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 文件:
kubernetes - Kustomize 中的 patch 与 patchJson6902 有什么区别
根据我阅读的文档,有 3 种修补方法:
- 补丁
- 补丁策略合并
- 补丁Json6902。
patchesStrategicMerge
和之间的区别patchesJson6902
是显而易见的。patchesStrategicMerge
需要 Kubernetes 资源的重复结构来标识正在修补的基本资源,然后是规范的修改部分,以表示更改(或删除)的内容。
patchesJson6902
定义了一个 'target' 属性,用于指定 Kubernetes 资源和一个 'path' 属性,该属性指定资源中的哪个属性被修改、添加或删除。
但是,我不清楚的是 和 之间的patches
区别patchesJson6902
。它们在性质上似乎非常相似。两者都指定了“目标”属性和描述被修改内容的操作对象。
我注意到的唯一区别是patches
不需要“组”属性,而需要patchesJson6902
;其原因尚不清楚。
那么为什么两者之间有区别呢?如何确定使用哪一个?
kubernetes - Kubernetes 入口 Json 补丁失败
我正在尝试使用 Kustomize 修补 Json 入口,但它失败了
入口补丁:
以下是我的 ingress.yaml
我试图从规范中过滤项目,但我的补丁仍然失败。我认为它可以在这里做 /spec/rules/http/paths/path/backend/serviceName
自定义.yaml
kubernetes - 使用 kustomize 设置 hostPath 路径
是否可以使用 kustomize 从环境变量中指定卷 hostPath?
我有一个 Kubernetes 清单,它描述了由一个容器组成的部署。在开发过程中,我使用不同的映像(包含开发工具)并将代码从我的主机安装到容器中。这样我就可以更改代码而无需重新部署。
我正在使用 patchStategicMerge 替换生产映像,使用我想在开发期间使用的映像并将代码安装到容器中,即
自定义.yaml
我的服务.yaml
我想做的是通过环境变量使路径可配置,这样我就不必将我的特定路径(/source/mycodepath/)检查到 git 中,以便其他开发人员可以轻松地在他们的自己的环境。
是否可以使用 kustomize 做到这一点?
google-kubernetes-engine - 无法使用 kustomize 修补服务名称
我正在尝试使用 kustomize 重命名我的服务。
我收到以下错误:
这是我的基本服务文件:
这是我定义了 patchJson6902 的 kustomization.yaml 文件:
我可以替换我的部署名称,但不能替换服务名称。Kubectl 版本:1.16+
我的 patch_deployment.yaml 和 patch_service.yaml 文件非常简单
kubernetes - kustomize:cert-manager 证书公用名中的命名空间(字符串内的变量)
我想使用 kustomize 创建一个 cert-manager 证书,其中 commonName-Field 的字符串包含命名空间。这可能吗?
kubernetes - ArgoCD 跟踪指定路径中的子目录
我正在使用 ArgoCD,我想跟踪不同子目录下的文件。我已将路径设置为 ./root_directory,但我还想跟踪 root_directory 的子目录中的文件。例如 /root_directory/dir1、/root_directory/dir2,还有 /root_directory/dir1/dir1.1 ecc .. 我该怎么做?
谢谢你的帮助