ASP.NET Core on K8S深入学习(7)Dashboard知多少

640?wx_fmt=gif

本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。

在第二篇《部署过程解析与Dashboard》中介绍了如何部署Dashboard,但是没有更多地介绍如何使用Dashboard,本文就来对Dashboard的使用进行补充。

01

关于K8S Dashboard

        K8S Dashboard是官方的一个基于Web的用户界面,专门用来管理K8S集群,并可展示集群的状态、执行故障排查即管理K8S的各种资源。  640?wx_fmt=png

  K8S Dashboard 提供了 kubectl 的绝大部分功能,我们可以根据情况进行选择。

  K8S集群安装好后默认没有包含Dashboard,我们需要额外创建它。

02

安装与配置Dashboard

安装Dashboard

  请参考我之前的文章《ASP.NET Core on K8S深入学习(2)部署过程解析与Dashboard》一文进行安装部署Dashboard,此处不再赘述。

配置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

  640?wx_fmt=png

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

Dashboard界面

 (1)导航区

  Dashboard左部为导航菜单区域,通过导航菜单可以查看和管理集群中的各种资源:

  ① Cluster级别资源

  640?wx_fmt=png

  ② Namespace级别的资源

  640?wx_fmt=png

  (2)主体区

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

03

Dashboard的典型使用

快速部署应用

        Dashboard右上角点击创建按钮:

  640?wx_fmt=png

   会弹出以下界面:  640?wx_fmt=png

  可以看到,我们可以直接在Web界面中输入我们要部署的应用的一些信息,比如输入名字,选择镜像,设置副本数等等等等。

  不过,还是建议通过上传YAML配置文件的方式进行部署:  640?wx_fmt=png

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

在线操作资源

        对于K8S的各种资源,我们都可以通过单击按钮执行各种操作,如下图所示:  640?wx_fmt=png

   可以看出,我们可以对刚刚上传的Deployment进行伸缩(Scale Up)、删除以及查看/编辑YAML配置文件。

  (1)伸缩

  例如刚刚上传的YAML配置文件中副本数定义为2,这时我们想要增加一个副本到3:

  640?wx_fmt=png

  (2)查看/编辑YAML配置文件

  如果想要进行更多的配置修改,可以直接点击查看/编辑YAML进行修改,修改之后点击更新即可快速应用新配置:  640?wx_fmt=png

查看资源详情

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

在线查看Pod日志

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

04

小结


本文介绍了K8S Dashboard的安装和使用,基于K8S Dashboard我们可以完成日常管理的大部分工作,可以作为命令行工具kubectl的补充。当然,本文介绍的Dashboard的使用只是一些最典型的场景,还有很多的实用功能需要我们去探索和发现。


参考资料:

(1)CloudMan,《每天5分钟玩转Kubernetes》

(2)李振良,《一天入门Kubernets教程》

(3)马哥(马永亮),《Kubernetes快速入门》


640?wx_fmt=jpeg


点个在看少个bug ?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/314222.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Convex Hull (ACM-ICPC 2018 沈阳赛区网络预赛) 存个公式

Convex Hull gay(i){0ifikxx,x>k,k>1iielse}求∑i1n∑j1igay(j)∑i1n(n−i1)gay(i)∑i1n(n−i1)μ2(i)i2因为μ2(n)∑i2∣nμ(i),容斥定理显然得到有原式∑i1n(n−i1)i2∑j2∣iμ(j)(n1)∑i1n∑j2∣iμ(j)−∑i1ni3∑j2∣iμ(j)(n1)∑j1nμ(j)∑j2∣ii2−∑j1…

程序员的自我修养

一、技术类——互联网天际的摘星者 Unix环境高级编程(第3版) 编程珠玑 Python核心编程(第二版) 算法谜题 JavaScript框架设计 鸟哥的Linux私房菜 基础学习篇(第三版) 游戏机制——高级游戏设计技术 第一本Docker书 Swift …

多项式对数函数|指数函数(多项式)

