之前都是在命令行查看集群的一些信息,不是特别直观。这一节使用上一节学习的Helm安装下官方的可视化Dashboard,用图形界面查看下集群状态。

我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。

文章目录

  • 安装Dashboard
  • 登录
  • 利用Dashboard部署pod
  • 总结

安装Dashboard

这里使用Helm包管理工具进行安装,对Helm不是很熟悉的可以参考前一篇博客《【Kubernetes 019】包管理工具Helm安装和使用详解(最新Helm3版本》。

下载Chart到本地

[root@k8s-master helm]# helm pull stable/kubernetes-dashboard
[root@k8s-master helm]# ll kuber*
-rw-r--r--. 1 root root 8682 May 17 15:15 kubernetes-dashboard-1.10.1.tgz

解压之后出现chart目录结构

[root@k8s-master helm]# cd kubernetes-dashboard
[root@k8s-master kubernetes-dashboard]# ll
total 28
-rwxr-xr-x. 1 root root   468 Jan  1  1970 Chart.yaml
-rwxr-xr-x. 1 root root 12858 Jan  1  1970 README.md
drwxr-xr-x. 2 root root   264 May 17 15:28 templates
-rwxr-xr-x. 1 root root  5470 Jan  1  1970 values.yaml

修改values.yaml文件

因为内容较多,我们直接新建一个自己的values-xiaofu.yaml文件如下


image:repository: registry.cn-shanghai.aliyuncs.com/zdl_work/kubernetes-dashboard-amd64tag: v1.10.1ingress:enabled: trueannotations:kubernetes.io/ingress.class: nginxkubernetes.io/tls-acme: 'true'nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"paths:- /hosts:- dashboard.xiaofu.comtls:- secretName: kubernetes-dashboard-tlshosts:- dashboard.xiaofu.comrbac:clusterAdminRole: trueserviceAccount:name: dashboard-admin

需要注意几点:

  • 因为必须要用https的方式登录,所以这里要设置tls的信息。证书会自动被创建
  • RBAC直接给cluster-admin的role,这样Dashboard的权限最大,方便多个namespace进行查看和操作
  • SA不指定name也是可以的,会自动被创建。这里指定了为了方便后面进行查询
  • 如果不能用DNS,那么就修改hosts文件让dashboard.xiaofu.com指向任意一个node的ip

部署

接着用新建的values-xiaofu.yaml替代默认的values.yaml进行部署,注意-f参数

[root@k8s-master helm]# helm install kubernetes-dashboard -f values-xiaofu.yaml --generate-name
NAME: kubernetes-dashboard-1589711621
LAST DEPLOYED: Sun May 17 18:33:41 2020
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
*********************************************************************************
*** PLEASE BE PATIENT: kubernetes-dashboard may take a few minutes to install ***
*********************************************************************************
From outside the cluster, the server URL(s) are:https://dashboard.xiaofu.com

查看下Ingress的端口

[root@k8s-master helm]# kubectl get svc --all-namespaces
NAMESPACE       NAME                                 TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
default         kubernetes                           ClusterIP   10.96.0.1       <none>        443/TCP                      19d
default         kubernetes-dashboard-1589711621      ClusterIP   10.98.169.133   <none>        443/TCP                      6m45s
ingress-nginx   ingress-nginx-controller             NodePort    10.96.130.237   <none>        80:31958/TCP,443:30265/TCP   9d
ingress-nginx   ingress-nginx-controller-admission   ClusterIP   10.109.76.229   <none>        443/TCP                      9d
kube-system     kube-dns                             ClusterIP   10.96.0.10      <none>        53/UDP,53/TCP,9153/TCP       19d

这里使用30265端口对应https服务,于是从本地访问https://dashboard.xiaofu.com:30265
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x96cv00U-1589723484677)(1-login.png)]
出现如上页面表示安装成功

登录

查询secret,找到含dashboard-admin的那一项。我这里是直接部署在default的namesapce下

[root@k8s-master helm]# kubectl get secret
NAME                                                    TYPE                                  DATA   AGE
basic-auth                                              Opaque                                1      8d
dashboard-admin-token-d4nfq                             kubernetes.io/service-account-token   3      17m
default-token-hln8x                                     kubernetes.io/service-account-token   3      19d
dockerhub-secret                                        kubernetes.io/dockerconfigjson        1      6d22h
kubernetes-dashboard-1589711621                         Opaque                                0      17m
sh.helm.release.v1.kubernetes-dashboard-1589711621.v1   helm.sh/release.v1                    1      17m
test-secret-1                                           Opaque                                1      7d2h
test-secret-2                                           Opaque                                2      6d23h
test-secret-3                                           Opaque                                2      7d1h
tls-secret                                              kubernetes.io/tls                     2      8d

查询一下即可

[root@k8s-master helm]# kubectl describe secret dashboard-admin-token-d4nfq
Name:         dashboard-admin-token-d4nfq
Namespace:    default
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: dashboard-adminkubernetes.io/service-account.uid: bca698c8-6c31-4226-a2cf-4c92998ed8a8Type:  kubernetes.io/service-account-tokenData
====
ca.crt:     1025 bytes
namespace:  7 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImRhc2hib2FyZC1hZG1pbi10b2tlbi1kNG5mcSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4iLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJiY2E2OThjOC02YzMxLTQyMjYtYTJjZi00YzkyOTk4ZWQ4YTgiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6ZGVmYXVsdDpkYXNoYm9hcmQtYWRtaW4ifQ.GLbXFhmc47ZZmAAaju91oK0ITU0NiuD6THGGQK3V8WOcRHyVuDcmw0eux_-0lmSqC6xr8FW0uUF1JhxsIfZtDhMi1WA1-TFwr-Qf69z5-dwduVHzAP48FSLrz2M22UdzR0Z9cUHMM2wjjfE2s3RHCFz-EUkzdfaZ29G-Bw01goJJr5lWWyfOI_NI-hsVmCRut2AnUrIpjXBUmj-1P61kNGZAccllpG5dsQ7xTtSjCjnMJgBmG2pxzcxjkNk3q6Xp7ilon5pE3QC6q_xcT6nsBXYPyfzm30NKg9-wGati9OC0Qqr4cWs6ytyhXSPgLezyfvAYHYfJPIAkJrvm9NB9Rw

