K8S的Dashboard的部署

落日之舞姬 2024-07-17 ⋅ 24 阅读

1. 介绍

Kubernetes(K8s)是一个开源的容器编排平台,它提供了一种管理容器化应用程序的便捷方法。K8s的Dashboard是一个基于Web的用户界面,用于管理和监控Kubernetes集群。

2. 部署Dashboard

步骤 1:创建Dashboard的资源文件

首先,我们需要创建一个Kubernetes资源文件来定义Dashboard的部署和服务。

apiVersion: v1
kind: ServiceAccount
metadata:
  name: dashboard-admin
  namespace: kube-system

---

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: dashboard-admin
  namespace: kube-system
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: dashboard-admin
  namespace: kube-system

---

apiVersion: apps/v1
kind: Deployment
metadata:
  name: kubernetes-dashboard
  namespace: kube-system
spec:
  selector:
    matchLabels:
      app: kubernetes-dashboard
  replicas: 1
  template:
    metadata:
      labels:
        app: kubernetes-dashboard
    spec:
      serviceAccountName: dashboard-admin
      containers:
      - name: kubernetes-dashboard
        image: kubernetesui/dashboard:v2.2.0
        ports:
        - containerPort: 80
          protocol: TCP

---

apiVersion: v1
kind: Service
metadata:
  name: kubernetes-dashboard
  namespace: kube-system
spec:
  selector:
    app: kubernetes-dashboard
  ports:
  - port: 80
    targetPort: 80
  type: NodePort

上述资源文件包括了ServiceAccount、ClusterRoleBinding、Deployment和Service。

步骤 2:部署Dashboard

使用kubectl命令来部署Dashboard。

kubectl apply -f dashboard.yaml

等待一段时间,直到Dashboard部署完成。

步骤 3:访问Dashboard

通过以下命令获取Dashboard的URL:

kubectl describe -n kube-system service kubernetes-dashboard

然后使用浏览器访问该URL,即可打开Dashboard界面。

3. 界面介绍

一旦成功部署并访问Dashboard后,您将看到以下界面:

K8s Dashboard界面

K8s Dashboard提供了一系列的功能,包括:

  • 概览:显示Kubernetes集群的总体信息,包括节点数量、Pod数量等。
  • 部署:用于管理和监控Kubernetes集群中的部署。
  • 服务和负载均衡:用于管理和监控Kubernetes集群中的服务和负载均衡配置。
  • 存储:用于管理和监控Kubernetes集群中的存储资源。
  • 配置和安全:用于管理和监控Kubernetes集群中的配置和安全相关的信息。

4. 总结

K8s的Dashboard是一个非常有用的工具,它提供了对Kubernetes集群的可视化管理和监控。通过上述步骤,您可以轻松地部署并使用Dashboard来管理和监控您的Kubernetes集群。

希望本篇文章对您有所帮助。如果您有任何问题或建议,请随时联系我们。

参考链接:


全部评论: 0

    我有话说: