我有一个像这样的文件
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
处理注释的示例可以在这里找到。