多项式对数函数|指数函数 这个思路就是先求导然后再积分&#xff0c;这样就可以得到一个式子&#xff0c;对于多项式对数函数&#xff0c;我们就可以直接求解了&#xff0c;然后对于多项式指数函数还需要使用分治fft。 多项式对数&#xff1a; #include<bits/stdc.h> …

P5221 Product(反演)

P5221 Product 推式子 ∏i1n∏j1nlcm(i,j)gcd(i,j)∏i1n∏j1nijgcd(i,j)2我们考虑上面∏i1n∏j1nij∏i1nin∏j1nj∏i1ninn!n!n∏i1nin最后得到n!2n再考虑下面化简∏i1n∏j1ngcd(i,j)2∏d1nd2∑i1nd∑j1nd[gcd(i,j)1]对∑i1nd∑j1nd[gcd(i,j)1]化简∑k1ndμ(k)(nkd)2整体化简后…

【学习笔记】Docker - 02. 在容器中运行软件(上)

2.1 控制容器: 构建一个网站监视器 需求: 客户想让你做一个网站, 这个网站需要被紧密的监视, 如果服务器宕机了, 那么它们的团队会收到相关的邮件. 这里用到了3个容器. 第一个运行NGINX; 第二个运行一个叫做mailer的程序. 这两个容器都是detached的. Detached 表示容器将在后台…

P4249 [WC2007]剪刀石头布(网络流/费用流)

P4249 [WC2007]剪刀石头布 在一个竞赛图上一些边的方向已经确定&#xff0c;但是还有一些边的方向没有确定&#xff0c;求解最多有多少三元环。 首先看到三元环个数&#xff0c;按照套路我们利用度数计算&#xff0c;然后考虑每一条边&#xff0c;每一条边的贡献就是使两个点…

算法学习之旅

问题&#xff1a;设计一个算法&#xff0c;计算出n阶乘中尾部零的个数 例如: 11! 39916800&#xff0c;因此应该返回 2 挑战&#xff1a;O(logN)的时间复杂度 想法1&#xff1a; 找出1–n中每个数字能够被5或者10整除的次数&#xff0c;加在一起就是答案。但是时间复杂度是…

P6810 「MCOI-02」Convex Hull 凸包

P6810 「MCOI-02」Convex Hull 凸包 思路 ∑i1n∑j1mτ(i)τ(j)τ(gcd(i,j))∑d1nτ(d)∑i1nd∑j1mdτ(id)τ(id)[gcd(i,j)1]∑d1nτ(d)∑k1ndμ(k)∑i1ndk∑j1mdkτ(idk)τ(idk)tkd∑t1n∑i1ntτ(it)∑j1mtτ(jt)∑d∣tτ(d)μ(td)∑d∣tτ(d)μ(td)τ∗μ,有τ(n)∑d∣n∑d∣…

P6295 有标号 DAG 计数(多项式指数函数对数函数/二项式反演/动态规划/生成函数)

P6295 有标号 DAG 计数 https://www.luogu.com.cn/problem/P6295 求解n个点的有标号弱联通DAG个数 首先根据exp的组合意义&#xff0c;我们考虑指数型生成函数&#xff0c;那么我们先求出不要求弱联通的个数&#xff0c;然后ln回去就是弱联通的DAG个数。 然后考虑进行dp&…

使用.Net Core CLI命令dotnet new创建自定义模板

文章起源来自一篇博客&#xff1a;使用 .NET CORE 创建 项目模板&#xff0c;模板项目&#xff0c;Template - DeepThought - 博客园之前使用Abp的时候就很认同Abp创建模板项目的方式。想不到.Net Core出了更赞的方式创建模板。之前写过一个系列文章&#xff0c;有不少对Abp框架…

lintcode 有效的括号序列

心血来潮&#xff0c;半夜做了一道Lintcode的题目&#xff0c;调试完睡觉&#xff0c;欢迎大家批评指正。 public boolean isValidParentheses(String s) {// Write your code hereStack stacknew Stack();if(s.length()0){return true;}else if(s.length()1){return false;}fo…

C++ 预处理命令

C 预处理命令 https://www.luogu.com.cn/blog/ofnoname/yu-chu-li-ming-ling#

