首页 > 其他分享 >k8s部署DashBoard

k8s部署DashBoard

时间:2022-11-11 20:35:23浏览次数:61  
标签:kubectl kubernetes 部署 admin master DashBoard Dashboard k8s dashboard

DashBoard

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

部署Dashboard

1) 下载yaml,并运行Dashboard

# 下载yaml

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

# 部署

[root@master ~]# kubectl create -f recommended.yaml

# 查看namespace下的kubernetes-dashboard下的资源
[root@master ~]# kubectl get pod,svc -n kubernetes-dashboard
2)创建访问账户,获取token
# 创建账号
[root@master-1 ~]# kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard

# 授权
[root@master-1 ~]# kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin

# 获取账号token
[root@master ~]# kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin

查看token
[root@master ~]# kubectl describe secrets dashboard-admin-token-4pr9k -n kubernetes-dashboard

3)通过浏览器访问Dashboard的UI

https://192.168.1.50:30009

在登录页面上输入上面的token

出现下面的页面代表成功

使用DashBoard

演示DashBoard的使用

查看

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

创建

扩缩容

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

编辑

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

查看Pod

点击`Pods`, 查看pods列表

操作Pod

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

>Dashboard提供了kubectl的绝大部分功能,这里不再一一演示

参考

黑马B站k8s课程https://www.bilibili.com/video/BV1Qv41167ck/
https://gitee.com/yooome/golang/blob/main/k8s%E8%AF%A6%E7%BB%86%E6%95%99%E7%A8%8B-%E8%B0%83%E6%95%B4%E7%89%88/k8s%E8%AF%A6%E7%BB%86%E6%95%99%E7%A8%8B.md
https://www.yuque.com/fairy-era/yg511q/xyqxge

标签:kubectl,kubernetes,部署,admin,master,DashBoard,Dashboard,k8s,dashboard
From: https://www.cnblogs.com/gys001/p/16881393.html

相关文章

  • OBD部署OceanBase 4.0社区版集群
    环境说明名词解释中控机器存储OceanBase数据库安装包和集群配置信息的机器。目标机器安装OceanBase数据库的机器。OBDOceanBaseDeployer,OceanBase开源软件的......
  • mysql部署
    #!/bin/bash#定义相关变量MYSQL_DOWNLOAD_PATH=/usr/local/srcMYSQL_URL=https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.38-linux-glibc2.......
  • 部署ArgoCD
    官网https://github.com/argoproj/argo-cd/releases/tag/v2.5.2我部署的事Non-HA版本kubectlcreatenamespaceargocdkubectlapply-nargocd-fhttps://raw.github......
  • Docker Compose安装部署Jenkins
    流水线可以让项目发布流程更加清晰,docker可以大大减少Jenkins配置。1、前言数据卷挂载到/var磁盘目录下,因为该磁盘空间较大,后面需要挂载容器数据卷,以防内存吃紧。......
  • Linux Centos7 部署步骤 mysql
    0.首先查看cpu架构uname-a输出内容中有关键词ARM或aarch64就是ARM架构,有关键词x86_64就是X86架构1.下载mysql8(https://dev.mysql.com/)选择 RedHat......
  • mysql-canal-kafka-kettle 数据实时同步链部署bug 填坑过程
     1,因为mysql版本从5.7提高到8.0 ,需要更改用户配置。createuser'canal'@'%'identifiedby'canal';grantselect,replicationslave,replicationclienton......
  • LINUX CENTOS7 部署步骤 Ftp
    0.linux中FTP服务叫做vsftpd1.查看ftp是否安装rpm-qa|grepftp2.查找vsftpyumlist|grepvsftp3.安装vsftpdyum-yinstallvsftpd4.验证是否安装......
  • K8s部署,基于VMware+centOS7.9
    镜像来源于阿里云的centos镜像,安装VMware过程省略搭建一个master节点,三个node节点。配置都是2c8g安装前准备所有的节点都需要进行此操作1:所有节点禁止防火墙systemctl......
  • 热部署
    每次修改Java后,都需要重新运行Main方法才能生效,这样的会降低开发效果,我们可以使用SpringBoot提供的开发工具来实现热部署,为项目加上以下依赖: <dependency>+......
  • Docker私有仓库Harbor介绍和部署方法详解
    Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。这里介......