利用部署 Kubernetes 的 Dashboard 进行管理

阅读时长 5 分钟读完

前言

随着互联网业务愈加复杂,很多公司采用了容器化部署的方式来提高业务的可靠性、可扩展性和灵活性。作为容器编排类的主流工具之一,Kubernetes 已经逐渐成为了越来越多公司的首选。

与此同时,Kubernetes Dashboard 也成为了一个非常有用的管理工具,尤其是对于前端开发人员而言,更是如此。

本文将介绍如何使用 Kubernetes Dashboard 进行前端管理,其中包括 Dashboard 的部署、使用方法以及我们常用的一些功能和操作。

部署 Kubernetes Dashboard

首先,需要确保 Kubernetes 集群正常启动并总体运行良好。然后,我们就可以开始部署 Dashboard 啦。

安装 Dashboard

执行以下命令进行 Dashboard 安装:

创建管理员账户

为了保证 Kubernetes Dashboard 的安全,我们需要创建一个管理员账户。首先,创建一个名为 dashboard-adminuser.yaml 的 YAML 文件,然后粘贴以下内容到文件中:

保存文件并执行以下命令创建这个账号:

接着,创建一个名为 dashboard-adminuser-role.yaml 的 YAML 文件,然后粘贴以下内容:

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

保存文件并执行以下命令进行授权:

查找访问地址

Dashboard 的部署完成后,使用以下命令查找其访问地址:

此命令会返回一个包含 Dashoard 服务信息的表格。在这个表格中,找到一个名为 kubernetes-dashboard 的 Cluster IP 地址即可。

使用令牌登录

访问控制一直是 Kubernetes Dashboard 的一个难点,而令牌认证方式是目前最为常用的一种。

首先,使用以下命令获取令牌:

此命令会返回一个令牌,保存这个令牌,以备后续使用。

接着,使用浏览器访问前面找到的 Cluster IP 地址,并选择“Token”认证方式。将上一步获取到的令牌粘贴到输入框中,并点击“Sign in”按钮即可。

常用的操作

查看 Kubernetes 集群信息

首先我们可以通过 Dashboard 查看当前集群的基本信息。在 Dashboard 的主界面上,选择左上角的 Kubernetes 框架图标,即可打开集群信息页面。

在这里,我们可以查看当前容器运行的状态、节点信息、集群事件等。

查看应用信息

在 Kubernetes 中,应用通常通过 Deployment 进行部署,Dashboard 可以很方便地查看所有的 Deployment 信息。

在 Dashboard 的主界面上,选择“Deployments”选项卡,即可查看所有 Deployment 信息。

另外,Dashboard 还可以显示当前所有应用的 Pod 列表、容器的状态和占用资源等信息。

手动触发 Pod 升级

在我们迭代升级应用的时候,有时需要手动触发 Pod 升级的操作。

在 Dashboard 的主界面上,选择“Deployments”选项卡,找到需要升级的 Deployment,然后选择“Rollout history”选项卡,即可手动触发 Pod 升级。

其他操作

除此之外,Dashboard 还支持其他的一些操作,如:删除、升级、伸缩应用、查看容器日志等。

结论

Kubernetes Dashboard 为 Kubernetes 集群的管理提供了一个高度可视化的界面,对于前端开发人员而言,更是一个必备的工具。

在本文中,我们详细介绍了怎样部署 Kubernetes Dashboard,并介绍了常用的 Dashboard 操作和注意事项。希望这篇文章对您有所帮助。

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

纠错
反馈