文章目录

  • 1、服务下载
  • 2、创建资源
    • 2.1 修改YAML文件
    • 2.2 调用YAML文件
    • 2.3 查看创建资源
  • 3、创建admin超级管理员权限
  • 4、获取Token值
  • 5、页面导入Token值

1、服务下载


DashBoard为Kubernetes的一个基于Web的用户界面,可以使用DashBoard部署容器化的应用,还可以监控应用与节点状态,执行故障排查与管理资源等操作,是Kubernetes官方推荐的一个使用方式;

[root@master ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc7/aio/deploy/recommended.yaml

由于可能网络原因导致YAML文件无法下载,因此可以通过CSDN下载对应YAML文件内容,直接复制即可,若通过CSDN下载,则直接跳过第二步(下载的文件已经完成修改);https://blog.csdn.net/qq_42197548/article/details/122671280?spm=1001.2014.3001.5501

2、创建资源


2.1 修改YAML文件

[root@master ~]# vim recommended.yaml
~
kind: Service
apiVersion: v1
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard
spec:type: NodePortports:- port: 443targetPort: 8443nodePort: 30443selector:k8s-app: kubernetes-dashboard
~

2.2 调用YAML文件

[root@master ~]# kubectl apply -f recommended.yaml
namespace/kubernetes-dashboard created
serviceaccount/kubernetes-dashboard created
service/kubernetes-dashboard created
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-csrf created
secret/kubernetes-dashboard-key-holder created
configmap/kubernetes-dashboard-settings created
role.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
Warning: spec.template.spec.nodeSelector[beta.kubernetes.io/os]: deprecated since v1.14; use "kubernetes.io/os" instead
deployment.apps/kubernetes-dashboard created
service/dashboard-metrics-scraper created
Warning: spec.template.metadata.annotations[seccomp.security.alpha.kubernetes.io/pod]: deprecated since v1.19, non-functional in v1.25+; use the "seccompProfile" field instead
deployment.apps/dashboard-metrics-scraper created

2.3 查看创建资源

[root@master ~]# kubectl get pods,svc -n kubernetes-dashboard
NAME                                             READY   STATUS    RESTARTS   AGE
pod/dashboard-metrics-scraper-5d74b4cf4c-785wb   1/1     Running   0          2m55s
pod/kubernetes-dashboard-6b88c86848-nqw8d        1/1     Running   0          2m55sNAME                                TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
service/dashboard-metrics-scraper   ClusterIP   10.111.175.25   <none>        8000/TCP        2m55s
service/kubernetes-dashboard        NodePort    10.99.28.45     <none>        443:30443/TCP   2m55s

3、创建admin超级管理员权限


如果没有admin账户,则该页面无超级权限

[root@master ~]# kubectl create serviceaccount dashboard-admin -n kube-system
serviceaccount/dashboard-admin created
[root@master ~]# kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
clusterrolebinding.rbac.authorization.k8s.io/dashboard-admin created

4、获取Token值


[root@master ~]# kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')
Name:         dashboard-admin-token-9bnl6
Namespace:    kube-system
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: dashboard-adminkubernetes.io/service-account.uid: 6f30f13e-a69b-4ece-8970-a8bc82bd8a4fType:  kubernetes.io/service-account-tokenData
====
ca.crt:     1099 bytes
namespace:  11 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IkliQUpIOFdHZUpsMWlVQTBDR044RUw5ZlBhRTU4dzE1R0h6TVBaUzRCOEkifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tOWJubDYiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNmYzMGYxM2UtYTY5Yi00ZWNlLTg5NzAtYThiYzgyYmQ4YTRmIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZC1hZG1pbiJ9.ei9d-o8jT0dbtRHZy-kiU7zQjDZA3Rr052weRThky1FUFckFrVfudkqRy1j25t3KQPJxrMeaxMlgYEX6i46yL-q69ItRdHm6wYOkCenpEw09RImqwNwSi298u1BQLbFsNER0gGWSj8ZC8ODN946C2LoJlILEiIw_n19eqdqQjLw5t1LlCU8938bYxwHwFUHT72mFVkEL2KRwMEuG52pm54ffW_gQAwvHe4G0Yb-0fTLG9C-xlnqcA-QmFsPxVuE3VhxYTATjPSDK58NokKww4Y6Myq-rBPqRpDwxe4eX7Qe56elIpHiPelJBz_BgLl-C5iOvPPTZ4N9qfU1RpQ51Gg

5、页面导入Token值


打开DashBoard服务Web页面:https://[master_ip]:30443
选择[Token]-[输入token]-[登录]
将第4步的Token值,复制到当前页面的输入框内即可,点击登录即可使用admin账户登录;

DockerKubernetes ❀ Kubernetes集群 - DashBoard服务(Web管理)安装部署相关推荐

  1. 从头开始搭建kubernetes集群+istio服务网格(3)—— 搭建istio

    (win10 + virtualbox6.0 + centos7.6.1810 + docker18.09.8 + kubernetes1.15.1 + istio1.2.3) 本文参考网址: htt ...

  2. 部署Kubernetes集群+Dashboard可视化页面-1.18.6版本

    Kubeadm 部署 Kubernetes1.18.6 集群 一.环境说明 主机名 IP地址 角色 系统 k8s-master 192.168.182.150 k8s-master Centos7.6 ...

  3. Kubernetes 集群 DNS 服务发现原理

    简介:本文介绍 Kubernetes 集群中 DNS 服务发现原理. 本文介绍 Kubernetes 集群中 DNS 服务发现原理. 前提需要 拥有一个 Kubernetes 集群(可以通过 ACK ...

  4. Kubernetes集群(k8s)- 介绍和部署

    目录 1. Kubernetes简介 1. k8s 1.2 Kubernetes的好处 1.3 kubernetes设计架构 1.4 kubernetes设计架构(2) 2. Kubernetes集群 ...

  5. 检查集群状态命令_轻松管理Kubernetes集群的7个工具

    Kubernetes正在不断加快在云原生环境的应用,但如何以统一.安全的方式对运行于任何地方的Kubernetes集群进行管理面临着挑战,而有效的管理工具能够大大降低管理的难度. K9s k9s是基于 ...

  6. 使用FIT2CLOUD在青云QingCloud快速部署和管理Kubernetes集群

    一.Kubernetes概述 Kubernetes是Google一直在推进的容器调度和管理系统,是Google内部使用的容器管理系统Borg的开源版本.它可以实现对Docker容器的部署,配置,伸缩和 ...

  7. 在Kubernetes集群上部署和管理JFrog Artifactory

    JFrog Artifactory是一个artifacts仓库管理平台,它支持所有的主流打包格式.构建工具和持续集成(CI)服务器.它将所有二进制内容保存在一个单一位置并提供一个接口,这使得用户在整个 ...

  8. 管理数百个Kubernetes集群需要什么?

    运行和管理数百个Kubernetes集群需要什么?这就是本文分享的内容.下面,我们一起来看. 要点: 部署一个具备生产就绪所需所有依赖关系的Kubernetes集群需要数天时间. 如果不自动化这个过程 ...

  9. 简单部署 rancher 管理kubernetes集群(3)

    rancher 简单使用 运行docker 容器 环境部署 关闭防火墙与selinux systemctl stop firewalld systemctl disable firewalldsed ...

  10. 二进制安装部署 4 kubernetes集群---超详细教程

    二进制安装部署kubernetes集群---超详细教程 前言:本篇博客是博主踩过无数坑,反复查阅资料,一步步搭建完成后整理的个人心得,分享给大家~~~ 本文所需的安装包,都上传在我的网盘中,需要的可以 ...

最新文章

  1. input 赋值_FPGA基础设计:Verilog行为级建模(过程赋值)
  2. python3的float数精度_python浮点数精度问题
  3. Python time 获取本地时间戳(包含毫秒)
  4. es6新特性之Set
  5. ros openwrt 分流_常平:推进“截污大会战”补贴助力企业雨污分流
  6. Webstorm克隆Git后npm install报错
  7. iOS crash dSYM
  8. linux冗余服务器,冗余链路bond 1在Linux服务器中的应用
  9. HTTP代理和SOCKS代理有什么区别
  10. matlab一元方差分析方法,多元方差分析matlab程序.doc
  11. 力软下拉框多选_下拉框--可多选
  12. Error:scalac: Scala compiler JARs not found
  13. CSU 1457 Boggle (字典树+DFS)
  14. 北京理工大学:《Python语言程序设计》____笔记整理
  15. python爬取阿里巴巴网站实现
  16. 社交电商和传统电商的区别。
  17. 齐二TK6916/20/26/32系列数控落地铣镗床简介7
  18. 昨天去做地推,在路上看见了这么繁茂的仙人掌
  19. 基于51单片机的APDS9960 驱动
  20. 洛谷P4098 [HEOI2013]ALO

热门文章

  1. 推荐软件——total commander(善用佳软)
  2. 从零开始开发HybridApp
  3. android 性能测试 简介,android性能测试工具traceview简介[转载]
  4. mysql句柄是什么意思_句柄是什么?
  5. 【深入理解JS核心技术】1.在 JavaScript 中创建对象的可能方式有哪些?
  6. 金蝶K3对接数据库相应语句大全
  7. 秒杀项目(2)集成redis
  8. 计算机唱歌按键学猫叫6,电脑键盘按键的功能介绍(最全的键盘各键及组合键功能说明)...
  9. c语言冒泡排序知识点,c语言冒泡排序
  10. 利用遗传算法解决TSP问题(C++)