找回密码
 注册
查看: 27|回复: 1

k8s(kubernetes) 部署dashboard可视化界面及相关操作

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2024-9-19 11:12:23 | 显示全部楼层 |阅读模式
k8s(kubernetes) 部署dashboard可视化界面及相关操作
5 U1 k' A6 O; g8 H
: L: F3 |3 P- k- G! c, r+ J3 R- Z0 {) A  G! B7 s

( p1 z5 `6 d( }; K) s7 a8 Wkubernetes相关部署详见:https://www.bbs168x.cn/forum.php ... ge=1&extra=#pid54612 ?+ A" y$ r6 @' M. {( \

+ K6 g4 [: B7 r* `' L#创建danshboard
/ |0 T/ `6 I1 n; Ckubectl create -f recommended.yaml
8 t+ ~  B( \7 c3 u' `& d8 g/ I, U: M* |- _7 o/ k
[root@kubernetes-master ~]# kubectl create -f recommended.yaml
3 V. C$ U9 r9 C1 ^2 a* j& ynamespace/kubernetes-dashboard created
/ l9 I2 J& q& Yserviceaccount/kubernetes-dashboard created1 C" T+ b: f& h+ k" r: M" c' J4 B
service/kubernetes-dashboard created
, F! {! X, C) V2 k/ }secret/kubernetes-dashboard-certs created
; |. r1 g* w  w, x+ ?8 J) ysecret/kubernetes-dashboard-csrf created
4 V8 V' F" m% [4 Q% n6 hsecret/kubernetes-dashboard-key-holder created
% k/ q" p) r5 M5 pconfigmap/kubernetes-dashboard-settings created
% u/ y" E, ]  ~8 Q6 c+ V7 Irole.rbac.authorization.k8s.io/kubernetes-dashboard created
* ?4 {6 q6 j0 [. f8 uclusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created9 g3 k% D. K: [0 M
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created/ @3 T% a% s4 D* p: Z+ ^2 [+ v
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created0 ]* }+ X$ }$ r2 y; d! |
deployment.apps/kubernetes-dashboard created
# }6 K3 ]) Z7 ~4 Xservice/dashboard-metrics-scraper created1 B/ w  ~9 I( A  ]* c& K2 U, _! Y
deployment.apps/dashboard-metrics-scraper created
2 ?3 g7 l& q! X$ T, |' F# L9 s7 c9 |1 b# y! ?

" X6 \! i- s1 x1 U$ H5 i( M8 |8 s/ n, {/ @+ e: z, a+ D3 e
dashboard安装后
% k  y1 A0 I3 t& x  S查看pod的状态确保dashboard已经部署成功9 G. G: O; I9 ]/ N. v& B
: w1 Y6 I) l' O8 a! s

7 a% v- D; ?1 p; o2 R[root@kubernetes-master ~]# kubectl get pod -n kubernetes-dashboard 4 L! o, R3 h0 P  ]  N: o  v
NAME                                         READY   STATUS    RESTARTS   AGE
1 `' @3 S1 M: n0 [dashboard-metrics-scraper-5657497c4c-vf2hz   1/1     Running   0          18h9 j1 d0 Y3 R& Q' P! D5 H8 J
kubernetes-dashboard-78f87ddfc-b65kc         1/1     Running   0          18h
1 _0 M  y! e. G. o; v- {9 G* a. A" H
$ ~5 Y& w% F! H* d
访问dashboard

1)查看service,访问端口为32333


$ X% ~. n' j# |8 H3 H  q% H0 ^
, E3 h8 Q* z# K) D: T$ u- @, g[root@kubernetes-master ~]# kubectl get service -n kubernetes-dashboard/ ?2 N$ D/ o. B1 [) C" H' ~
NAME                        TYPE        CLUSTER-IP        EXTERNAL-IP   PORT(S)         AGE  W7 _  G' d2 ~7 }
dashboard-metrics-scraper   ClusterIP   100.184.128.141   <none>        8000/TCP        18h) @' G$ P1 @; M6 Z. G
kubernetes-dashboard        NodePort    100.186.249.64    <none>        443:32333/TCP   18h; X* R4 H: ~8 w+ q8 O% B

, m" }4 N: P$ {& @3 X4 w/ O* K2 Q
2)浏览器输入https://masterIP:端口号访问即可;我的是https://172.24.110.182:32333,然后选择token登录3 z. q% @8 ]; ~9 @" U
[url=]kubernetes-dashboard.jpg[/url]4 a6 l9 X2 h% D: ~! S1 Y6 _
1 N3 t! d4 N6 s
  a& W$ i8 t0 \
3)编写 dashboard-adminuser.yaml文件并应用
- O( q  o* ^( @, A0 a
, P* H5 M* R% y- X5 fcat> dashboard-adminuser.yaml <<EOF 1 u7 V; e" z' V3 o( Y# _3 w
apiVersion: v14 ]/ e  L4 K. Y8 Q6 i; i
kind: ServiceAccount
# H( C6 C/ O& ^" T8 H; o  Wmetadata:$ {6 y4 R+ q2 w1 K
    name: admin-user0 o6 Z, B3 @( J0 A  [
    namespace: kube-system
6 @5 ^3 ?' x8 t0 I0 M( z# P3 s& g---
2 M  G: i2 g5 j4 oapiVersion: rbac.authorization.k8s.io/v1; M" E2 _. c5 @0 N" L" q
kind: ClusterRoleBinding: o) M& k4 p  e7 `9 J
metadata:
6 O0 m. N" w8 E3 ~    name: admin-user( a4 \( H1 l# c" i! C' q+ T
roleRef:  ?$ D8 I: w4 \5 ?6 Z/ H
    apiGroup: rbac.authorization.k8s.io
