我正在使用k8s kustosize设置图像并创建一个秘密文件
$(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
命令只支持修补和应用kustosize文件。
我建议使用kustoize的独立版本,因为kubectl使用kustomize
2.0.4版本,而最新版本已经是3.8.8版本。使用旧版本会破坏一些功能。
kubectl中有很多支持新版本的请求,但由于一些技术原因,无法实现。您可以在此处跟踪进度。
kubectl v1.21中提供了一个更新的kustosize,它最终解锁了新的kustoize,它解锁了OP场景(根据@acid_fuji答案(。
kubectl | kustomize | |
---|---|---|
v1.21 | v4.0.5 | 伪列,使版本更易于阅读 |
v1.20版本 | v2.0.3版本 |