P3312 [SDOI2014]数表(离线 + 树状数组前缀和优化)

P3312 [SDOI2014]数表 推式子 ∑i1n∑j1mσ(gcd(i,j))∑d1nσ(d)∑i1nd∑j1md[gcd(i,,j)1]∑d1nσ(d)∑d1ndμ(k)nkdmkdtkd∑t1nntmt∑d∣tσ(d)μ(td)\sum_{i 1}^{n} \sum_{j 1} ^{m} \sigma(gcd(i, j))\\ \sum_{d 1} ^{n} \sigma(d) \sum_{i 1} ^{\frac{n}{d}} \sum_{j …

2019 年 8 月编程语言排行榜,C#重回增长之路

至于火热的 Python&#xff0c;其占有率还是保持着一如既往的增长势头&#xff0c;由 7 月的 9.260% 上升到现在的 10.020%。C 的占有率则稍有下降&#xff0c;由 6.705% 下降到了 6.057%&#xff0c;C# 和 Visual Basic .NET 分别呈现出增长和下降的趋势。可能是本期榜单没什么…

[CQOI2015]选数(杜教筛)

[CQOI2015]选数 推式子 根据题意可写出式子&#xff1a; ∑a1LH∑a2LH⋯∑anLH[gcd(a1,a2…an)k]∑a1⌈Lk⌉⌊Hk⌋∑a2⌈Lk⌉⌊Hk⌋⋯∑an⌈Lk⌉⌊Hk⌋[gcd(a1,a2…an)k]∑k1⌊Hk⌋μ(k)(⌊Hkd⌋−⌈Lkd⌉1)n提前处理一下左右端点∑k1⌊Hk⌋μ(k)(⌊Hkd⌋−⌊L−1kd⌋)n\sum_…

asp.net core系列 71 Web架构分层指南

一.概述本章Web架构分层指南&#xff0c;参考了“Microsoft应用程序体系结构指南”&#xff08;该书是在2009年出版的&#xff0c;当时出版是为了帮助开发人员和架构师更快速&#xff0c;更低风险地使用Microsoft平台和.NET Framework设计和构建有效&#xff0c;高质量的应用程…

P4719 【模板】“动态 DP“动态树分治(矩阵/轻重链剖分/ddp)

P4719 【模板】“动态 DP”&动态树分治 求解树上最大权独立集&#xff0c;但是需要支持修改。 https://www.luogu.com.cn/problem/solution/P4719 首先我们可以得到一个非常简单的dp式子&#xff0c;然后现在考虑怎么支持修改&#xff0c;首先每一次修改只会影响到当前节…

java编程笔记

程序功能&#xff1a;java统计abacbacdadbc中的每个字母出现的次数&#xff0c;输出格式是&#xff1a;a(4)b(3)c(3)d(2) 分析&#xff1a;将大小写按照同一个字母处理&#xff0c;最后都输出小写。 思路&#xff1a; 1.将string转成字符串数组&#xff0c;便于处理 2.遍历…

HDU 6607 Easy Math Problem(杜教筛 + min_25 + 拉格朗日插值)

Easy Math Problem 推式子 ∑i1n∑j1ngcd(i,j)Klcm(i,j)[gcd(i,j)∈prime]∑i1n∑j1ngcd(i,j)K−1ij[gcd(i,j)∈prime]∑d∈primendK1∑i1nd∑j1ndij[gcd(i,j)1]对∑i1n∑j1nij[gcd(i,j)1]化简2(∑i1niiϕ(i)[i1]2)−1∑i1ni2ϕ(i)∑d∈primendK1∑i1ndi2ϕ(i)\sum_{i 1} ^{n…

C#高级语法之泛型、泛型约束,类型安全、逆变和协变(思想原理)

一、为什么使用泛型&#xff1f;泛型其实就是一个不确定的类型&#xff0c;可以用在类和方法上&#xff0c;泛型在声明期间没有明确的定义类型&#xff0c;编译完成之后会生成一个占位符&#xff0c;只有在调用者调用时&#xff0c;传入指定的类型&#xff0c;才会用确切的类型…