Kubernetes是否可以重用清单而不复制和粘贴它们?类似于Terraform模板。
是否可以在清单之间传递值?
我希望将同一服务部署到多个环境,并希望有一种方法来调用必要的清单并传递环境特定的值。
我也想做类似的事情:
Generic-service.yaml
Name={variablename}
Foo-service.yaml
Use=General-service.yaml
variablename=foo-service-api
任何指导表示赞赏。
答案 0 :(得分:1)
Kustomize(现在是kubectl apply -k
的一部分)是一种参数化 Kubernetes清单文件的方法。
使用Kustomize,您有一个基本清单文件(例如Deployment
),然后有多个 overlay 目录用于参数,例如用于 test , qa 和 prod 环境。
我建议看看Introduction to kustomize。
在Kustomize之前,通常使用Helm。