我们可以使用 k8s kustomize 和 kubectl 来设置图像并创建秘密文件吗?

问题描述

我正在使用 k8s kustomize 设置图像并创建一个秘密文件

$(cd ./k8s/overlays/prod && kustomize edit set image gcr.io/PROJECT_ID/image:1.0)

这有效!

现在我正在尝试使用 kubectl kustomize 来做同样的事情而不做 cd . ./k8s/overlays/prod

是否可以将 Kustomize 插件内置到 kubectl 中?

对于带有 kubectl 的 kustomize edit add secret 也一样,而无需将 cd 放入目录?

解决方法

不幸的是,这是不可能的。 kubectl 的内置 kustomize 命令仅支持修补和应用 kustomize 文件。

我建议使用 kustomize 的独立版本,因为 kubectl 使用 kustomize 版本 2.0.4,而最新的已经是 3.8.8。使用旧版本会破坏一些功能。

在 kubectl 中有许多支持更新版本的请求,但有一些技术原因阻止了这项工作。您可以跟踪进度 here

,

在 kubectl v1.21 中提供了一个更新的 kustomize。

kubectl kustomize
v1.21 v4.0.5 假列使版本更易于阅读
v1.20 v2.0.3

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...