helm chart :删除releases时跳过删除某资源
在工作时使用helm chart部署应用,但此应用在创建后均需要使用同一个configmap,若直接在chart中创建该configmap会创建多个configmap,浪费资源。于是尝试固定此configmap的名字,在每次删除该应用时不删除这个configmap。由创建的第一个应用创建该configmap,并且不删除仅修改
在configmap模版中加上注释"helm.sh/resource-policy": keep即可跳过删除该资源
apiVersion: v1
kind: ConfigMap
metadata:
annotations:
"helm.sh/resource-policy": keep
注释"helm.sh/resource-policy": keep指示Tiller在helm delete操作过程中跳过此资源。但是,此资源变成孤儿资源。Helm将不再以任何方式管理它。如果helm install --replace在已被删除的release上使用,但保留了资源,则这可能会引发问题。