Kubernetes-DashBoard部署

DashBoard

在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。

部署Dashboard

  • 下载yaml,并运行Dashboard
下载yaml
$ wget  https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml

修改kubernetes-dashboard的Service类型
kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  type: NodePort  # 新增
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 30009  # 新增
  selector:
    k8s-app: kubernetes-dashboard

部署
$ kubectl create -f recommended.yaml

查看namespace下的kubernetes-dashboard下的资源
$ kubectl get pod,svc -n kubernetes-dashboard
NAME                                            READY   STATUS    RESTARTS   AGE
pod/dashboard-metrics-scraper-c79c65bb7-zwfvw   1/1     Running   0          111s
pod/kubernetes-dashboard-56484d4c5-z95z5        1/1     Running   0          111s

NAME                               TYPE       CLUSTER-IP      EXTERNAL-IP  PORT(S)         AGE
service/dashboard-metrics-scraper  ClusterIP  10.96.89.218           8000/TCP        111s
service/kubernetes-dashboard       NodePort   10.104.178.171         443:30009/TCP   111s
  • 创建访问账户,获取token
创建账号
$ kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard

授权
$ kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin

获取账号token
$  kubectl describe secrets dashboard-admin-token-4zkkb -n kubernetes-dashboard
Name:         dashboard-admin-token-4zkkb
Namespace:    kubernetes-dashboard
Labels:
Annotations:  kubernetes.io/service-account.name: dashboard-admin
              kubernetes.io/service-account.uid: 7053e38e-dc32-4b08-b29b-05c7f4d7a77e

Type:  kubernetes.io/service-account-token

Data
====
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IkFCSDJONDA4aVBsMXBzNXQ0aTROOXJqR3BRRmRIQmZIalA0RnhYZ1ZZSlUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tNHpra2IiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNzA1M2UzOGUtZGMzMi00YjA4LWIyOWItMDVjN2Y0ZDdhNzdlIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmRhc2hib2FyZC1hZG1pbiJ9.OfRIt6qGaCQlRajv5Jt4AEauN_T6kLT_fKv8PcAuVySSP8ZZLPPzYBhA8xdIiIMzM6TulzH_l1ujSBwSwN-3475WJCQM1Ugai4_krqSiipmbvWMvUUsFex7kdx2TDDDlSE1uNeecXJvbjC8iVbbM7iB01vRZ-USWZcgp2XxdhbRcZ-KihnwcUSHXwliM4ZpcbP643B1l9--gx8XA7pdK4nTeqhBTV5xMg7b8ddGg4KE92OtBpAWr48eXURRcYz0Z7f-vheViYyNJU2nEXR5BnGLgJYfbvPW-alY-Stfidxk2hdcLMiYWZglXvg4dsVKTmt_oUDcdYTq5ODm0DbkDtg
ca.crt:     1025 bytes
namespace:  20 bytes
  • 通过浏览器访问Dashboard的UI

Kubernetes-DashBoard部署

使用DashBoard

以Deployment为例演示DashBoard的使用

查看

选择指定的命名空间 dev,然后点击 Deployments,查看dev空间下的所有deployment

Kubernetes-DashBoard部署

扩缩容

Deployment上点击 规模,然后指定 目标副本数量,点击确定

Kubernetes-DashBoard部署

编辑

Deployment上点击 编辑,然后修改 yaml文件,点击确定

Kubernetes-DashBoard部署

查看Pod

点击 Pods, 查看pods列表

Kubernetes-DashBoard部署

操作Pod

选中某个Pod,可以对其执行日志(logs)、进入执行(exec)、编辑、删除操作

Kubernetes-DashBoard部署

Dashboard提供了kubectl的绝大部分功能

