rootsongjc / kubernetes-handbook

Kubernetes中文指南/云原生应用架构实战手册
https://jimmysong.io/book/kubernetes-handbook
Creative Commons Attribution 4.0 International
11.11k stars 2.95k forks source link

kubeconfig成功创建,但是无法对集群进行操作 #264

Closed CalbeeMing0530 closed 4 years ago

CalbeeMing0530 commented 6 years ago

环境

版本和配置信息

操作

导致该问题的操作或现象

按照jimmy老师文档操作安装kubeconfig文件 文档链接: https://jimmysong.io/kubernetes-handbook/guide/kubectl-user-authentication-authorization.html https://jimmysong.io/kubernetes-handbook/practice/create-tls-and-secret-key.html

截图所示: 0643c37c71bb7e00a4b11661b16f81f ea7879be857c3881e4ed0c5fd6c2c6e 223151d10e99df304dcdd5067cd030c 902b7c8203a331578a26a6cb1dbfc53 45433ff8cf8b9e9bb18f6cf01b6bec4

自己认为是否这步出现了错误?

原文档截图: image

我的截图: image

日志

日志或报错信息

最后报错信息为Unable to connect to the server: x509: certificate signed by unknown authority

rootsongjc commented 6 years ago

应该是在创建用户的时候出错了吧,另外你使用kubectl操作peter的namespace的时候没有用-n peter来指定namespace。

CalbeeMing0530 commented 6 years ago

我试了加-n peter,但还是报那个错误,会不会创建Peter时生成的证书有问题? 我是按教程一步一步来的,我试着将$HOME/.kube/config替换为peter.kubeconfig,然后kubectl get po -n peter就报错了,等我切换回之前的config,就可以正常显示了(在创建peter.kubeconfig之后,还没有切换peter.kubeconfig之前我在peter namespace创建了nginx的deployment作为测试),如下图所示: a7e02c9f3556914be5039bafb8c091f

查看了下绑定的信息如下图: image

创建用户是使用的create-user.sh这个脚本,您的意思时创建用户时候出错了?能给点提示吗?或是需要什么信息,我可以提供出来,非常感谢! @rootsongjc