helm安装weave时报错
[root@k8ssv2 opt]# helm install ui ali/weave-scope
Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: [unable to recognize "": no matches for kind "ClusterRole" in version "rbac.authorization.k8s.io/v1beta1", unable to recognize "": no matches for kind "ClusterRoleBinding" in version "rbac.authorization.k8s.io/v1beta1", unable to recognize "": no matches for kind "DaemonSet" in version "extensions/v1beta1", unable to recognize "": no matches for kind "Deployment" in version "apps/v1beta1"]
原因
K8s中RBAC权限处理在Kubernetes的1.5版本中引入,在1.6版本时升级为Beta版本,在1.8版本时升级为GA。
weave版本太低,k8s版本太高了,不支持资源对象版本了
解决
helm pull stable/weave-scope
tar -zxvf weave-scope-1.1.12.tgz
cd weave-scope/
grep -r rbac.authorization
# 之后把对应文件里的rbac.authorization.k8s.io/v1beta1替换成rbac.authorization.k8s.io/v1 即可