前言
随着互联网业务愈加复杂,很多公司采用了容器化部署的方式来提高业务的可靠性、可扩展性和灵活性。作为容器编排类的主流工具之一,Kubernetes 已经逐渐成为了越来越多公司的首选。
与此同时,Kubernetes Dashboard 也成为了一个非常有用的管理工具,尤其是对于前端开发人员而言,更是如此。
本文将介绍如何使用 Kubernetes Dashboard 进行前端管理,其中包括 Dashboard 的部署、使用方法以及我们常用的一些功能和操作。
部署 Kubernetes Dashboard
首先,需要确保 Kubernetes 集群正常启动并总体运行良好。然后,我们就可以开始部署 Dashboard 啦。
安装 Dashboard
执行以下命令进行 Dashboard 安装:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
创建管理员账户
为了保证 Kubernetes Dashboard 的安全,我们需要创建一个管理员账户。首先,创建一个名为 dashboard-adminuser.yaml
的 YAML 文件,然后粘贴以下内容到文件中:
apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kubernetes-dashboard
保存文件并执行以下命令创建这个账号:
kubectl apply -f dashboard-adminuser.yaml
接着,创建一个名为 dashboard-adminuser-role.yaml
的 YAML 文件,然后粘贴以下内容:
-- -------------------- ---- ------- ----------- --------------------------------- ----- ------------------ --------- ----- ------------------------------ -------- --------- ------------------------- ----- ----------- ----- ------------- --------- - ----- -------------- ----- ---------- ---------- --------------------
保存文件并执行以下命令进行授权:
kubectl apply -f dashboard-adminuser-role.yaml
查找访问地址
Dashboard 的部署完成后,使用以下命令查找其访问地址:
kubectl get services --namespace kubernetes-dashboard
此命令会返回一个包含 Dashoard 服务信息的表格。在这个表格中,找到一个名为 kubernetes-dashboard
的 Cluster IP 地址即可。
使用令牌登录
访问控制一直是 Kubernetes Dashboard 的一个难点,而令牌认证方式是目前最为常用的一种。
首先,使用以下命令获取令牌:
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
此命令会返回一个令牌,保存这个令牌,以备后续使用。
接着,使用浏览器访问前面找到的 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