Kubernetes等同于Terraform模块和变量

时间:2019-11-08 19:47:30

标签: kubernetes deployment containers terraform

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

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

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

我也想做类似的事情:

Generic-service.yaml

Name={variablename}

Foo-service.yaml

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

任何指导表示赞赏。

1 个答案:

答案 0 :(得分:1)

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

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

我建议看看Introduction to kustomize

在Kustomize之前,通常使用Helm。