易陆发现互联网技术论坛

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

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

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

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

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

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

1)查看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+ |
7 o% z$ I1 W0 ~* ?$ |
                               
登录/注册后可看大图
[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

登录界面

登录界面

登录后的界面

登录后的界面
 楼主| 发表于 2025-1-1 16:35:38 | 显示全部楼层
[root@k8s-master ~]# kubeadm config print init-defaults! _# r+ p4 i  @3 v1 D
apiVersion: kubeadm.k8s.io/v1beta4
# k1 c( Z( c9 W* s. \bootstrapTokens:
" K1 n$ U" \) p8 A# k! k- groups:% S1 K' X& {9 F5 M$ O# ?' g
  - system:bootstrappers:kubeadm:default-node-token
0 w# E5 p* [" u  token: abcdef.0123456789abcdef* K; V6 W. ?* {3 W' C: ]
  ttl: 24h0m0s
$ K; S9 T  T' J5 f* G  usages:9 F% }: ?  r3 T0 G' W  N2 H
  - signing
+ l' E3 a* Q/ \  - authentication
" f1 w  @5 c# P9 H- ?2 Akind: InitConfiguration" n, ~# X" X+ h; n2 F
localAPIEndpoint:, m9 k  {1 y. j
  advertiseAddress: 1.2.3.4
7 d6 u% |) \  m9 O9 }! x* _+ I  bindPort: 6443
) W- X+ O' D! SnodeRegistration:: ]0 ]! G! V/ r  L% ]! }
  criSocket: unix:///var/run/containerd/containerd.sock
# V( {* v- ?! y# u  imagePullPolicy: IfNotPresent0 ~9 d8 U0 e8 e8 e  Z. u" R* f
  imagePullSerial: true
3 v1 r, G* x9 G  B3 n  name: node. y8 n% H9 S. {
  taints: null
+ ]# J' @; t/ ~timeouts:4 D2 g) [- U" ?' o& M
  controlPlaneComponentHealthCheck: 4m0s
6 r' ~# S4 o) E& z! P% ^  discovery: 5m0s
' Y7 M8 n. }8 v1 ]( K& A1 k  etcdAPICall: 2m0s
, b! l& U$ l. k  kubeletHealthCheck: 4m0s# a# R5 T, H0 K& D
  kubernetesAPICall: 1m0s
* e5 ^! p( K2 r, I1 p- c  tlsBootstrap: 5m0s
3 ~: s0 `5 y. I0 e) ~2 R  upgradeManifests: 5m0s
* X0 Z9 J2 O# c4 H$ Z---  W  `- ~/ w4 n: [% q; q, |
apiServer: {}
$ d9 x0 F$ X8 [& S" uapiVersion: kubeadm.k8s.io/v1beta41 g: @2 K2 X- s( \8 Y+ V
caCertificateValidityPeriod: 87600h0m0s, t( |5 X3 _; W! i4 a( }4 _7 @) B
certificateValidityPeriod: 8760h0m0s8 _. E3 x5 S* V9 O
certificatesDir: /etc/kubernetes/pki7 l  f: M( Y( e6 n/ y% K+ m
clusterName: kubernetes
( q/ n/ P9 {" p6 B* Z+ W9 \controllerManager: {}3 e& ?$ i9 |0 }
dns: {}0 e: Y8 C' ^. |1 l# `, u
encryptionAlgorithm: RSA-2048
8 ]; O/ G9 p  w( T: N1 detcd:
2 l9 `" ]5 B8 U6 o2 W3 a, J  o  local:
; M( [$ h, E/ Y5 m& s" d( ]6 v( s    dataDir: /var/lib/etcd& ~: q: L" C: Q
imageRepository: registry.k8s.io
# C( O3 {1 Q; N( `9 a& b" a7 V6 J1 A* tkind: ClusterConfiguration
6 V/ Q7 ^, O/ u, _+ c5 e* k  pkubernetesVersion: 1.31.0: J& \. E3 k4 b( O( e# J
networking:
9 N' M  o" c5 C; H2 j- w  dnsDomain: cluster.local5 H5 N4 q) c4 I7 R$ ?* z
  serviceSubnet: 10.96.0.0/12& ]+ S5 v. T4 ]* f3 w
proxy: {}' X$ F1 Z3 R6 F9 ?! F) A2 H* ?
scheduler: {}
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 21:27 , Processed in 0.073498 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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