ASP.NET Core on K8S深入学习(7)Dashboard知多少
本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。
在第二篇《部署过程解析与Dashboard》中介绍了如何部署Dashboard,但是没有更多地介绍如何使用Dashboard,本文就来对Dashboard的使用进行补充。
一、关于K8S Dashboard
K8S Dashboard是官方的一个基于Web的用户界面,专门用来管理K8S集群,并可展示集群的状态、执行故障排查即管理K8S的各种资源。

K8S Dashboard 提供了 kubectl 的绝大部分功能,我们可以根据情况进行选择。
K8S集群安装好后默认没有包含Dashboard,我们需要额外创建它。
二、安装与配置Dashboard
2.1 安装Dashboard
请参考我之前的文章《ASP.NET Core on K8S深入学习(2)部署过程解析与Dashboard》一文进行安装部署Dashboard,此处不再赘述。
2.2 配置Dashboard
Dashboard支持kubeconfig和token两种认证方式,默认情况下每次都需要刷新kubeconfig或获取token。因此为了简化配置,我们可以通过修改配置文件为Dashboard用户默认赋予admin权限。
配置文件dashboard-admin.yaml如下:
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: kubernetes-dashboard
labels:
k8s-app: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kube-system
然后通过kubectl apply使之生效:
kubectl apply -f dashboard-admin.yaml

现在,我们再次进入Dashboard的登录界面,就可以选择Skip按钮跳过认证进入Dashboard主界面了。

2.3 Dashboard界面
(1)导航区
Dashboard左部为导航菜单区域,通过导航菜单可以查看和管理集群中的各种资源:
① Cluster级别资源

② Namespace级别的资源

(2)主体区
在导航菜单中选中了具体的某类资源,中间主题区就会显示该资源所有的示例。下图就是选择容器组(Pods)后的主体区域内容:

三、Dashboard的使用场景
3.1 快速部署应用
Dashboard右上角点击创建按钮:

会弹出以下界面:

可以看到,我们可以直接在Web界面中输入我们要部署的应用的一些信息,比如输入名字,选择镜像,设置副本数等等等等。
不过,还是建议通过上传YAML配置文件的方式进行部署:

通过YAML配置文件上传的话,可以部署Deployment、DaemonSet、Job等各种类型的资源,并且足够快速。下图是点击上传之后跳转到具体Deployment之后的效果:

3.2 在线操作具体资源
对于K8S的各种资源,我们都可以通过单击按钮执行各种操作,如下图所示:

可以看出,我们可以对刚刚上传的Deployment进行伸缩(Scale Up)、删除以及查看/编辑YAML配置文件。
(1)伸缩
例如刚刚上传的YAML配置文件中副本数定义为2,这时我们想要增加一个副本到3:

(2)查看/编辑YAML配置文件
如果想要进行更多的配置修改,可以直接点击查看/编辑YAML进行修改,修改之后点击更新即可快速应用新配置:

3.3 查看资源详情
如果想对某个资源查看其详细信息,比如Labels、Strategy、Selector等等,就像我们之前使用kubectl describe一样,那我们只需要点击某个资源就可以跳转详情页查看。这里比如我们点击刚刚上传的Deployment:

3.4 在线查看Pod日志
在容器组(Pods)页面选择某个具体的Pod单击
按钮,即可查看Pod的日志,与我们输入kubectl logs效果一样。


