- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
k8s(kubernetes) 部署dashboard可视化界面及相关操作9 V# j. Z. x' m- |9 s
% F7 I( d. B' O
0 [: t$ u0 y0 ~8 \: a, [4 g
$ r9 @6 n/ T+ q: w. `4 ckubernetes相关部署详见:https://www.bbs168x.cn/forum.php ... ge=1&extra=#pid54614 t- ^# ?9 d1 P) E0 L* X( F) o3 P$ x
" b8 k. C4 K8 y2 ?# [" i6 W
#创建danshboard( \$ z i- D- M
kubectl create -f recommended.yaml3 x3 L$ n6 u2 a: f; w% H* V
' c ]; K) D; M8 e; j5 ^- z[root@kubernetes-master ~]# kubectl create -f recommended.yaml( S. A0 |4 ?$ H b+ M1 U C7 I5 ?
namespace/kubernetes-dashboard created
( a" f, |, U8 O$ V9 _serviceaccount/kubernetes-dashboard created& n. @1 B3 C: O
service/kubernetes-dashboard created
' A7 O# f! n6 q I9 ?3 Qsecret/kubernetes-dashboard-certs created4 Q# d! l% t. I7 v2 H
secret/kubernetes-dashboard-csrf created
( M9 ^' _0 Y1 n0 z+ z o0 \6 U; fsecret/kubernetes-dashboard-key-holder created, f2 s* p9 q4 e
configmap/kubernetes-dashboard-settings created
. @+ ?7 b R# A2 @3 [2 xrole.rbac.authorization.k8s.io/kubernetes-dashboard created# w& Y# _& _3 A4 G4 Z, Y
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
+ `9 z( f) F% f; |* ~rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
- j3 M6 s: ~8 Bclusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
$ l8 ?( a N0 L/ Y* I, v$ a5 g$ @deployment.apps/kubernetes-dashboard created
$ [; s; u; ?1 _& T! zservice/dashboard-metrics-scraper created
* W/ K& ]2 G6 Tdeployment.apps/dashboard-metrics-scraper created0 C! w; ?9 W; ~: K" t5 @* ~% |
8 Q/ y/ d/ o/ W( ~- C; A7 D$ _
% R b/ q7 U: U3 {5 r
T2 ^: G% ^4 b3 {" K G# ~* W Rdashboard安装后% [0 p$ w0 e9 ` | V
查看pod的状态确保dashboard已经部署成功
7 z6 z- p- F+ c3 d. ~% c4 r, n! g) k' P8 M) t
* o. a$ w1 |% P* p3 ^
[root@kubernetes-master ~]# kubectl get pod -n kubernetes-dashboard " |% Q* ^1 m3 v' `3 N$ I+ r- r9 n
NAME READY STATUS RESTARTS AGE
! ]1 y, P: ^9 [. Odashboard-metrics-scraper-5657497c4c-vf2hz 1/1 Running 0 18h
. Z, g8 S8 k* P; s7 L3 A0 p/ \# g* P* akubernetes-dashboard-78f87ddfc-b65kc 1/1 Running 0 18h
; f5 s; H& f1 L: T: E5 T- |3 Y$ O5 L6 U8 k, T8 i
4 ]+ G# n+ ]& q' W% a( D
访问dashboard1)查看service,访问端口为32333 # I( Z- L$ [. D* E3 [. A9 `
, t3 m" ?( {& p[root@kubernetes-master ~]# kubectl get service -n kubernetes-dashboard+ r b+ | y9 k7 s( j
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
1 q _* `9 E1 T' D, ~dashboard-metrics-scraper ClusterIP 100.184.128.141 <none> 8000/TCP 18h
; S, Q" E( [: M8 g. Wkubernetes-dashboard NodePort 100.186.249.64 <none> 443:32333/TCP 18h' r! W2 a+ S; u7 Q9 t$ k
( s( ]+ A# g9 t1 e! r
3 N; H$ V% M) @8 o2)浏览器输入https://masterIP:端口号访问即可;我的是https://172.24.110.182:32333,然后选择token登录
% C0 z! j& P, c5 d4 e+ |[url=]kubernetes-dashboard.jpg[/url]
9 W+ M1 q3 V9 c L$ e6 p1 H' q: s1 g q# `: [+ a
% [- C+ y2 a: t: }3 g) c% R7 `$ X3)编写 dashboard-adminuser.yaml文件并应用; K( \% @) t* @" {1 ~7 j
% h o& X5 l* T% m% ecat> dashboard-adminuser.yaml <<EOF & u8 p& M) K* X
apiVersion: v13 Z/ @# e* \7 h/ p% E
kind: ServiceAccount) W' d8 j0 m3 g" M
metadata:
$ M! q4 s3 ~0 S name: admin-user/ C0 M5 o, U; D" r
namespace: kube-system
- j: j7 V; K8 t---4 M4 \& D6 m) p3 Z# S% B
apiVersion: rbac.authorization.k8s.io/v18 }' D2 P3 [1 B+ ^1 v
kind: ClusterRoleBinding
$ W/ n7 x" ^% D; x; xmetadata:
* s% s# J$ u6 D name: admin-user
5 e1 X5 U1 O$ L" hroleRef:
+ k7 m6 U7 b' z, Q apiGroup: rbac.authorization.k8s.io
. k8 |1 C& G* l, Z4 ]0 M kind: ClusterRole
; y. c1 q7 V6 B name: cluster-admin7 L" \( g j9 F3 A& q7 P
subjects:: e( S; o- P+ p
- kind: ServiceAccount* Y3 {( o" s8 E! @
name: admin-user
; ^1 A2 c$ ^( Y. _, E6 U# u& \ namespace: kube-system2 l2 t: S. u( h* Q% @# U
EOF* }( t& w- m& }# R- w3 W
/ U4 B3 x/ C0 D$ S5 | I& [, C) f+ d& @, O% d7 [' H* g; v
. c1 P8 G. k# C
: N* {! j- g/ m! D2 ~" F) H
[root@kubernetes-master ~]# kubectl apply -f dashboard-adminuser.yaml % {1 z+ R& r. m) Y
serviceaccount/admin-user created
6 g$ j) O3 H1 Y& \clusterrolebinding.rbac.authorization.k8s.io/admin-user created/ F9 g. ^6 L6 w4 j
# v0 f+ R& S g, x7 `; Q: k1 r4 p% h+ R7 E& w. n
/ s3 E6 s9 w" h5 i* L! i. o9 P" X0 C
4)获取token并登录8 ?! x2 D V8 N& a- @# e# H1 Q8 |
% c2 T: q% v4 R% |7 o) {$ ]
" M- s `8 k; k# N' ~) }3 H6 Q[root@kubernetes-master ~]# kubectl create token admin-user --namespace kube-system
. `0 Y: M6 I% r' \eyJhbGciOiJSUzI1NiIsImtpZCI6IktWTDdRU29nYkJ6R2dFMU1SeDRJOGhWUjlSdE9VZE5Eck9CNkk0cThVUlkifQ.eyJhdWQiOlsiaHR0cHM6Ly9rdWJlcm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWwiXSwiZXhwIjoxNzI2NzE5MTcxLCJpYXQiOjE3MjY3MTU1NzEsImlzcyI6Imh0dHBzOi8va3ViZXJuZXRlcy5kZWZhdWx0LnN2Yy5jbHVzdGVyLmxvY2FsIiwia3ViZXJuZXRlcy5pbyI6eyJuYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsInNlcnZpY2VhY2NvdW50Ijp7Im5hbWUiOiJhZG1pbi11c2VyIiwidWlkIjoiNzJiOGY3ODMtZjY1MC00MTBjLTk1YTktN2MxYTIyZjRlYjkzIn19LCJuYmYiOjE3MjY3MTU1NzEsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTphZG1pbi11c2VyIn0.DkFFYdUTzbBUhn6uNbIKpuf9CLnU1CKBSUoLiTssg8uyHgmgk6Z_G_elfOIdVHwP8xlnF7ZmAOCzBC6Mgr9keNoXOm5ttZ3wLXIoo_9LKYn3i_UrR6ucj4N2mxiQWpxqjrmpHcKsmPnmKdvzaW653opkP2s2VPcGHU73XSZ9eRit82hUnEQcxdWGsA0shkbTV_ICUzbMVs4vUNbPVENnRYivkYAzKBwakoPTK3mYiQQKdrWiqRbd9e-ag3t9MtGL2oU8hzzXoyvuqAUbGtzRandOjb3_t8v6e5ftt460oW_LM86uJVZ0OU-GbqlvoJSa1dJfrQBD2rkDkOOise-FFA2 t# V- M9 i+ w0 j8 X0 C3 I$ N
[root@kubernetes-master ~]# " T/ ^& ~) a2 d, A* d9 y. }
3 A4 l9 s% G3 \1 A# `8 I; p d
& u( o4 V% E3 O6 ?输入token到浏览器中,点击登录即可:9 J; x f7 y& R( _* x
[url=]微信图片_20240919111611.p ...[/url]
0 w/ \* ?5 w8 C) `* L% s$ s- F) f1 I0 ?# {8 h
|
-
登录界面
-
登录后的界面
|