kubernetes v1.8.4 RBAC DENY 解决办法

来源:互联网 发布:vb6.0软件发展 编辑:程序博客网 时间:2024/06/03 04:27

        二进制方式部署好k8s集群v1.8.4后,开启rbac认证后,所有组件均无法与apiserver正常通信,apiserver日志报错,大量的组件都是RBAC DENY状态。


       按照k8s官方文档(https://kubernetes.io/docs/admin/authorization/rbac/#service-account-permissions),存在如下的clusterrolebing。

  

         参照此,设置各个组件的kubeconfig文件时,均按此设置了用户名。


        按此操作后,发现还是存在RBAC DENY问题。后来对比官方文档部署过程的CA设置,发现问题在CA认证证书制作上面。之前笔者是用的easy-rsa3制作的相关证书,指定的信息比较简单,而在集群开启ca认证时,apiserver获取其他组件的连接请求信息时,用户名和属组信息,不是从kubeconfig文件获取的,而是通过ca里面的信息,所以制作证书的过程中就得把相关信息写到证书里面去。后改为使用cfssl来制作证书。


      1 生成ca证书和私钥

  

  2 生成apiserver证书


"CN":Common Name,kube-apiserver 从证书中提取该字段作为请求的用户名 (User Name);
"O":Organization,kube-apiserver 从证书中提取该字段作为请求用户所属的组 (Group);kubernets X509证书验证模式,会将该group通过cluster-admin这个clusterrolebinding 绑定到cluster-admin这个cluster-role,继而获得所有的kube-api访问权限。

   

3  创建管理员证书(cluster-admin的集群角色)


后面证书kube-controller-manager,kube-schduler,kube-proxy制作类似,修改xxx-csr.json的CN字段即可.



参考:

https://www.kubernetes.org.cn/1861.html

https://kubernetes.io/docs/admin/authorization/rbac/#service-account-permissions



阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 俄语歌曲布谷鸟 布谷鸟服饰 布谷鸟生态农业园 布谷鸟钟 布谷鸟下载 布谷鸟装饰 布谷鸟三姐妹 布谷鸟qq 布谷鸟声卡怎么样 布谷鸟家具 布谷鸟服务器 布谷鸟布艺沙发 布谷鸟的样子 布谷鸟软件 布谷鸟多少钱一只 布谷鸟挂钟 布谷鸟叫声mp3 布谷鸟是杜鹃吗 布谷鸟的故事 布谷鸟图片和资料 布谷鸟的图片 布谷鸟通讯 布谷鸟歌词 布谷鸟是什么意思 布谷鸟叫 布谷鸟歌 布谷鸟叫预示着什么 战场上的布谷鸟免费观看 布谷鸟叫有什么征兆 布谷鸟叫代表要死人 布谷鸟布艺沙发价格 布谷鸟和杜鹃鸟的区别 谷鸟 布谷乌 步谷鸟 墙布贴图 布贴画手工制作 布贴画大全 漂亮的布贴画 布贴画图片 怎么做布贴画