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