报错!clusterrolebindings.rbac.authorization.k8s.io “cluster-admin-binding“ already exists解决办法
项目场景:在使用二进制部署k8s群集时,遇到了签名证书无法创建的问题问题描述:在创建bootstrap角色赋予权限用于连接apiserver请求签名时,出现以下报错信息:[root@master kubeconfig]# kubectl create clusterrolebinding kubelet-bootstrap --clusterrole=system:node-bootstrappe
·
项目场景:
在使用二进制部署k8s群集时,遇到了签名证书无法创建的问题
问题描述:
在创建bootstrap角色赋予权限用于连接apiserver请求签名时,出现以下报错信息:
[root@master kubeconfig]# kubectl create clusterrolebinding kubelet-bootstrap --clusterrole=system:node-bootstrapper --user=kubelet-bootstrap
Error from server (AlreadyExists): clusterrolebindings.rbac.authorization.k8s.io "cluster-admin-binding" already exists
原因分析:
这是由于已经有此文件就不会重新覆盖,里边包含了ssl 文件就不会更新成最新的clusterrolebinding,老是检查失败从而导致错误的发生。删除此文件,重新生成就可以保证没有问题了。
解决方案:
执行以下命令,删除残存的文件
kubectl delete clusterrolebinding kubelet-bootstrap
删除后,重新进行创建就没问题了
[root@master kubeconfig]# kubectl create clusterrolebinding kubelet-bootstrap --clusterrole=system:node-bootstrapper --user=kubelet-bootstrap
clusterrolebinding.rbac.authorization.k8s.io/kubelet-bootstrap created
更多推荐
已为社区贡献9条内容
所有评论(0)