目錄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 為何要兩個版本的dashbosrdmkdir -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 WEB管理方式Dashboard
目錄1.2 建立dashboard資源配置清單 1.3 建立相關資源 2 公升級dashboard版本 2.2 使用token登入 2.3 授權細則思考 dashboard是k8s的視覺化管理平台,是三種管理k8s集群方法之一 獲取映象和建立資源配置清單的操作,還是老規矩 7.200上操作 1.1....
hive的web管理方式
我這裡是 apache hive 2.1.1 src.tar.gz 解壓縮找到目錄下面hwi資料夾裡面有乙個web資料夾 我們使用命令編輯成war包 jar cvfm0 hive hwi 2.1 1war c web 注意 c是大寫 我第一次就寫錯了導致編譯沒有通過 最後在hwi資料夾下面生成乙個h...
k8s啟動web服務示例
本次需要啟動的是乙個後台介面服務,然後需要用到任務佇列celery及celery圖形管理工具flower。建立命名空間指令碼create shjujubu namespace.yaml apiversion v1 kind namespace metadata name shujubu labels...