易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 18|回复: 1
收起左侧

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

[复制链接]
发表于 2024-9-19 11:12:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

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访问dashboard

1)查看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 ~

7 A7 C! v9 t- F5 A: P                               
登录/注册后可看大图
[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 |

登录界面

登录界面

登录后的界面

登录后的界面
 楼主| 发表于 2025-1-1 16:35:38 | 显示全部楼层
[root@k8s-master ~]# kubeadm config print init-defaults
; D8 b0 _" P( t) napiVersion: kubeadm.k8s.io/v1beta4
. g  D0 i$ }1 b# z  n) m/ Y* kbootstrapTokens:( M% d  g" M2 k* p0 R* ^
- groups:
! l" \  g7 {0 F  - system:bootstrappers:kubeadm:default-node-token% d( j9 O( d  w; p  ~+ ?
  token: abcdef.0123456789abcdef& p  o+ b4 f. k: ^
  ttl: 24h0m0s4 q; J* y" a2 }! A7 e7 [  ~+ N
  usages:
4 ], d: o/ l% v2 B+ S( L  - signing0 I1 K) z+ H" A4 v/ U
  - authentication
% ^/ I% b! E2 i& p( h1 ykind: InitConfiguration
* H# W; b6 E5 l0 A" n& MlocalAPIEndpoint:
2 [3 R" ^. U" Z# \7 X  advertiseAddress: 1.2.3.4, T  N) m* u, h& ~# I
  bindPort: 6443- }6 p5 c+ v- Z/ s9 [7 m
nodeRegistration:
7 h& b6 ?# \$ J; A, i6 i, P  criSocket: unix:///var/run/containerd/containerd.sock" [" _  O' N: a& k
  imagePullPolicy: IfNotPresent9 F2 N; f: O1 ~) J' Z7 Y5 h
  imagePullSerial: true
. x/ l9 E; Z6 t2 I4 Z  name: node
' |2 o& K$ j2 E3 k  O  taints: null: ]  g: ]8 ?- J0 L% {9 r1 W3 _+ l
timeouts:3 z$ `. {/ s- \' f, Z
  controlPlaneComponentHealthCheck: 4m0s
; ?" i% F. D' R9 m- g6 F7 W  discovery: 5m0s/ y/ ^$ a7 O! B" @- Q% c/ ?
  etcdAPICall: 2m0s
1 z! M- Z4 T& x; V! e  kubeletHealthCheck: 4m0s+ k/ [5 h0 B/ m6 u# Y/ ~( m0 V- |
  kubernetesAPICall: 1m0s
. s+ P- j+ x' d& O1 U) N  tlsBootstrap: 5m0s) X% M( Y. N# f" K4 }; C- k  w
  upgradeManifests: 5m0s
# t  ?/ T; a' P6 m' w# l---6 q4 i$ O" e+ r# _
apiServer: {}
$ t  _0 I+ q1 @' l8 Y( o2 i* HapiVersion: kubeadm.k8s.io/v1beta4+ b: D: ?8 N- K& l  [5 E3 W: F
caCertificateValidityPeriod: 87600h0m0s
$ J8 e  n2 @* l8 b3 f( W; i# V6 EcertificateValidityPeriod: 8760h0m0s
* J8 W9 z) ^; f! O3 \% V2 h/ Q, OcertificatesDir: /etc/kubernetes/pki
% b- n9 Z  _% e9 V: T/ ]clusterName: kubernetes
) b9 n+ l' t1 Y& }9 G+ y$ h. \controllerManager: {}' Y5 m+ e, X0 x$ g% a
dns: {}" y; [5 G, I" D# e
encryptionAlgorithm: RSA-2048& Q4 l; j8 G- n  j* J- g% R+ t
etcd:- h! X& x# _+ r2 N
  local:
6 d7 F* l$ w# ]. C  @    dataDir: /var/lib/etcd8 [6 @' [. \) x0 i& ]# r
imageRepository: registry.k8s.io
0 @2 H2 `+ E: e( q; zkind: ClusterConfiguration
, p! p) |+ y5 p1 B! r, PkubernetesVersion: 1.31.0
3 A! g5 T8 G% k1 ~networking:
4 x9 D3 Q7 S; Q" P! O. a" l4 H  dnsDomain: cluster.local7 |9 n2 l" F! D2 t
  serviceSubnet: 10.96.0.0/12# @6 D0 _$ K$ O2 E% v
proxy: {}
+ S7 {$ }1 m2 e* dscheduler: {}
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-9 00:01 , Processed in 0.072899 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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