#7082·Helm

建议: 在更新时处理不可变资源

作者: dastrobu创建于 2019年11月26日更新于 2026年9月11日
标签feature

复制这一问题的步骤:

方向盘创建 tmp
回声
apiVersion:rbac.authorization.k8s.io/v1 (英语).
类型: 角色选择
元数据 :
名称: 包括 “ tmp. fullname ” $ :
角色参考 :
api Group: rbac. authorization.k8s.io (英语).
类型: ClusterRole
名称:{{.Values.role}}.
主题:[
' > tmp/templates/作用绑定.yaml
方向盘安装 tmp tmp -- set 角色=视图
掌舵升级 -- force tmp tmp -- set 角色=edit

失败

错误: UPGRADE FAILED: 未能替换对象 : LodityBinding.rbac. authorization.k8s.io "tmp"无效 : ref: 无效值 : rbac. Role Ref{APIGroup:"rbac. authorization.k8.s.io", kind:"ClusterRole", Name:"edit"}: 无法更改角色 : Ref.

预期的结果是,由于 " 武力 " 旗帜,领导将取代具有约束力的角色。 这个问题已在第6468号中讨论过,但有人提到,`力量 ' 应该起作用,因此我将此报告为新问题。

“helm 版本”输出: version BuildInfo{Version:"v3.0.0",GitCommit:"e29ce2a54e96cd02ccfce88bee4f58b6e2a28b6","GitTree State:"清洁","Go1.13.4"等. “kubectl版本”输出: ‘Client version: version.Info{Major:"1",小于:"14","GitVersion:"v1.14.4","GitCommit:"a87e9a978f65a8303a9467537a59c18122cbf9","Gittree State:"清洁","BuildDate:"2019-07-08T08:51:16Z","go1.12.5","编译:"gc",平台:"darwin/amd64"等. ‘服务版本:版本. Info{主要版本:"1",小于:"16","GitVersion:"v1.16.3","GitCommit:"b3cbbae08ec52a7fc73d334838e18d17e8512749","Gittree State:","Buildate:"2019-11-16T01:01:59Z","GoVersion:"go1.12.12","编译:"gc",平台:"linux/amd64"等. 云提供商/平台(AKS、GKE、Minikube等):

类型( 和开放式)