Dashboard
概述
1、Dashboard 是基于网页的 Kubernetes 用户界面
2、作用
(1)将容器应用部署到 Kubernetes 集群中
(2)对容器应用排错
(3)管理集群资源
(4)获取运行在集群中的应用的概览信息
(5)创建或者修改 Kubernetes 资源(如:Deployment,Job,DaemonSet 等等)。例如:可以对 Deployment 实现弹性伸缩、发起滚动升级、重启 Pod 或者使用向导创建新的应用
(6)展示了 Kubernetes 集群中的资源状态信息和所有报错信息
部署 Dashboard UI
1、默认情况下不会部署 Dashboard
2、可以通过以下命令部署
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
访问 Dashboard 用户界面
1、为了保护你的集群数据,默认情况下,Dashboard 会使用最少的 RBAC 配置进行部署
2、当前,Dashboard 仅支持使用 Bearer 令牌登录
3、使用 kubectl 命令行工具来启用 Dashboard 访问
kubectl proxy
(1)kubectl 会使得 Dashboard 可以通过 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 访问
(2)UI 只能通过执行这条命令的机器进行访问,更多选项参见 kubectl proxy --help
(3)说明: Kubeconfig 身份验证方法不支持外部身份提供程序或基于 x509 证书的身份验证
4、欢迎界面
(1)当访问空集群的 Dashboard 时,你会看到欢迎界面
(2)页面包含一个指向此文档的链接,以及一个用于部署第一个应用程序的按钮
(3)此外,你可以看到在默认情况下有哪些默认系统应用运行在 kube-system 命名空间中,比如 Dashboard 自己
部署容器化应用
1、通过一个简单的部署向导,你可以使用 Dashboard 将容器化应用作为一个 Deployment 和可选的 Service 进行创建和部署
(1)可以手工指定应用的详细配置
(2)或者上传一个包含应用配置的 YAML 或 JSON 配置文件
(3)点击任何页面右上角的 CREATE 按钮以开始
2、指定应用的详细配置,部署向导需要提供以下信息
(1)应用名称(必填)
(2)容器镜像(必填)
(3)Pod 的数量(必填)
(4)服务(可选)
(5)描述
(6)标签
(7)命名空间
(8)镜像拉取 Secret
(9)CPU 需求(核数) 和 内存需求(MiB)
(10)运行命令和运行命令参数
(11)以特权模式运行
(12)环境变量
3、上传 YAML 或者 JSON 文件
(1)Kubernetes 支持声明式配置
(2)所有的配置都存储在清单文件 (YAML 或者 JSON 配置文件)中,这些清单使用 Kubernetes API 定义的资源模式
(3)作为一种替代在部署向导中指定应用详情的方式,你可以在一个或多个清单文件中定义应用,并且使用 Dashboard 上传文件
使用 Dashboard
1、导航
(1)当在集群中定义 Kubernetes 对象时,Dashboard 会在初始视图中显示它们
(2)默认情况下只会显示默认命名空间中的对象,可以通过更改导航栏菜单中的命名空间筛选器进行改变
(3)Dashboard 展示大部分 Kubernetes 对象,并将它们分组放在几个菜单类别中
2、管理概述
(1)集群和命名空间管理的视图,Dashboard 会列出节点、命名空间和持久卷,并且有它们的详细视图
(2)节点列表视图包含从所有节点聚合的 CPU 和内存使用的度量值
(3)详细信息视图显示了一个节点的度量值,它的规格、状态、分配的资源、事件和这个节点上运行的 Pod
3、负载
(1)显示选中的命名空间中所有运行的应用
(2)视图按照负载类型(例如:Deployment、ReplicaSet、StatefulSet)罗列应用,并且每种负载都可以单独查看
(3)列表总结了关于负载的可执行信息,比如一个 ReplicaSet 的就绪状态的 Pod 数量,或者目前一个 Pod 的内存用量
(4)工作负载的详情视图展示了对象的状态、详细信息和相互关系。 例如,ReplicaSet 所控制的 Pod,或者 Deployment 所关联的新 ReplicaSet 和 HorizontalPodAutoscalers
4、服务
(1)展示允许暴露给外网服务和允许集群内部发现的 Kubernetes 资源
(2)因此,Service 和 Ingress 视图展示他们关联的 Pod、给集群连接使用的内部端点和给外部用户使用的外部端点
5、存储
(1)存储视图展示持久卷申领(PVC)资源,这些资源被应用程序用来存储数据
6、ConfigMap 和 Secret
(1)展示的所有 Kubernetes 资源是在集群中运行的应用程序的实时配置
(2)通过这个视图可以编辑和管理配置对象,并显示那些默认隐藏的 Secret
7、日志查看器
(1)Pod 列表和详细信息页面可以链接到 Dashboard 内置的日志查看器
(2)查看器可以深入查看属于同一个 Pod 的不同容器的日志
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战