Original: https://www.cnblogs.com/HOsystem/p/15948226.html
Author: HOsystem
Title: Kubernetes-DashBoard部署

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/606676/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • LM算法探讨(附python代码)

    1. 案例分析 考虑如下公式: [\gamma_i=\frac{2\pi}{\lambda}\times 2 \sqrt{(x_i-x_p)^2+(y_i-y_p)^2+(z_i-…

    Linux 2023年6月14日
    0154
  • Redis 缓存穿透、雪崩、击穿以及相关解决方案

    缓存流程: 缓存穿透: 什么是缓存穿透:是指 redis 和数据库都没有这个数据,大量请求该数据造成数据库挂掉,该请求一般是非正常用户 解决方案: 布隆过滤器:将数据库中所有的查询…

    Linux 2023年5月28日
    083
  • 磁盘操作指令 dd

    dd if=/home/thotf/PaperOS/boot/mbr.bin of=/home/thotf/bochs/hd60M.img bs=512 count=1 conv=…

    Linux 2023年6月7日
    0111
  • Python List 中的append 和 extend 的区别

    方法的参数不同 append 方法是向原list的末尾添加一个对象(任意对象;如元组,字典,列表等),且只占据一个原list的索引位,添加后无返回值,直接在原列表中添加。 list…

    Linux 2023年6月7日
    094
  • Linux 0.11源码阅读笔记-总结

    Linux 0.11主要包含文件管理和进程管理两个部分。进程管理包括内存管理、进程管理、进程间通信模块。文件管理包含磁盘文件系统,打开文件内存数据。磁盘文件系统包括空闲磁盘块管理,…

    Linux 2023年5月27日
    083
  • fastdfs单节点部署

    安装依赖 ​ yum -y install gcc gcc-c++ libevent 安装libfastcommon 下载地址: https://github.com/happyf…

    Linux 2023年6月8日
    0103
  • Windows安装Mysql.zip

    设定环境变量并新建配置文件 在系统环境变量 Path中新建刚刚下载的文件并解压的路径 E:\mysql-8.0.29-winx64\bin. 新建配置文件请参考以下文件, 将文件更…

    Linux 2023年6月7日
    0105
  • 正则表达式 8. 特殊限制(环视否定)

    https://www.zybuluo.com/Zjmainstay/note/709093 特殊限制(环视否定) (8.1)使用\d{1,3}匹配1-999的数据,不能以0开头 …

    Linux 2023年6月13日
    0109
  • GCC 内联汇编基础

    GCC 内联汇编 在 MIT6.828的实验中,有几处用到了很底层的函数,都以内联汇编的形式存在,例如 static inline uint32_t read_esp(void) …

    Linux 2023年6月8日
    087
  • Go语言中的零值坑记

    开箱即用 什么叫开箱即用呢?因为 Go语言的零值让程序变得更简单了,有些场景我们不需要显示初始化就可以直接用,举几个例子: 切片,他的零值是 nil,即使不用 make进行初始化也…

    Linux 2023年6月6日
    0121
  • JVM学习 运行时数据区 PC寄存器、本地方法栈、虚拟机栈

    2、运行时数据区 哔哩哔哩 尚硅谷视频 宋红康老师 2.1、程序计数器(PC寄存器) 作用 PC寄存器用来存储指向下一条指令的地址,也就是即将要执行指令的代码。由执行引擎读取下一条…

    Linux 2023年6月7日
    0108
  • 基于Redis实现分布式锁

    背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成…

    Linux 2023年5月28日
    0109
  • JavaScript编程基础(一)

    目的: 熟练掌握JavaScript的语言基础,包括数据类型、常量和变量、运算符和表达式、基本语句和函数。 理解JavaScript如何动态产生HTML代码,以及控制CSS。 要求…

    Linux 2023年6月13日
    096
  • Centos7.9、Ubuntu操作系统图文安装

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 一、环境准备 1、镜像包 CentOS-7.9-x86_64-DVD-2009.isoubuntu-18.04.6-server…

    Linux 2023年5月27日
    091
  • 07_Linux基础-计划任务-备份脚本-变量定义和使用

    07_Linux基础-计划任务-备份脚本-变量定义和使用 一. 计划任务 主要内容:周期性的计划任务crontab/var/spool/cron/ 统一存放计划任务的目录/var/…

    Linux 2023年6月6日
    089
  • Linux命令1

    快捷键 1、打开终端 ctrl+alt+t 2、…

    Linux 2023年6月8日
    0113
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球