将上述token信息直接填入网页即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bzN8m2na-1589723484683)(2-main.png)]

利用Dashboard部署pod

如下图所示,切换到xiaofu-team的namespace,新建一个应用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dJOo2Zjs-1589723484687)(3-create.png)]
成功以后就会看到对应的Service已经起来
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XFKGILYV-1589723484690)(4-6666.png)]
此时在node上curl 10.109.117.50:6666就会看到nginx的欢迎页面了

总结

这里只是简单的Dashboard安装和使用,更详细的自定义安装可以去看values.yaml中的各个字段的说明。

【Kubernetes 020】Helm3安装Dashboard相关推荐

  1. 【kubernetes系列之安装Dashboard】

    目录 一.安装dashboard 二.集群网络模式 三.查看 Dashboard 暴露外网端口 四.访问dashboard 五.创建账户,生成token kubernetes折腾了好久,终于把Dash ...

  2. kubernetes 安装 Dashboard

    kubernetes 安装 Dashboard 编辑kubernetes-dashboard.yaml [root@master k8s]# vim kubernetes-dashboard.yaml ...

  3. kubernetes 1.14安装部署dashboard

    简单介绍: Dashboard是一个基于web的Kubernetes用户界面.您可以使用Dashboard将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障诊断,并管理集群资源. ...

  4. centos7 基于Kubernetes 安装dashboard

    目录 1.创建新目录 2.创建kubernetes-dashboard管理员角色 3.获取token 4.使用管理员角色登陆kubernetes-dashboard web界面 1.创建新目录 在ma ...

  5. 【Kubernetes】k8s的安全管理详细说明【SA配置、k8s安装dashboard、资源限制(resource、limit、resourcequota)】

    文章目录 环境准备 token验证&&kubeconfig验证 role和clusterrole赋权 sa[Service Account] sa总结 1.service accoun ...

  6. Kubernetes — 安装 Dashboard UI

    目录 文章目录 目录 安装 Dashboard 访问 Dashboard UI 安装 Dashboard 默认情况下不会部署 Dashboard,需要我们手动安装.在安装 Dashboard 之前我们 ...

  7. Kubernetes学习-K8S安装篇-Kubeadm安装高可用K8S集群

    Kubernetes学习-K8S安装篇-Kubeadm高可用安装K8S集群 1. Kubernetes 高可用安装 1.1 kubeadm高可用安装k8s集群1.23.1 1.1.1 基本环境配置 1 ...

  8. centos7 k8s1.5.2(kubernetes) etcd flannel dns dashboard nginx tomcat slb haproxy keepalived

    1.  etcd 部署 yum安装etcd [root@3a9e34429b75 /]# yum install etcd -y 设置开机自启动 [root@3a9e34429b75 /]# syst ...

  9. Kubernetes1.13集群安装dashboard 1.10.1

    文章目录 Kubernetes1.13集群安装dashboard 1.10.1 安装dashboard 下载镜像 创建pod 授予Dashboard账户集群管理权限 APIServer方式 查看集群信 ...

最新文章

  1. Linux常用命令及技巧3
  2. getContext(),getApplicationContext(),getBaseContext()和“ this”之间的区别
  3. linux cpu占用率 监控工具 简介
  4. SeetaFace2 测试
  5. 整理前端css/js/jq常见问题及解决方法(3)
  6. ansible(自动化运维中)——ansible常用模块
  7. 驱动备份工具哪个好_大庆seo排名优化推广公司工具哪个好
  8. 程序猿,该在一个公司呆多久?
  9. pythonrequest函数_[Python]requests模块:HTTP请求时的回调函数
  10. 类的初始化和实例的初始化
  11. HTTP之一:http协议简介(3)
  12. python如何设置双索引_python – 设置值多索引熊猫
  13. 拓端tecdat|互联网热门职位薪资对比报告
  14. 电路设计_MOS管导通条件
  15. MacBook M1 Windows for ARM虚拟机体验
  16. Android 动态获取控件的宽高,并动态设置控件宽高
  17. iOS公司开发者账号申请 营业执照
  18. Erlang开源20周年:这门编程语言见证了互联网的技术成长
  19. 51单片机数码管交通灯倒计时c语言,51单片机数码管倒计时模拟交通灯汇编程序...
  20. 汇编常用寄存器以及寻址方式

热门文章

  1. mariadb 卸载 Kali_为您 win7系统卸载和安装Microsoft office 2003办公软件的操作办法 -win7系统使用教程...
  2. 80C51的8位数码管显示
  3. 第三届光明区创新创业大赛启动仪式火热报名中,参与光创赛,你准备好了吗?...
  4. 十进制数转换成十六进制数~C语言
  5. 开发版速达-提供在线帐套配置功能
  6. 低波动溢价:是否还能持续?
  7. 有关计算机的科学家,著名的计算机科学家Niklaus Wirth(尼·沃思)曾经提出了____________。...
  8. 华硕RT-AC1200无法投屏的解决办法
  9. Linux kprobe原理
  10. g700刷机包android5,华为G700线刷刷机教程_华为G700线刷rom包_救砖系统刷机包