Kubernetes 中的 Dashboard 使用详解

阅读时长 8 分钟读完

随着云计算技术的不断发展,Kubernetes 已成为现代云计算环境下最重要的容器编排平台之一。Kubernetes Dashboard 是一个非常实用的工具,它提供了用户友好的图形界面,方便用户对 Kubernetes 群集中的应用程序和资源进行管理和监控。本文将全面介绍 Kubernetes Dashboard 的使用,包括安装、配置和使用,以及如何进行监控和调试。

安装和配置 Kubernetes Dashboard

要使用 Kubernetes Dashboard,需要先安装和配置。下面是一些简单的步骤,用于在 Kubernetes 群集中安装和配置 Dashboard:

  1. 使用 kubectl 命令行工具安装 kubernetes-dashboard

    运行上述命令,将 kubernetes-dashboard 部署到 Kubernetes 群集中。

  2. 创建一个具有 admin 权限的用户。在 kubernetes-dashboard 的官方文档中,建议使用 ServiceAccount 对象来创建具有 admin 权限的用户。

    admin-user.yaml 文件的内容如下:

    -- -------------------- ---- -------
    ----------- --
    ----- --------------
    ---------
      ----- ----------
      ---------- --------------------
    ---
    ----------- ----------------------------
    ----- ------------------
    ---------
      ----- ----------
    --------
      --------- -------------------------
      ----- -----------
      ----- -------------
    ---------
      - ----- --------------
        ----- ----------
        ---------- --------------------

    运行上述命令,将 admin-user 用户添加到 kubernetes-dashboard 命名空间中,同时授予其 cluster-admin 权限。

  3. 获取 admin-user 的身份验证令牌。

    运行上述命令,可以获取 admin-user 的身份验证令牌(类似于 eyJhbGciOiJSUzI1NiIsImtpZCI6IlJfU0EiLCJ...)。

  4. 启动 Kubernetes Dashboard。

    运行上述命令,将启动一个带有本地代理的 kubectl。从此时开始,用户可以在本地主机上使用 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 访问 Kubernetes Dashboard。

现在,Kubernetes Dashboard 已经安装和配置好了。下面介绍如何使用 Dashboard。

使用 Kubernetes Dashboard

使用 Kubernetes Dashboard 的过程非常简单,用户只需要在浏览器中打开 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/,然后使用上一步中获取的身份验证令牌登录即可。在登录后,用户可以看到 Kubernetes 群集中的所有资源,如下图所示:

在 Kubernetes Dashboard 中,大多数资源都有自己的页面,用户可以通过这些页面来管理和监控这些资源。例如,用户可以在 Pods 页面中查看所有 Pod 的列表,并查看它们的状态和日志。用户还可以在 Services 页面中管理群集中的服务、在 Deployments 页面中创建和管理部署、在 ConfigMapsSecrets 页面中管理配置和密钥等等。

以下是在 Kubernetes Dashboard 中进行创建和管理资源的一些常见任务:

创建 Deployment

要创建一个 Deployment,请在 Kubernetes Dashboard 中转到 Deployments 页面,并单击 Create Deployment 按钮。接下来,用户需要填写一些信息,例如 Deployment 的名称、镜像、命令和参数等。最后,单击 Create 按钮即可创建 Deployment。

创建 Service

要创建一个 Service,请在 Kubernetes Dashboard 中转到 Services 页面,并单击 Create Service 按钮。接下来,用户需要选择一个类型(如 ClusterIPNodePort)并填写有关 Service 的信息。最后,单击 Create 按钮即可创建 Service。

查看 Pod 日志

要查看 Pod 的日志,请在 Kubernetes Dashboard 中转到 Pods 页面,并单击要查看日志的 Pod。接下来,单击 Logs 标签页,用户将看到 Pod 的日志。

查看 Pod 指标

要查看 Pod 的指标,请在 Kubernetes Dashboard 中转到 Pods 页面,并单击要查看指标的 Pod。接下来,单击 Metrics 标签页,用户将看到 Pod 的 CPU 和内存使用情况等指标信息。

监控和调试 Kubernetes 群集

Kubernetes Dashboard 不仅可以用于创建和管理资源,还可以用于监控和调试 Kubernetes 群集。以下是一些常见的监控和调试任务:

查看 Pod 所在 Node 的负载情况

要查看 Pod 所在 Node 的负载情况,请在 Kubernetes Dashboard 中转到 Pods 页面,并单击要查看的 Pod。接下来,单击 YAML 标签页,用户将看到 Pod 的 YAML 文件。在 YAML 文件中,用户可以找到 Pod 的节点名称。接下来,用户可以在 Kubernetes Dashboard 中转到 Nodes 页面,并单击与 Pod 所在节点名称相同的节点。在节点页面中,用户可以查看节点的负载情况,例如 CPU、内存和网络使用情况等。

查看 Pod 被调度到的 Node

要查看 Pod 被调度到的 Node,请在 Kubernetes Dashboard 中转到 Pods 页面,并单击要查看的 Pod。接下来,单击 Events 标签页,用户将看到 Pod 相关的事件。在事件列表中,用户可以找到 Scheduled 事件,该事件将显示 Pod 被调度到的 Node 的名称。

查看 Pod 的网络和端口

要查看 Pod 的网络和端口,请在 Kubernetes Dashboard 中转到 Pods 页面,并单击要查看的 Pod。接下来,单击 JSON 标签页,用户将看到 Pod 的 JSON 文档。在 JSON 文档中,用户可以找到 Pod 的 IP 地址和端口信息。

总结

Kubernetes Dashboard 是一个非常强大的工具,它为用户提供了一个友好、直观的界面,方便用户对 Kubernetes 群集进行管理、监控和调试。本文介绍了 Kubernetes Dashboard 的安装、配置和使用方法,并提供了一些常见的示例。希望本文能够给读者带来帮助,使他们可以更好地使用 Kubernetes Dashboard,管理他们的 Kubernetes 群集。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64cb64665ad90b6d042052ef

纠错
反馈