项目场景:

在使用二进制部署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
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