Kubernetes Dashboard 提供了关于正在运行的服务和入口对象的可见性,包括每个服务或入口所属的命名空间、它们的标签和集群 IP 。用户可以获得关于每个服务的更深入的信息,例如标签、pod、端点等 。
配置和存储视图配置视图和存储视图是ITIL框架中的两个视图,用于描述IT服务的配置和存储管理 。
配置视图(Configuration View)是ITIL框架中描述服务和基础设施配置的视图,它包括从IT资源到服务的各个层级 。配置视图帮助用户更好地了解服务组件的构成,以及它们之间的关联和依赖关系 。配置视图还包括各种配置项和它们之间的关系,例如服务器硬件配置信息、网络拓扑结构、软件和应用程序的版本和设置参数等 。
存储视图(Storage View)是ITIL框架中描述存储管理的视图,它包括存储资源的形成和存储的分配方式 。存储视图帮助用户更好地了解存储的结构和规格,并能够监视、存储资源的使用情况,了解存储资源的性能和可用性 。
配置视图和存储视图通常是人工制定和维护的,并且在IT服务管理中发挥了重要作用 。拥有这两个视图,IT工作者可以更好地了解IT资源的组成和配置,并能够快速获取和互相链接这些信息,从而提高服务的质量和效率 。
与任何其他对象视图类似,Kubernetes 仪表板显示集群中持久卷声明 (PCV)的详细信息及其状态、存储卷、存储类、注释、标签、命名空间等 。仪表板还显示了集群的配置部署到集群中的应用程序,可以直接从 UI 进行编辑 。
基于 UI 的部署基于UI的部署是指使用图形用户界面(UI)界面来快速创建、配置和部署应用程序和服务,而无需编写脚本或命令行代码 。这种方法适用于那些不想或不熟悉使用命令行进行部署和配置的开发人员或管理员 。
UI通常提供了用户友好的界面,使得用户可以通过简单的步骤来完成应用程序和系统部署 。通过UI,用户可以选择和配置所需的部署和安装选项,例如选择容器镜像、网络配置和存储选项等 。UI还可以提供部署状态和错误信息的实时反馈,让用户更好地跟踪和解决问题 。
基于UI的部署可以是针对特定的平台或云服务提供商的,也可以是通用化的如Docker 。对于企业IT环境,这种方法可以提高部署速度、减少用户出错的评率,降低维护的难度 。Kubernetes 仪表板允许您从 UI 部署任何(工作负载)资源 。您可以在浏览器中创建清单文件,也可以从 Git 等来源上传您的清单文件 。而 Kubernetes Dashboard 将直接与 Kubernetes 控制器通信,以获取为您创建的资源对象 。在下面的示例中,我们创建了一个清单文件来创建一个 pod,使用 Nginx 1.19.0 映像来创建一个 pod 。
Kubernetes 仪表盘架构Kubernetes Dashboard 是在 Kubernetes 架构之上开发的外部服务 。在引擎盖下,仪表板使用 API 读取所有集群范围的信息,以实现对单个窗格的可见性 。它还使用 API 将资源和应用程序部署到集群中 。CLI 和 Kubernetes 仪表板都依赖于 kube-API-server 来处理请求 。要开始使用 CLI,Ops 团队必须在同一集群中部署 Kubernetes Dashboard(类似于 Kubectl 部署) 。
Kubernetes 仪表板入门要开始使用 Kubernetes Dashboard,您需要在集群中运行以下命令:
第一步:部署 Kubernetes 仪表板运行以下命令部署 Kubernetes Dashboard 应用程序
kubectl Apply -fhttps://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml
要从本地机器访问 Kubernetes Dashboard,可以通过运行以下命令创建一个安全通道来访问 K8s 集群:
kubectl proxy
您可以使用以下 URL 访问您的仪表板:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
第 2 步:创建服务帐户Kubernetes Dashboard 以最小的 RBAC 权限安装,因此您可以使用不记名令牌访问 Dashboard 。因此,您可以创建一个服务帐户并将其绑定到具有管理员权限的集群 。您可以使用以下服务帐户 YAML 文件:
apiVersion: v1kind: ServiceAccountmetadata: name: admin-user namespace: kubernetes-dashboard
使用命令制作服务资源:
kubectl - apply -f <<serviceaccount.yaml>>
您可以使用以下 ClusterRoleBinding YAML 创建服务帐户cluster-admin:
apiVersion: v1kind: ClusterRoleBindingmetadata: name: admin-userroleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-adminsubjects: kind: ServiceAccount name: admin-user namespace: kubernetes-dashboard
同样,应用 YAML 文件在集群中创建 ClusterRoleBinding 资源 。
第 3 步:生成不记名令牌使用命令生成不记名令牌
推荐阅读
- 一文带你搞懂 Mmap 技术
- Kubernetes中配置livenessProbe、ReadinessProbe和StartupProbe
- 内存飙升,罪魁祸首竟是死锁,这样检测和处理减少一半加班时间
- ADB安装及使用详解
- 为什么你觉得Matplotlib用起来困难?
- 丧葬流程与注意事项?现代葬礼流程是怎么样的?
- 暗恋桃花源剧本原文-《暗恋桃花源》的主题是什么啊
- 知识付费 用户裂变?什么是知识付费?
- 空当接龙游戏技巧_空当接龙为什么移不过去
- 李亚鹏|都是命!李亚鹏妻子患基因病,女儿抽血检查不理想,为妻女忙赚钱