四、小结
本文介绍了K8S Dashboard的安装和使用,基于K8S Dashboard我们可以完成日常管理的大部分工作,可以作为命令行工具kubectl的补充。当然,本文介绍的Dashboard的使用只是一些最典型的场景,还有很多的实用功能需要我们去探索和发现。
参考资料
(1)CloudMan,《每天5分钟玩转Kubernetes》
(2)李振良,《一天入门Kubernets教程》
(3)马哥(马永亮),《Kubernetes快速入门》
ASP.NET Core on K8S深入学习(7)Dashboard知多少的更多相关文章
- ASP.NET Core on K8S 入门学习系列文章目录
一.关于这个系列 自从2018年底离开工作了3年的M公司加入X公司之后,开始了ASP.NET Core的实践,包括微服务架构与容器化等等.我们的实践是渐进的,当我们的微服务数量到了一定值时,发现运维工 ...
- ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建
在上一个小系列文章<ASP.NET Core on K8S学习初探>中,通过在Windows上通过Docker for Windows搭建了一个单节点的K8S环境,并初步尝试将ASP.NE ...
- ASP.NET Core on K8S深入学习(2)部署过程解析与Dashboard
上一篇<K8S集群部署>中搭建好了一个最小化的K8S集群,这一篇我们来部署一个ASP.NET Core WebAPI项目来介绍一下整个部署过程的运行机制,然后部署一下Dashboard,完 ...
- ASP.NET Core on K8S深入学习(3)Deployment
上一篇<部署过程解析与安装Dashboard>中我们了解K8S的部署过程,这一篇我们来了解一下K8S为我们提供的几种应用运行方式:Deployment.DaemonSet与Job,它们是K ...
- ASP.NET Core on K8S深入学习(4)你必须知道的Service
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 前面几篇文章我们都是使用的ClusterIP供集群内部访问,每个Pod都有一个 ...
- ASP.NET Core on K8S深入学习(5)Rolling Update
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.什么是Rolling Update? 为了服务升级过程中提供可持续的不中断 ...
- ASP.NET Core on K8S深入学习(9)Secret & Configmap
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.Secret 1.1 关于Secret 在应用启动过程中需要一些敏感信息, ...
- ASP.NET Core on K8S深入学习(10)K8S包管理器Helm
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.关于Helm 1.1 为何需要Helm? 虽然K8S能够很好地组织和编排容 ...
- ASP.NET Core on K8S深入学习(8)数据管理
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 在Docker中我们知道,要想实现数据的持久化(所谓Docker的数据持久化即 ...
随机推荐
- 洛谷P4304 [TJOI2013]攻击装置 题解
题目链接: https://www.luogu.org/problemnew/show/P4304 分析: 最大独立集 最大独立集=总点数-最大匹配数 独立集:点集,图中选一堆点,这堆点两两之间没有连 ...
- 「PowerBI」分析服务多维数据结构重回关系数据库的一大绝招
在过往Excel催化剂定位的轻量级Excel+PowerBIDesktop的解决方案中,已经做过了近乎完美的PowerBIDesktop数据模型数据导出到Excel工作表的应用,这也是个人版数据应用的 ...
- VBox on 14.04: Kernel driver not installed (rc=-1908) [duplicate]
这几天刚刚装上Ubuntu的系统开始写Android代码,真心是流畅了很多,但是也出现了很多的问题. 还好 有大神护佑,童鞋博客首页,点击查看吧. 刚刚又遇到了一个新的问题,那就是我想用genymot ...
- hdu6375 度度熊学队列
度度熊学队列 题目传送门 解题思路 STL大法好.直接用deque,但是N的范围很大,如果直接开那么多的deque会爆内存,所以用map< int, deque< int>>, ...
- Python基础总结之第五天开始【认识简单的条件语句,也可以叫判断语句】(新手可相互督促)
周五更新很累... 坚持,年薪20万又进了一步~~ python中的条件语句以[ if ]开头,条件语句成立时,运行该代码块,如果条件不成立,则跳过该代码块,执行后面的代码块. 简单的小示例: 输入性 ...
- 并查集_HDU 1232_畅通工程
某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可). ...
- HPU暑期集训积分赛1
A. Nth power of n 单点时限: 1.0 sec 内存限制: 512 MB 求 nn 的个位数. 输入格式 多组输入,处理到文件结束.每组数据输入一个 n.(1≤n≤109) 输出格式 ...
- spring 注解验证@NotNull等使用方法
@Null 被注释的元素必须为null@NotNull 被注释的元素不能为null@AssertTrue 被注释的元素必须为true@AssertFalse 被注释的元素必须为false@Min(va ...
- 工业物联网网关在线探测之TraceRoute
佰马工业物联网网关BMG500在线探测通常有Ping.DNS.TraceRoute三种技术方式,这三种方式的区别与联系是什么?本文着重介绍工业物联网网关在线探测的工作原理,以图文形式介绍无线网关在线探 ...
- Guitar Pro如何更改五线谱的符杆方向
可能有的小伙伴不知道Guitar Pro是什么软件,我先稍微给大家介绍一下~ Guitar Pro是专为帮助所有吉他爱好者学习.绘谱.创作的多功能软件.它包含所有吉他的现有指法和音色,可以帮助我们了解 ...