千家信息网

kubernetes怎么安装部署Dashboard

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,kubernetes怎么安装部署Dashboard?相信大部分人都还不知道怎么安装部署,为了让大家学会,给大家总结了以下内容。#在运维主机上运行k8s-yaml]# docker pull k8scn
千家信息网最后更新 2025年02月03日kubernetes怎么安装部署Dashboard

kubernetes怎么安装部署Dashboard?相信大部分人都还不知道怎么安装部署,为了让大家学会,给大家总结了以下内容。

#在运维主机上运行k8s-yaml]# docker pull k8scn/kubernetes-dashboard-amd64:v1.8.3k8s-yaml]# docker images|grep dashboardk8s-yaml]# docker tag fcac9aa03fd6 harbor.od.com/public/dashboard:v1.8.3k8s-yaml]# docker push test-harbor.cedarhd.com/public/dashboard:v1.8.3k8s-yaml]# mkdir dashboardk8s-yaml]# cd dashboard/#创建四个yaml文件dashboard]# vi rbac.yamlapiVersion: v1kind: ServiceAccountmetadata:  labels:    k8s-app: kubernetes-dashboard    addonmanager.kubernetes.io/mode: Reconcile  name: kubernetes-dashboard-admin  namespace: kube-system---apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata:  name: kubernetes-dashboard-admin  namespace: kube-system  labels:    k8s-app: kubernetes-dashboard    addonmanager.kubernetes.io/mode: ReconcileroleRef:  apiGroup: rbac.authorization.k8s.io  kind: ClusterRole  name: cluster-adminsubjects:- kind: ServiceAccount  name: kubernetes-dashboard-admin  namespace: kube-system-------------------------------------------------------------------------------------dashboard]# vi dp.yamlapiVersion: apps/v1kind: Deploymentmetadata:  name: kubernetes-dashboard  namespace: kube-system  labels:    k8s-app: kubernetes-dashboard    kubernetes.io/cluster-service: "true"    addonmanager.kubernetes.io/mode: Reconcilespec:  selector:    matchLabels:      k8s-app: kubernetes-dashboard  template:    metadata:      labels:        k8s-app: kubernetes-dashboard      annotations:        scheduler.alpha.kubernetes.io/critical-pod: ''    spec:      priorityClassName: system-cluster-critical      containers:      - name: kubernetes-dashboard        image: test-harbor.cedarhd.com/public/dashboard:v1.8.3        resources:          limits:            cpu: 100m            memory: 300Mi          requests:            cpu: 50m            memory: 100Mi        ports:        - containerPort: 8443          protocol: TCP        args:          # PLATFORM-SPECIFIC ARGS HERE          - --auto-generate-certificates        volumeMounts:        - name: tmp-volume          mountPath: /tmp        livenessProbe:          httpGet:            scheme: HTTPS            path: /            port: 8443          initialDelaySeconds: 30          timeoutSeconds: 30      volumes:      - name: tmp-volume        emptyDir: {}      serviceAccountName: kubernetes-dashboard-admin      tolerations:      - key: "CriticalAddonsOnly"        operator: "Exists"-------------------------------------------------------------------------------------dashboard]#vi svc.yamlapiVersion: v1kind: Servicemetadata:  name: kubernetes-dashboard  namespace: kube-system  labels:    k8s-app: kubernetes-dashboard    kubernetes.io/cluster-service: "true"    addonmanager.kubernetes.io/mode: Reconcilespec:  selector:    k8s-app: kubernetes-dashboard  ports:  - port: 443    targetPort: 8443    -------------------------------------------------------------------------------------dashboard]vi ingress.yamlapiVersion: extensions/v1beta1kind: Ingressmetadata:  name: kubernetes-dashboard  namespace: kube-system  annotations:    kubernetes.io/ingress.class: traefikspec:  rules:  - host: dashboard.od.com    http:      paths:      - backend:          serviceName: kubernetes-dashboard          servicePort: 443-------------------------------------------------------------------------------------#在其中一台运算节点运行~]# kubectl apply -f http://k8s-yaml.cedarhd.com/dashboard/rbac.yaml~]# kubectl apply -f http://k8s-yaml.cedarhd.com/dashboard/dp.yaml~]# kubectl apply -f http://k8s-yaml.cedarhd.com/dashboard/svc.yaml~]# kubectl apply -f http://k8s-yaml.cedarhd.com/dashboard/ingress.yaml[root@test-nodes1 ~]# kubectl get pods -n kube-systemNAME                                    READY   STATUS    RESTARTS   AGEcoredns-6c69fbcc6c-6vqgr                1/1     Running   0          21hkubernetes-dashboard-5d6f5f9cdd-plsjq   1/1     Running   0          20mtraefik-ingress-44ptk                   1/1     Running   0          4h5mtraefik-ingress-vrvr4                   1/1     Running   0          4h5m[root@test-nodes1 ~]# kubectl get svc -n kube-systemNAME                      TYPE        CLUSTER-IP        EXTERNAL-IP   PORT(S)                  AGEcoredns                   ClusterIP   192.168.0.2               53/UDP,53/TCP,9153/TCP   21hkubernetes-dashboard      ClusterIP   192.168.177.146           443/TCP                  20mtraefik-ingress-service   ClusterIP   192.168.254.186           80/TCP,8080/TCP          4h5m[root@test-nodes1 ~]# kubectl get ingress -n kube-systemNAME                   HOSTS                        ADDRESS   PORTS   AGEkubernetes-dashboard   test-dashboard.cedarhd.com             80      20mtraefik-web-ui         test-traefik.cedarhd.com               80      3h54m

看完这篇文章,你们学会kubernetes安装部署Dashboard的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

0