; ~% [6 V' n0 B) d7 R9 g" ]    kind: ClusterRole
( U# r# L7 H/ m# Q: K    name: cluster-admin/ t/ n; [) i) f4 v4 I* D6 i
subjects:% u+ C3 |9 u  `% l
- kind: ServiceAccount
4 P0 z7 h( ?" Q) ?( }  b7 I  name: admin-user4 f0 y5 M5 i8 M0 V' r% W  d; b  s+ e
  namespace: kube-system5 H) T, L* H' M0 y' F& T) g
EOF
/ Y# y# V' Z. _; q: Q4 {7 ^$ |! r: Z. U5 e
" {7 ^+ j1 A+ [% o9 E  N! U4 a
$ n, _4 O% ~1 K) u, X4 d

' y5 ~9 d6 ]" c4 x[root@kubernetes-master ~]# kubectl apply -f dashboard-adminuser.yaml
- M- q. K7 \0 C0 R: f$ x$ fserviceaccount/admin-user created
+ v2 j2 w3 `& \. `; l" Vclusterrolebinding.rbac.authorization.k8s.io/admin-user created
. U$ A3 Y6 V  y- v# x) K& _' J8 v: _' a' T
2 Z% E3 S9 q& p2 u" ]2 V) g

  m: ~, n% ~' n; |; D# A4)获取token并登录+ R4 W6 I( X, K1 J# l
4 O# N/ ]" D; H2 n/ `' _/ w

$ b) K1 ~5 `7 Q; Y3 W: e( s! ~[root@kubernetes-master ~]# kubectl create token admin-user --namespace kube-system 1 A* E& j4 n% ~2 w8 q" m* }
eyJhbGciOiJSUzI1NiIsImtpZCI6IktWTDdRU29nYkJ6R2dFMU1SeDRJOGhWUjlSdE9VZE5Eck9CNkk0cThVUlkifQ.eyJhdWQiOlsiaHR0cHM6Ly9rdWJlcm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWwiXSwiZXhwIjoxNzI2NzE5MTcxLCJpYXQiOjE3MjY3MTU1NzEsImlzcyI6Imh0dHBzOi8va3ViZXJuZXRlcy5kZWZhdWx0LnN2Yy5jbHVzdGVyLmxvY2FsIiwia3ViZXJuZXRlcy5pbyI6eyJuYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsInNlcnZpY2VhY2NvdW50Ijp7Im5hbWUiOiJhZG1pbi11c2VyIiwidWlkIjoiNzJiOGY3ODMtZjY1MC00MTBjLTk1YTktN2MxYTIyZjRlYjkzIn19LCJuYmYiOjE3MjY3MTU1NzEsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTphZG1pbi11c2VyIn0.DkFFYdUTzbBUhn6uNbIKpuf9CLnU1CKBSUoLiTssg8uyHgmgk6Z_G_elfOIdVHwP8xlnF7ZmAOCzBC6Mgr9keNoXOm5ttZ3wLXIoo_9LKYn3i_UrR6ucj4N2mxiQWpxqjrmpHcKsmPnmKdvzaW653opkP2s2VPcGHU73XSZ9eRit82hUnEQcxdWGsA0shkbTV_ICUzbMVs4vUNbPVENnRYivkYAzKBwakoPTK3mYiQQKdrWiqRbd9e-ag3t9MtGL2oU8hzzXoyvuqAUbGtzRandOjb3_t8v6e5ftt460oW_LM86uJVZ0OU-GbqlvoJSa1dJfrQBD2rkDkOOise-FFA
1 V$ M3 @4 Y6 `5 _[root@kubernetes-master ~]# * L6 I- [) Q# s, G9 w% `
% ?- O4 J) n6 r! @  t, m- Y
" _6 k5 l8 f, r, D, a5 e6 g; [5 U
输入token到浏览器中,点击登录即可:
/ H: r7 n4 z- T% X[url=]微信图片_20240919111611.p ...[/url]
2 o/ x3 E( Y/ F0 U* W+ Y2 X& e
( V+ g3 ?" Z0 _- ]$ U  a

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2025-1-1 16:35:38 | 显示全部楼层
[root@k8s-master ~]# kubeadm config print init-defaults
  A2 K) A% _; A8 m, p% j/ @apiVersion: kubeadm.k8s.io/v1beta40 `( ]1 ^' u# f5 P' q) ?. o" k7 w
bootstrapTokens:
% c5 g1 ?  ]8 h" [8 b; ~- groups:
( a, Y- t5 B2 Y1 v; U: J  - system:bootstrappers:kubeadm:default-node-token
" Q* A( T: |9 l2 n" W8 h  token: abcdef.0123456789abcdef- S+ L5 p$ `7 [$ v. t# x) S
  ttl: 24h0m0s: e+ K1 |+ L  e  f/ W5 `
  usages:
4 E; h# Z) B/ g. J) F  - signing
: y0 |' D/ `! w  - authentication! S9 g# \( s/ V) t; T
kind: InitConfiguration( w3 t, P; D0 z" Y! }0 j) v: Y
localAPIEndpoint:
' T+ d) C# {0 b2 Z3 J7 D" v  advertiseAddress: 1.2.3.4' q. [* W! Q4 y' B, i
  bindPort: 6443
% b/ H1 m# ?$ w; W) Z. vnodeRegistration:( d; N. _% u  b7 b
  criSocket: unix:///var/run/containerd/containerd.sock
) u4 Z6 q$ s; O0 V4 A. u, ?/ n  imagePullPolicy: IfNotPresent$ P& {% N1 _) [/ h* }+ R6 [
  imagePullSerial: true: t% o: Y0 |* I" N- R. _: H
  name: node
0 p( N( O7 ]! Y. y. N  taints: null
. _2 U  T( ?3 d; l# \timeouts:3 f. V( d9 |. d3 |
  controlPlaneComponentHealthCheck: 4m0s9 z, Z+ p8 k4 x( I% _  T  G7 F% F
  discovery: 5m0s
$ L) P. [, \' ~9 z) l5 g& N  etcdAPICall: 2m0s
$ x7 e8 o5 t# _  kubeletHealthCheck: 4m0s' c0 ]. |4 ~9 n1 v
  kubernetesAPICall: 1m0s: [; ]9 J+ ^# O4 J1 E
  tlsBootstrap: 5m0s3 g8 E# A% ~1 q7 d4 ?9 ]
  upgradeManifests: 5m0s- U/ w. s; Y/ Y
---
2 _: T- {; M( d0 t! y# GapiServer: {}
( B' \( {' c: UapiVersion: kubeadm.k8s.io/v1beta4: [5 Q9 d: Y" i
caCertificateValidityPeriod: 87600h0m0s1 z# P7 x' r. ]8 ^9 M
certificateValidityPeriod: 8760h0m0s
1 V9 q  K. D- R; H2 fcertificatesDir: /etc/kubernetes/pki7 H& w4 p- [8 C* c$ u: n/ G, K* g4 m
clusterName: kubernetes- |6 P8 E0 B) T' K" o; p
controllerManager: {}
" y% p7 }+ _# w4 O  F( k" ddns: {}- a% m2 i( S& s+ p% v. O8 Y/ s
encryptionAlgorithm: RSA-2048
* _, L9 f& e& E: U0 h) ?etcd:9 p5 K6 z( {4 I* F2 e( |6 {- H
  local:
2 d, N5 g; x1 ]& D/ d    dataDir: /var/lib/etcd
8 ?" L9 X' [" w- _imageRepository: registry.k8s.io, y% V# v) [8 O% G' F: ?  R, w$ b
kind: ClusterConfiguration
5 F6 B$ U4 E# F: m4 R+ S/ PkubernetesVersion: 1.31.0, ^4 q2 J/ @0 D$ P2 y
networking:
1 D5 a* l4 m; ~0 h3 V" X7 ^/ @' l  dnsDomain: cluster.local
/ N2 C3 l  |" B! X2 X' i  }; V# F  serviceSubnet: 10.96.0.0/12/ g0 \4 o' q: h2 I! \) {& o
proxy: {}
  a5 R4 U9 P  ?scheduler: {}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:25 , Processed in 0.035427 second(s), 28 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表