一、安装环境

  • kubernetes 1.22
  • Dashboard v2.2.0

二、开始安装

1、参考文章

https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/

部署 Kubernetes Dashboard 2.0.0 并通过域名访问 - 简书

2、下载recommended.yaml文件并运行:

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml
kubectl apply -f recommended.yaml

查看运行结果:

3、创建ingress,用于外网访问:

 tips:安装ingress-nginx的步骤可以参考:

kubernetes安装ingress-nginx详细步骤_vampiresuper的专栏-CSDN博客在kubernetes 1.22版本中,安装ingress-nginx的详细步骤,适合刚刚接触k8s的同学https://blog.csdn.net/vampiresuper/article/details/122036310(1)创建secret:

由于Dashboard外网域名访问需要使用https,所以需要提前为你的域名申请一个证书,在阿里云或者腾讯云有免费的1年证书,申请好证书后将文件上传到服务器,然后执行:

kubectl -n kubernetes-dashboard create secret tls 定义一个自己的密码名称 --key 证书的.key文件路径 --cert 证书的.crt文件或者.pem文件路径

(2)创建ingress,内容如下:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: kubernetes-dashboardnamespace: kubernetes-dashboardannotations:kubernetes.io/ingress.class: "nginx"nginx.ingress.kubernetes.io/backend-protocol: HTTPSnginx.ingress.kubernetes.io/configuration-snippet: |-proxy_ssl_server_name on;proxy_ssl_name $host;
spec:tls:- hosts:- 你自己的域名secretName: 上一步定义的secret名称rules:- host: 你自己的域名,同上http:paths:- path: /pathType: ImplementationSpecificbackend:service:name: kubernetes-dashboardport:number: 443

(3)创建一个用户:

用于使用token登陆Dashboard,内容如下:

apiVersion: v1
kind: ServiceAccount
metadata:name: admin-usernamespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: admin-user
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:
- kind: ServiceAccountname: admin-usernamespace: kubernetes-dashboard

(4)查看登陆用的token,是很长的一串:

kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"

(5)在浏览器登录:

kubernetes部署Dashboard(可通过域名外网访问)相关推荐

  1. 群晖DSM7.0设置群晖NAS域名外网访问

    群晖DSM7.0设置群晖NAS域名外网访问 一.在DnsPod上创建ID和Token 访问https://console.dnspod.cn/登陆自己的控制台,然后选择安全设置. 选择左边的访问密钥, ...

  2. 群晖NAS配置DNSPodDDNS实现外网访问(仅适用于阿里云域名)

    创作立场声明:本文只是单纯的经验分享,没有任何恰饭行为!转载前请联系作者授权,并附上此文章链接! 前言 本文将详解如何使用群晖NAS自带的DDNS功能来实现腾讯云DNSPod动态域名解析. 设置你的域 ...

  3. nat123外网访问内网网站FTP数据库远程控制等等

    Nat123是什么?NAT技术?网络地址转换?外网访问内网应用?-- Nat123说明: Nat123无需安装客户端, 适合所有网络环境,支持所有TCP协议通信环境, 无需备案\无需公网IP\无需路由 ...

  4. 公网域名如何解析到内网IP服务器——快解析域名映射外网访问

    在本地搭建主机应用后,由于没有公网IP或没有公网路由权限,在需要发布互联网时,就需要用到外网访问内网的一些方案.由于内网IP在外网不能直接访问,通常就用通过外网域名来访问内网的方法.那么,公网域名如何 ...

  5. 内网ip如何变成公网ip?快解析转换域名映射外网访问

    内网IP只能在本地内部网络连接访问,当本地搭建服务器部署好相关网站或应用后,在局域网内可以通过内网IP访问,但在外网是无法直接访问异地内网IP端口应用的,只有公网IP才能实现外网访问.但公网IP已经成 ...

  6. 关于如何实现外网访问本地主机IP地址(natapp)。(如何实现将外网可访问的域名与本地主机IP地址绑定)

    背景介绍 最近在跟着网上学习微信支付接口的异步通知,其中,微信需要将支付成功的消息通过接口传递给本地主机,即需要提供一个外网可访问的本地主机地址.具体如下: 由于还停留在测试阶段,我们不能直接部署该代 ...

  7. 为什么用自己的电脑部署服务器之后外网访问不到呢?并且该如何解决这个问题呢?

    为什么用自己的电脑部署服务器之后外网访问不到呢?并且该如何解决这个问题呢? 参考文章: (1)为什么用自己的电脑部署服务器之后外网访问不到呢?并且该如何解决这个问题呢? (2)https://www. ...

  8. 群晖Docker配置阿里云国际域名DDNS实现外网访问

    本文同步发布于个人博客 前置条件 域名是在阿里云购买的,或者域名托管在阿里云 (我的域名本身就是阿里云买的,其他的域名我没有测试过) 地址必须是公网地址,不然加了解析也没有用 (这个不用多加解释了), ...

  9. 乐鑫Esp32学习之旅13 esp32 内置 dns 服务器,无需外网访问域名返回指定网页。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

最新文章

  1. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)(二)
  2. BZOJ2653 middle 【主席树】【二分】*
  3. mysql子查询字符串位置_MySql基础-子查询
  4. 一文了解H5照片上传过程
  5. linux 打开 protel文件格式,Protel快捷键大全
  6. 硬核!尽量避免 bug 手法,让测试彻底失业
  7. 拓端tecdat|R语言复杂网络分析:聚类(社区检测)和可视化
  8. 使用foobar2000将cue文件分割wav、ape、flac无损音乐
  9. python卸载指令_如何卸载python插件
  10. Java高铁的速度是火车的两倍_超级高铁最高速度是飞机速度的近两倍,如果研发成功,对中国房价涨跌和中国高铁的比较优势会有什么影响?...
  11. 【五线谱】重音记号、渐强记号、渐弱记号
  12. chia/xch rpc形式充提生成地址
  13. 关于神舟笔记本电脑结束睡眠后耳机没声音的解决方法
  14. Win10系统去掉桌面图标小箭头导致打开管理和任务栏处图标报错,且右键开始菜单无反应
  15. resultFul请求案例
  16. js中怎样把ASCII码中的字符与十进制的数相互转换-学习笔记
  17. 微信隐藏功能系列:微信怎么深度清理内存?4个步骤让微信“瘦”下来
  18. 波段测试软件,超好用的波段副图(通达信公式 副图 源码 测试图)
  19. STM32串口输出字符串
  20. python repair修复功能_通用高效的数据修复方法:Row level repair

热门文章

  1. 中国母婴用品行业发展趋势与投资研究咨询报告
  2. iOS判断iPhone是否越狱
  3. 联通5g接入点设置参数_从苹果自研天线看5G手机天线设计到底有多难
  4. 前端学习笔记一.Flex布局与VUE2中vuex的使用
  5. 中国移动将发力Android及OPhone平台游
  6. java后端实习生面试题
  7. 什么是跨域、为什么要跨域、怎么解决跨域
  8. 送给需要剪辑视频的你-----剪辑的软件和录屏的软件,以及格式转换软件,超级好用
  9. MySQL主从复制搭建详解
  10. python中的内置函数getattr()介绍及示例