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 的不同容器的日志

posted @   半条咸鱼  阅读(432)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示