K8S WEB管理方式Dashboard

2022-09-17 16:45:18 字數 4400 閱讀 5175

目錄1.2 建立dashboard資源配置清單

1.3 建立相關資源

2 公升級dashboard版本

2.2 使用token登入

2.3 授權細則思考

dashboard是k8s的視覺化管理平台,是三種管理k8s集群方法之一

獲取映象和建立資源配置清單的操作,還是老規矩:7.200上操作

1.1.1 獲取1.8.3版本的dsashboard

1.1.2 獲取1.10.1版本的dashboard

docker pull loveone/kubernetes-dashboard-amd64:v1.10.1

1.1.3 為何要兩個版本的dashbosrd
mkdir -p /data/k8s-yaml/dashboard
1.2.1 建立rbca授權清單
cat >/data/k8s-yaml/dashboard/rbac.yaml <1.2.2 建立depoloy清單cat >/data/k8s-yaml/dashboard/dp.yaml <1.2.3 建立service清單cat >/data/k8s-yaml/dashboard/svc.yaml <1.2.4 建立ingress清單暴露服務cat >/data/k8s-yaml/dashboard/ingress.yaml <1.3.1 在任意node上建立kubectl create -f 

kubectl create -f

kubectl create -f

kubectl create -f

1.3.2 新增網域名稱解析
vi /var/named/zq.com.zone

dashboard a 10.4.7.10

# 注意前滾serial編號

systemctl restart named

1.3.3 通過瀏覽器驗證

在本機瀏覽器上訪問,如果出來web介面,表示部署成功

可以看到安裝1.8版本的dashboard,預設是可以跳過驗證的:

跳過登入是不科學的,因為我們在配置dashboard的rbac許可權時,繫結的角色是system:admin,這個是集群管理員的角色,許可權很大,如果任何人都可跳過登入直接使用,那你就等著背鍋吧

kubectl edit deploy kubernetes-dashboard -n kube-system
2.2.2 等待滾動發布
[root@hdss7-21 ~]# kubectl -n kube-system get pod|grep dashboard

kubernetes-dashboard-5bccc5946b-vgk5n 1/1 running 0 20s

kubernetes-dashboard-b75bfb487-h7zft 0/1 terminating 0 2m27s

[root@hdss7-21 ~]# kubectl -n kube-system get pod|grep dashboard

kubernetes-dashboard-5bccc5946b-vgk5n 1/1 running 0 52s

2.2.3 重新整理dashboard頁面:

可以看到這裡原來的skip跳過已經沒有了,我們如果想登陸,必須輸入token,那我們如何獲取token呢:

2.2.1 首先獲取secret資源列表

2.2.2 獲取角色的詳情

列表中有很多角色,不同到角色有不同的許可權,找到想要的角色dashboard-admin後,再用describe命令獲取詳情

找到詳情中的token欄位,就是我們需要用來登入的東西

拿到token去嘗試登入,發現仍然登入不了,因為必須使用https登入,所以需要申請證書

2.2.3 申請證書

申請證書在7.200主機上

建立json檔案:

cd /opt/certs/

cat >/opt/certs/dashboard-csr.json <申請證書

cfssl gencert -ca=ca.pem \

-ca-key=ca-key.pem \

-config=ca-config.json \

-profile=server \

dashboard-csr.json |cfssl-json -bare dashboard

檢視申請的證書

[root@hdss7-200 certs]# ll |grep dash

-rw-r--r-- 1 root root 993 may 4 12:08 dashboard.csr

-rw-r--r-- 1 root root 280 may 4 12:08 dashboard-csr.json

-rw------- 1 root root 1675 may 4 12:08 dashboard-key.pem

-rw-r--r-- 1 root root 1359 may 4 12:08 dashboard.pem

2.2.4 前端nginx服務部署證書

7.11,7.12兩個前端**上,都做相同操作

拷貝證書:

mkdir /etc/nginx/certs

scp 10.4.7.200:/opt/certs/dashboard.pem /etc/nginx/certs

scp 10.4.7.200:/opt/certs/dashboard-key.pem /etc/nginx/certs

建立nginx配置

cat >/etc/nginx/conf.d/dashboard.zq.com.conf <

server $1 permanent;

}server

}eof

重啟nginx服務

nginx -t

nginx -s reload

2.2.5 再次登入dashboard

重新整理頁面後,再次使用前面的token登入,可以成功登入進去了

登入是登入了,但是我們要思考乙個問題,我們使用rbac授權來訪問dashboard,如何做到許可權精細化呢?比如開發,只能看,不能摸,不同的專案組,看到的資源應該是不一樣的,測試看到的應該是測試相關的資源。

K8S 06 web管理方式 dashboard

目錄1.2 建立dashboard資源配置清單 1.3 建立相關資源 2 公升級dashboard版本 2.2 使用token登入 2.3 授權細則思考 dashboard是k8s的視覺化管理平台,是三種管理k8s集群方法之一 獲取映象和建立資源配置清單的操作,還是老規矩 7.200上操作 1.1....

記憶體管理方式

記憶體管理方式 塊 段 頁 段頁 頁式管理 頁式管理的基本原理將各程序的虛擬空間劃分成若干個長度相等的頁 page 頁式管理把記憶體空間按頁的大小劃分成片或者頁面 page frame 然後把頁式虛擬位址與記憶體位址建立一一對應頁表,並用相應的硬體位址變換機構,來解決離散位址變換問題。頁式管理採用請...

管理方式調整

最近加班加成狗,另外,在工作安排和管理上,也覺得一些地方不太對勁,也覺得有些事情管的過細,有些事情缺又管的太粗,所以思前想後,覺得我應該在管理方式得做一些調整,以適應目前的形式,解決發現的問題問題 1 主動合理安排任務,不干涉執行 任務要更主動安排,要更詳細描述,把期望目標和客戶需求描述的更詳細。例...