opencloudos v8.6 和openEuler v24部署Kubernetes仪表板


opencloudos v8.6 和openEuler v24部署k8s集群:
链接: https://blog.csdn.net/qq_40914472/article/details/140791058

1.master节点下载 Kubernetes 仪表板 YAML 文件

下载官方的 Kubernetes 仪表板 YAML 文件。你可以使用以下命令:

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml

2.在所有节点下载dashboard镜像和metrics-scraper镜像

[root@node2 kubernetes]# docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/dashboard:v2.5.1
v2.5.1: Pulling from google_containers/dashboard
d1d01ae59b08: Pull complete 
a25bff2a339f: Pull complete 
Digest: sha256:cc746e7a0b1eec0db01cbabbb6386b23d7af97e79fa9e36bb883a95b7eb96fe2
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/google_containers/dashboard:v2.5.1
registry.cn-hangzhou.aliyuncs.com/google_containers/dashboard:v2.5.1
[root@node2 kubernetes]# 
[root@node2 kubernetes]# docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-scraper:v1.0.7
v1.0.7: Pulling from google_containers/metrics-scraper
18dd5eddb60d: Pull complete 
1930c20668a8: Pull complete 
Digest: sha256:36d5b3f60e1a144cc5ada820910535074bdf5cf73fb70d1ff1681537eef4e172
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-scraper:v1.0.7
registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-scraper:v1.0.7
[root@node2 kubernetes]# docker images | egrep 'dashboard|metrics-scraper'
registry.cn-hangzhou.aliyuncs.com/google_containers/dashboard         v2.5.1            7fff914c4a61   2 years ago     243MB
registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-scraper   v1.0.7            7801cfc6d5c0   3 years ago     34.4MB

3.在master节点修改yaml文件

把镜像换为我们下载好的镜像,镜像下载策略修改为imagePullPolicy: IfNotPresent


[root@master ~]# vim recommended.yaml 
[root@master ~]# grep image recommended.yaml 
          #image: kubernetesui/dashboard:v2.5.1
          #imagePullPolicy: Always
          image: registry.cn-hangzhou.aliyuncs.com/google_containers/dashboard:v2.5.1
          imagePullPolicy: IfNotPresent
          # image: kubernetesui/metrics-scraper:v1.0.7
          image: registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-scraper:v1.0.7
          imagePullPolicy: IfNotPresent

4.安装Kubernetes 仪表板

kubectl apply -f recommended.yaml

5. 检查仪表板的状态

确保仪表板 Pod 已经成功启动并正在运行:

kubectl get all -n kubernetes-dashboard
kubectl get pods -n kubernetes-dashboard
kubectl get svc -n kubernetes-dashboard

6.修改svc,ClusterIP修改为NodePort

kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
修改如下:
apiVersion: v1
kind: Service
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"k8s-app":"kubernetes-dashboard"},"name":"kubernetes-dashboard","namespace":"kubernetes-dashboard"},"spec":{"ports":[{"port":443,"targetPort":8443}],"selector":{"k8s-app":"kubernetes-dashboard"}}}
  creationTimestamp: "2024-07-30T06:49:59Z"
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
  resourceVersion: "22226"
  uid: 908964ac-aab9-44a2-af66-c5fbf0fed7e5
spec:
  clusterIP: 10.98.10.164
  clusterIPs:
  - 10.98.10.164
  internalTrafficPolicy: Cluster
  ipFamilies:
  - IPv4
  ipFamilyPolicy: SingleStack
  ports:
  - port: 443
    protocol: TCP
    targetPort: 8443
    nodePort: 30357 # 这里指定 NodePort 端口
  selector:
    k8s-app: kubernetes-dashboard
  sessionAffinity: None
  type: NodePort  # ClusterIP改为NodePort
status:
  loadBalancer: {}

7.验证更改和访问服务

1.验证更改

[root@master ~]# kubectl get svc -n kubernetes-dashboard
NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
dashboard-metrics-scraper   ClusterIP   10.105.93.181   <none>        8000/TCP        23m
kubernetes-dashboard        NodePort    10.98.10.164    <none>        443:30357/TCP   23m

2.访问服务

浏览器输入:

https://172.16.103.206:30357

8.删除 Kubernetes 仪表板服务和 Pod

1.删除服务

kubectl delete svc kubernetes-dashboard -n kubernetes-dashboard

2.删除仪表板 Pod

kubectl delete pod -n kubernetes-dashboard --selector=k8s-app=kubernetes-dashboard

3.删除仪表板的其他相关资源(例如,Metrics Scraper)

kubectl delete pod -n kubernetes-dashboard --selector=k8s-app=dashboard-metrics-scraper

4.删除仪表板的所有相关资源

如果你想彻底删除所有与仪表板相关的资源,可以先找到所有相关的资源,然后删除它们:

1.列出所有相关资源

kubectl get all -n kubernetes-dashboard

2.删除所有相关资源

kubectl delete all --all -n kubernetes-dashboard

5.验证删除

你可以再次检查 Pod 和服务来确认它们是否已被删除:

kubectl get pods -n kubernetes-dashboard
kubectl get svc -n kubernetes-dashboard
  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑蛋同志

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值