網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
k8s報(bào)錯(cuò)error: You must be logged in to the server (Unauthorized)
作者:互聯(lián)網(wǎng)-小阿宇 更新時(shí)間: 2022-04-01 編程語(yǔ)言背景:故意修改Kubernetes集群所在服務(wù)器節(jié)點(diǎn)上的時(shí)間使Kubernetes證書(shū)過(guò)期,重新頒發(fā)證書(shū)后,使用kubeadm alpha certs check-expiration命令查看證書(shū)有效時(shí)間,相關(guān)證書(shū)都已重新頒發(fā)。
也可以使用openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep ’ Not ’ 進(jìn)行查看證書(shū)的有效期
但是在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)限問(wèn)題,配置身份認(rèn)證的文件為/etc/kubernetes/admin.conf,頒發(fā)證書(shū)時(shí)/etc/kubernetes/admin.conf文件重新生成,但是$HOME/.kube/config并沒(méi)有得到替換。
解決方案:
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
解釋?zhuān)寒?dāng)我們使用kubeadm成功引導(dǎo)啟動(dòng)(init)一個(gè)Kubernetes集群的控制平面后,kubeadm會(huì)在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的信息訪問(wèn)k8s cluster了。
并且,通過(guò)這種配置方式,kubectl也擁有了整個(gè)集群的管理員(root)權(quán)限。
原文鏈接:https://blog.csdn.net/weixin_46152207/article/details/122130898
相關(guān)推薦
- 2022-08-29 Python如何利用pandas讀取csv數(shù)據(jù)并繪圖_python
- 2022-07-12 Shell中常用的基礎(chǔ)命令
- 2024-01-10 Springboot應(yīng)用中@EntityScan和@EnableJpaRepositories的用法
- 2022-10-27 C#利用Spire.Pdf包實(shí)現(xiàn)為PDF添加數(shù)字簽名_C#教程
- 2022-09-02 ahooks整體架構(gòu)及React工具庫(kù)源碼解讀_React
- 2022-12-05 Django中QuerySet查詢(xún)優(yōu)化之prefetch_related詳解_python
- 2022-10-29 Clickhouse通過(guò)命令導(dǎo)入導(dǎo)出文件(在Linux命令窗口)
- 2022-04-22 Error:Module “./antd/es/badge/style“ does not exis
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- 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)證過(guò)濾器
- Spring Security概述快速入門(mén)
- 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)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支