"___"分离的 Kubernetes 对象的 yaml 引用



我有一个像这样的文件

apiVersion: apps/v1
kind: Deployment
spec:
template:
metadata:
annotations:
checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
{...}
---
apiVersion: v1
kind: Service
{...}
---
apiVersion: v1
kind: ConfigMap
{...}

这有3个对象---隔开。我想在Deployment中引用ConfigMap对象以与checksum注释一起使用。这可能吗?

您必须使用像这样的模板系统,它将处理您的yaml并为您的资源生成所需的清单。

我怀疑你将不得不声明你的ConfigMap作为一个变量,可以在你的deployment.yaml中被模板系统替换。

或者,您可以查看kustomize系统,它也提供了模板化的清单生成。关于如何使用kustomize处理注释的示例可以在这里找到。

最新更新