本篇已加入《.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快速入门

作者:周旭龙

出处:https://edisonchou.cnblogs.com

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

ASP.NET Core on K8S深入学习(7)Dashboard知多少的更多相关文章

  1. ASP.NET Core on K8S 入门学习系列文章目录

    一.关于这个系列 自从2018年底离开工作了3年的M公司加入X公司之后,开始了ASP.NET Core的实践,包括微服务架构与容器化等等.我们的实践是渐进的,当我们的微服务数量到了一定值时,发现运维工 ...

  2. ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建

    在上一个小系列文章<ASP.NET Core on K8S学习初探>中,通过在Windows上通过Docker for Windows搭建了一个单节点的K8S环境,并初步尝试将ASP.NE ...

  3. ASP.NET Core on K8S深入学习(2)部署过程解析与Dashboard

    上一篇<K8S集群部署>中搭建好了一个最小化的K8S集群,这一篇我们来部署一个ASP.NET Core WebAPI项目来介绍一下整个部署过程的运行机制,然后部署一下Dashboard,完 ...

  4. ASP.NET Core on K8S深入学习(3)Deployment

    上一篇<部署过程解析与安装Dashboard>中我们了解K8S的部署过程,这一篇我们来了解一下K8S为我们提供的几种应用运行方式:Deployment.DaemonSet与Job,它们是K ...

  5. ASP.NET Core on K8S深入学习(4)你必须知道的Service

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 前面几篇文章我们都是使用的ClusterIP供集群内部访问,每个Pod都有一个 ...

  6. ASP.NET Core on K8S深入学习(5)Rolling Update

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.什么是Rolling Update? 为了服务升级过程中提供可持续的不中断 ...

  7. ASP.NET Core on K8S深入学习(9)Secret & Configmap

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.Secret 1.1 关于Secret 在应用启动过程中需要一些敏感信息, ...

  8. ASP.NET Core on K8S深入学习(10)K8S包管理器Helm

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.关于Helm 1.1 为何需要Helm? 虽然K8S能够很好地组织和编排容 ...

  9. ASP.NET Core on K8S深入学习(8)数据管理

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 在Docker中我们知道,要想实现数据的持久化(所谓Docker的数据持久化即 ...

随机推荐

  1. MTSC2019第五届移动互联网测试开发大会PPT下载

    关注公众号「软件测试大本营」后台回复「MTSC」或「测试开发大会」即可获取云盘下载地址及提取码. 注:PPT文件版权归相关撰写人所有,仅供学习交流,请勿用于任何商业用途,谢谢 前不久在北京举办了第五届 ...

  2. JVM调优之探索CMS和G1的物理内存归还机制

    前言: 公司有一个资产统计系统,使用频率很低,但是要求在使用时查询速度快,因此想到做一些缓存放在内存中,在长时间没有使用,持久化到磁盘中,并对垃圾进行回收,归还物理内存给操作系统,从而节省宝贵资源给其 ...

  3. MVC+EFCore 完整教程18 -- 升级分布视图至 View Component

    之前我们详细介绍过分布视图(partial view),在有一些更加复杂的场景下,.net core为我们提供了更加强大的组件 view  component, 可以认为view component是 ...

  4. 基础篇-1.2Java世界的规章制度(下)

    1 Java运算符 Java世界中的运算其实就是数学运算,而运算符就是其中的媒介. 算术运算符 操作符 描述 + 加法,对符号两边的数值相加 - 减法,符号左边的数减去右边的数 * 乘法,符号两边的数 ...

  5. 盘一盘 synchronized (二)—— 偏向锁批量重偏向与批量撤销

    在本文讲解之前,先来简单了解一下为什么会有批量重偏向和批量撤销.   批量重偏向:当一个线程创建了大量对象并执行了初始的同步操作,后来另一个线程也来将这些对象作为锁对象进行操作,会导偏向锁重偏向的操作 ...

  6. 安装win10体验

    没事干了,心血来潮弄了个win10专业版. 讲硬盘重新分区了,没办法,原来分的太少了. 使用winpe启动,直接将下载的win10还原到c盘,成功启动,设置的时候让提示输入id,没有啊?研究发现可以先 ...

  7. 考试安排查询脚本(CUP)

    去年热情高涨的时候心血来潮做了个简易的查询脚本,限于当时技术水平(菜),实现得不是很好,这几天终于想起来填坑了.环境依赖: brew install python3 pip3 install requ ...

  8. Android Studio 'AIDL is missing' 且 不识别R文件

    最近刚开始用Android Studio,出的问题还真不少.昨天不知为何不能新建项目了,这两天重装了几次才搞定. 可又出了这个问题: 原因:Compile Sdk Version和Build Tool ...

  9. Shell.Users 提权

    <% Set  o=CreateObject( "Shell.Users" ) Set z=o.create("test") z.changePasswo ...

  10. spark shuffle写操作三部曲之BypassMergeSortShuffleWriter

    前言 再上一篇文章 spark shuffle的写操作之准备工作 中,主要介绍了 spark shuffle的准备工作,本篇文章主要介绍spark shuffle使用BypassMergeSortSh ...