- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
k8s(kubernetes) 部署dashboard可视化界面及相关操作4 l3 ^6 T: {7 o4 L+ `3 n
. h, f6 c X6 y- A7 n2 J R& m# }3 y
2 h% L% u& a; E3 L; e
kubernetes相关部署详见:https://www.bbs168x.cn/forum.php ... ge=1&extra=#pid5461
) B" [$ z9 a6 H2 d" o) Z
, y3 A, l3 ^7 j#创建danshboard7 ^8 G, i. \: P. \
kubectl create -f recommended.yaml9 F' j5 U' o6 B( s( x$ Q) H$ o
/ I" H' B+ E5 W* N, d2 q[root@kubernetes-master ~]# kubectl create -f recommended.yaml
( E5 N; @$ j, K% [3 a: ]' U1 ~namespace/kubernetes-dashboard created
. I0 v, ^* d2 L7 n$ Aserviceaccount/kubernetes-dashboard created* m t9 L. T: E6 J# N
service/kubernetes-dashboard created
; r5 a9 @$ c) D8 q7 f0 Nsecret/kubernetes-dashboard-certs created
7 a( h+ P2 k- @1 _secret/kubernetes-dashboard-csrf created+ [) r2 a+ y% k9 w3 a
secret/kubernetes-dashboard-key-holder created: F- m; z3 d# [2 c# J& t- q
configmap/kubernetes-dashboard-settings created9 M% m' F: }' ^. r
role.rbac.authorization.k8s.io/kubernetes-dashboard created6 |1 F2 H6 n* O; H
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
# K4 `0 _) C+ f8 x9 b$ O. Arolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created( j( X/ _4 ]* \9 N, z" T" R& A- v
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
: m8 k& H5 \; I( Mdeployment.apps/kubernetes-dashboard created6 e" m$ C& w- i6 _- q8 v
service/dashboard-metrics-scraper created" c( |! j/ t% J+ r+ O1 Z, b9 }
deployment.apps/dashboard-metrics-scraper created) G! a3 L- N3 p" G" U
! c0 A% ?$ y, @/ J
) C( @1 _7 z1 i! \6 r1 g1 ?$ a0 X4 t- A9 A7 c
dashboard安装后& n9 V1 J/ T H1 w6 V& X$ i
查看pod的状态确保dashboard已经部署成功2 m8 y; A- E* J8 u
0 G+ D' [( F3 @% z
7 b( I: o4 k) B- u, k2 x4 [[root@kubernetes-master ~]# kubectl get pod -n kubernetes-dashboard 8 d* N* [7 y+ x. v1 w( _2 V; w2 `
NAME READY STATUS RESTARTS AGE+ L+ U6 u7 E& o% n
dashboard-metrics-scraper-5657497c4c-vf2hz 1/1 Running 0 18h, u# V5 P3 T0 @. J! G( k
kubernetes-dashboard-78f87ddfc-b65kc 1/1 Running 0 18h
+ D( @+ o- ^; A4 b* g6 s
! L7 P2 {# o5 g+ [: ?: m. E
$ u- v% ^- G' O访问dashboard1)查看service,访问端口为32333 + D4 {4 a7 O1 R) o* N
8 |: b: v3 N' ?: ?* T9 C! p[root@kubernetes-master ~]# kubectl get service -n kubernetes-dashboard
A0 ?& c# l# n# ?- R, r4 f6 s+ R+ XNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
, ?: ]6 A) i: ]! Fdashboard-metrics-scraper ClusterIP 100.184.128.141 <none> 8000/TCP 18h
6 \( u. G [3 t* d! a4 ?kubernetes-dashboard NodePort 100.186.249.64 <none> 443:32333/TCP 18h
) V- }+ i* a( ^% X
4 W# \) [/ h& O4 c1 H7 s& ~+ F5 C5 q. T2 n3 T0 F3 T, v5 g2 h! E
2)浏览器输入https://masterIP:端口号访问即可;我的是https://172.24.110.182:32333,然后选择token登录
/ d9 M' ]6 u4 e& ^4 E8 ~[url=]kubernetes-dashboard.jpg[/url]
! p) O5 L: a- x2 }* O% q: S2 `# h i; `
. x) x5 i! z* c5 ~& K
3)编写 dashboard-adminuser.yaml文件并应用
; Z. Y% `. J8 D6 [0 v+ @8 Q$ R! y1 h* [% L
cat> dashboard-adminuser.yaml <<EOF
$ B" Z2 J( y3 Q8 UapiVersion: v1
* M) g4 N, V0 }, u2 h+ Ykind: ServiceAccount. G, o: n- B+ w! R+ d
metadata:
9 X, O A. j; K; b1 f! v5 ?* i# e. W name: admin-user
/ l& @( q$ k y namespace: kube-system% s8 H: Z5 |& V. t5 Q7 X
---
( V8 R8 p8 }: AapiVersion: rbac.authorization.k8s.io/v1
% q2 f0 F0 }7 j8 a' v; i8 \- `kind: ClusterRoleBinding
7 N8 g+ d+ u) X1 ^+ C! ~8 d2 Dmetadata:! v" D3 e1 V% c! E+ r! D( o
name: admin-user* N- a: _1 J0 l# o, I8 t, I
roleRef: Q: D) s+ c& h" l8 ^) R9 u
apiGroup: rbac.authorization.k8s.io% w! k; l m" h+ I. J
kind: ClusterRole0 d: w8 k! a% o9 {+ L2 _
name: cluster-admin8 x2 `$ {( C) s9 W! T
subjects:
! j4 ]2 R* ~ }& b- kind: ServiceAccount- N! r7 B5 B/ s9 |% I4 c4 k8 A
name: admin-user
+ S% ?! L* h" f, [- l; b. @, Z namespace: kube-system1 s" c' u" V: p; W/ Q
EOF
# }2 c6 [) r" O0 x6 |& g
1 l4 b W/ \* L/ \- [9 Q& ]2 g" N, v R% L3 _, ^; A8 d& t& R8 y! B0 e
, Y/ q9 V: _7 z" Q+ H: Y w3 Z, \3 i3 v' D1 B1 z
[root@kubernetes-master ~]# kubectl apply -f dashboard-adminuser.yaml 5 g. O! e f& O
serviceaccount/admin-user created
: D* a8 j& E/ D0 T5 t* i2 Dclusterrolebinding.rbac.authorization.k8s.io/admin-user created
+ \" g5 x! L1 n5 y: s* I7 Y
0 R* T* y: @; s2 Z; d) B% _: J" W: K$ S6 x* z- X3 [8 U1 y
" Y; [- ?8 `( @0 d4)获取token并登录+ D, C1 E4 ]9 b8 q" R4 J( T$ T8 q
5 }" ^! k7 y& F% q8 P
# l: ~! k% b3 o4 ~- j3 [[root@kubernetes-master ~]# kubectl create token admin-user --namespace kube-system
9 ^+ h/ E& y f4 PeyJhbGciOiJSUzI1NiIsImtpZCI6IktWTDdRU29nYkJ6R2dFMU1SeDRJOGhWUjlSdE9VZE5Eck9CNkk0cThVUlkifQ.eyJhdWQiOlsiaHR0cHM6Ly9rdWJlcm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWwiXSwiZXhwIjoxNzI2NzE5MTcxLCJpYXQiOjE3MjY3MTU1NzEsImlzcyI6Imh0dHBzOi8va3ViZXJuZXRlcy5kZWZhdWx0LnN2Yy5jbHVzdGVyLmxvY2FsIiwia3ViZXJuZXRlcy5pbyI6eyJuYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsInNlcnZpY2VhY2NvdW50Ijp7Im5hbWUiOiJhZG1pbi11c2VyIiwidWlkIjoiNzJiOGY3ODMtZjY1MC00MTBjLTk1YTktN2MxYTIyZjRlYjkzIn19LCJuYmYiOjE3MjY3MTU1NzEsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTphZG1pbi11c2VyIn0.DkFFYdUTzbBUhn6uNbIKpuf9CLnU1CKBSUoLiTssg8uyHgmgk6Z_G_elfOIdVHwP8xlnF7ZmAOCzBC6Mgr9keNoXOm5ttZ3wLXIoo_9LKYn3i_UrR6ucj4N2mxiQWpxqjrmpHcKsmPnmKdvzaW653opkP2s2VPcGHU73XSZ9eRit82hUnEQcxdWGsA0shkbTV_ICUzbMVs4vUNbPVENnRYivkYAzKBwakoPTK3mYiQQKdrWiqRbd9e-ag3t9MtGL2oU8hzzXoyvuqAUbGtzRandOjb3_t8v6e5ftt460oW_LM86uJVZ0OU-GbqlvoJSa1dJfrQBD2rkDkOOise-FFA
! [( N0 ~; B f$ i1 v* l E1 I2 _1 ~! n; |[root@kubernetes-master ~]#
M" P; c* ^" f- a$ g
' g+ E+ a* b7 C- f" S7 y
* D. I- i1 m! z输入token到浏览器中,点击登录即可:
" r+ g2 }; A; _ \- f9 ^3 G[url=]微信图片_20240919111611.p ...[/url]
9 V6 F8 n3 |% n+ i& ^* B! e4 @$ l& ?7 I+ J+ t1 Z8 |
|
-
登录界面
-
登录后的界面
|