我通过 helm 检查下载了一个名为 sftp.yaml 的文件
我在那个 sftp.yaml 文件中有一个参数:-
sftp:
allowedMACs: "hmac-sha2-512"
allowedCiphers: aes256-ctr
Run Code Online (Sandbox Code Playgroud)
现在,如果我在从自定义值文件(即“sftp.yaml”)中注释掉整行“allowedMACs”后安装相应的 helm chart,那么 K8s 将获取 sftp.yaml 的增量和实际 values.yaml,然后使用 values.yaml “允许的MAC”。
但是,我想要的是,如果在“sftp.yaml”自定义值文件中注释了“allowedMACs”行,则它根本不应设置 env 变量,或将其设置为 null。
目前我的部署文件的 env 部分看起来像
- name: MACs
value: {{ default "" .Values.sftp.allowedMACs | quote }}
Run Code Online (Sandbox Code Playgroud) 在我目前工作的公司中,我们有内部开发的 RBAC Helm 图表,其中模板文件夹中包含命名空间资源,因此命名空间现在是 Helm 版本的一部分。
我们现在意识到,在 Helm 中包含命名空间并不是一个好主意,因为在很多情况下(此处插入任何原因),Helm 可能会尝试重新创建给定资源,如果这种情况发生在命名空间对象上,它将删除(为了重新创建)名称空间及其中的所有内容。
我的问题:是否有可能让 Helm 停止跟踪命名空间而不实际删除它,以便命名空间不再是 Helm 版本的一部分?