K8S中的控制面板UI优化设置技巧分享

闪耀星辰 2021-02-16 ⋅ 12 阅读

Kubernetes(简称K8S)是一种用于自动化容器部署、扩展和管理的开源平台。K8S中的控制面板UI(Dashboard)为用户提供了一个图形化的界面,方便管理和监控集群。在本文中,我们将分享一些K8S控制面板UI的优化设置技巧,以帮助您更好地使用这个强大的工具。

1. 添加集群仪表盘

K8S控制面板UI默认情况下只展示当前命名空间的信息,如果您想要查看整个集群的状态,可以通过以下步骤添加集群仪表盘:

首先,使用以下命令创建一个集群管理员的 ServiceAccount:

$ kubectl create serviceaccount cluster-admin-dashboard-sa

然后,将该 ServiceAccount 授权为集群管理员,并获取其 Token:

$ kubectl create clusterrolebinding cluster-admin-dashboard-sa --clusterrole=cluster-admin --serviceaccount=default:cluster-admin-dashboard-sa
$ kubectl get secret $(kubectl get serviceaccount cluster-admin-dashboard-sa -o jsonpath="{.secrets[0].name}") -o jsonpath="{.data.token}" | base64 --decode

最后,将 Token 复制粘贴到控制面板登录界面的令牌框中,即可访问完整的集群仪表盘。

2. 使用过滤器

当集群中有大量的资源时,控制面板UI的列表页面可能会变得非常复杂。为了提高管理效率,您可以使用过滤器来快速筛选和定位特定的资源。只需要在列表页面的搜索框中输入相关的关键词即可实现快速过滤。

例如,如果您只想查看某个命名空间中的Pod,只需在搜索框中输入命名空间的名称,并按Enter键即可过滤显示相关的Pod。

3. 定义仪表盘布局

控制面板UI允许您自定义仪表盘的布局,以适应自己的需求。您可以根据需要添加、删除和移动仪表盘的组件。

通过以下步骤可以定义仪表盘布局:

首先,执行以下命令将默认仪表盘配置保存到本地:

$ kubectl get -n kube-system configmap/kubernetes-dashboard-settings -o jsonpath={.data.'dashboard-settings\.json'} > dashboard-settings.json

然后,打开保存的 JSON 文件,并根据自己的需求修改布局。

最后,执行以下命令将修改后的配置上传到集群:

$ kubectl create configmap kubernetes-dashboard-settings -n kube-system --from-file=dashboard-settings.json

您可以通过访问控制面板UI的设置页面来查看和确认新的布局已经生效。

4. 导出和导入资源配置

控制面板UI提供了一个便捷的功能,可以将资源的配置导出到一个 YAML 文件中,以便于在其他地方进行备份或者共享。您也可以将其他人分享给您的配置导入到自己的集群中。

在控制面板UI中,选择您要导出或导入的资源,在操作菜单中选择相关的功能即可完成导出或导入操作。

5. 安全性设置

K8S控制面板UI默认情况下并不启用身份验证和授权。为了确保集群的安全性,您应该为控制面板UI启用基于Token的身份验证,并进行适当的权限控制。

首先,使用以下命令创建一个 ServiceAccount 并授权为集群管理员:

$ kubectl create serviceaccount admin-user -n kube-system
$ kubectl create clusterrolebinding admin-user --clusterrole=cluster-admin --serviceaccount=kube-system:admin-user

然后,使用以下命令获取 ServiceAccount 的 Token:

$ kubectl get secret $(kubectl get serviceaccount admin-user -n kube-system -o jsonpath="{.secrets[0].name}") -n kube-system -o jsonpath="{.data.token}" | base64 --decode

最后,将 Token 复制粘贴到控制面板登录页面的令牌框中,即可通过Token进行身份认证。

结论

K8S控制面板UI是一个非常强大、灵活且易于使用的工具。通过合理的优化设置,您可以更好地管理和监控您的K8S集群。本文提供了一些实用的技巧,希望能够帮助您提高工作效率。

欢迎分享您在K8S控制面板UI优化设置方面的经验和想法!


全部评论: 0

    我有话说: