網(wǎng)站首頁 編程語言 正文
k8s報(bào)錯(cuò)error: You must be logged in to the server (Unauthorized)
作者:互聯(lián)網(wǎng)-小阿宇 更新時(shí)間: 2022-04-01 編程語言背景:故意修改Kubernetes集群所在服務(wù)器節(jié)點(diǎn)上的時(shí)間使Kubernetes證書過期,重新頒發(fā)證書后,使用kubeadm alpha certs check-expiration命令查看證書有效時(shí)間,相關(guān)證書都已重新頒發(fā)。
也可以使用openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep ’ Not ’ 進(jìn)行查看證書的有效期
但是在Kubernetes集群master節(jié)點(diǎn)上執(zhí)行kubectl命令報(bào)如下錯(cuò)誤:
error: You must be logged in to the server (Unauthorized)
錯(cuò)誤:您必須登錄到服務(wù)器(未經(jīng)授權(quán))
原因:這個(gè)是權(quán)限問題,配置身份認(rèn)證的文件為/etc/kubernetes/admin.conf,頒發(fā)證書時(shí)/etc/kubernetes/admin.conf文件重新生成,但是$HOME/.kube/config并沒有得到替換。
解決方案:
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
解釋:當(dāng)我們使用kubeadm成功引導(dǎo)啟動(dòng)(init)一個(gè)Kubernetes集群的控制平面后,kubeadm會在init的輸出結(jié)果中給予我們下面這樣的“指示”:
... ...
Your Kubernetes master has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
... ...
kubeadm init在結(jié)尾處輸出的這些信息是在告知我們?nèi)绾闻渲胟ubeconfig文件。
按照上述命令配置后,master節(jié)點(diǎn)上的kubectl就可以直接使用$HOME/.kube/config的信息訪問k8s cluster了。
并且,通過這種配置方式,kubectl也擁有了整個(gè)集群的管理員(root)權(quán)限。
原文鏈接:https://blog.csdn.net/weixin_46152207/article/details/122130898
相關(guān)推薦
- 2022-12-13 iOS底層實(shí)例解析Swift閉包及OC閉包_IOS
- 2023-04-03 go語言之美迅速打rpm包實(shí)現(xiàn)詳解_Android
- 2023-07-27 Android解決全屏?xí)r虛擬導(dǎo)航欄留一截的問題
- 2022-04-03 關(guān)于Rust?使用?dotenv?來設(shè)置環(huán)境變量的問題_相關(guān)技巧
- 2023-09-12 Spring Boot自動(dòng)配置介紹
- 2022-07-25 通過底層源碼理解YOLOv5的Backbone_python
- 2022-03-23 C++?Boost?PropertyTree解析INI文件詳解_C 語言
- 2023-12-14 idea配置tomcat熱部署
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支