Kubernetes等同于Terraform模块和变量

Kubernetes是否可以重用清单而不复制和粘贴它们?类似于Terraform模板。

是否可以在清单之间传递值?

我希望将同一服务部署到多个环境,并希望有一种方法来调用必要的清单并传递环境特定的值。

我也想做类似的事情:

Generic-service.yaml

Name={variablename}

Foo-service.yaml

Use=General-service.yaml
variablename=foo-service-api

任何指导表示赞赏。

lhp1231 回答:Kubernetes等同于Terraform模块和变量

Kustomize(现在是kubectl apply -k的一部分)是一种参数化 Kubernetes清单文件的方法。

使用Kustomize,您有一个基本清单文件(例如Deployment),然后有多个 overlay 目录用于参数,例如用于 test qa prod 环境。

我建议看看Introduction to kustomize

在Kustomize之前,通常使用Helm。

本文链接:https://www.f2er.com/3135423.html

大家都在问