侧边栏壁纸
博主头像
小周的知识站 博主等级

行动起来,活在当下

  • 累计撰写 80 篇文章
  • 累计创建 12 个标签
  • 累计收到 8 条评论

目 录CONTENT

文章目录
K8S

Kubernetes Dashboard

Administrator
2024-07-17 / 0 评论 / 0 点赞 / 8 阅读 / 0 字

Kubernetes Dashboard

通过dashboard能够直观了解Kubernetes集群中运行的资源对象

通过dashboard可以直接管理(创建、删除、重启等操作)资源对象

1 获取dashboard资源清单文件

下载资源清单文件

[root@master01 ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml

2 修改dashboard资源清单文件

[root@master01 ~]# vi recommended.yaml
......

为了方便在容器主机上访问,下面的service需要添加NodePort类型及端口,大约39行
---

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  type: NodePort         此处添加
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 30000
  selector:
    k8s-app: kubernetes-dashboard



需要修改登录kubernetes dashboard后用户的身份,不然无法显示资源情况,大约163行
---

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: kubernetes-dashboard
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin   一定要把原来的kubernetes-dashboard修改为cluster-admin,不然进入UI后会报错。
subjects:
  - kind: ServiceAccount
    name: kubernetes-dashboard
    namespace: kubernetes-dashboard

......

3 创建dashboard

[root@master01 ~]# kubectl create -f recommended.yaml


查看ns
[root@master01 ~]# kubectl get ns
kubernetes-dashboard   Active   56s


查看kubernetes-dashboard下pod,svc资源
[root@master01 ~]# kubectl get pod,svc -n kubernetes-dashboard
...

上述内容省略,通过NodePort暴露的端口30601进行访问

service/kubernetes-dashboard NodePort 10.111.133.19 <none>   443:30601/TCP   

4 访问dashboard

浏览器访问集群任意节点IP:NodePort端口

如果出现以下情况

请在浏览器中输入thisisunsafe

获取token

[root@master01 ~]# kubectl get secret -n kubernetes-dashboard
...

上述内容省略,获取该token密钥进行登录验证

kubernetes-dashboard-token-g6pq7   kubernetes.io/service-account-token 


获取token密钥
[root@master01 ~]# kubectl describe secret kubernetes-dashboard-token-g6pq7 -n kubernetes-dashboard
...

上述内容省略,将token中的内容复制到dashboard

token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IkpsSC1wcGRrZ3h5cmEzLWFleEZURzB4RUV4QzdMVEhDLUNtamVxLWVR1kifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hWUiOiJrdWJlcm5ldGVzLWRhc2hib2FyZC10b2tlbi0yeDl0ZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VymljZS1hY2NvdW50Lm5hbWUiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQv2VydmljZS1hY2NvdW50LnVpZCI6ImRmZTAzZTQxLTE5OGYtNDg1OS1iYjhmLTQwZGJhMTA2ZWZjNyIsInN1YiI6InN5c3RlTpzZXJ2aWNlYWNjb3VudDprdWJlcm5ldGVzLWRhc2hib2FyZDprdWJlcm5ldGVzLWRhc2hib2FyZCJ9.EQ_C_Unv8yiE2v2m5YAPi36MPDpqp9IMIZ-9-LWn7x5l0YWCQ5AL_b64n0BGGe2nT-hpR50EEJXYE5cbdlEjQ4ep1wRBK7471DcBs49DY0OHkJPjHf67tBSUA1fmC5mhljqDQ_FlV8Qfh46qNs8CW3RabXi_JLHzP-lV3NkfwG0FFEvGsiGvXPPS31VXZcfNoaioGVDlOLAhRSup7mj1e9Ly53_uUL9W-rx_ROczYoKdBk-qvXujVYy753uYUQW4HJN5SVzUtQTW4N6vuCW6S3SsuwydAGDmqZpNEHPnq99C07ARNG9-69HMFZ8EZrDw-v28JzAv7cN9OIX1mA

0
K8S
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区