当前位置: 首页 > news >正文

k8s 部署 Dashboard

Dashboard 是官方提供的一个UI,可用于基本管理K8s资源。

# 在master节点执行# 
wget \
https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
vi recommended.yaml 
增加 nodePort: 30001 和 type: NodePort
......
spec:ports:- port: 443targetPort: 8443nodePort: 30001selector:k8s-app: kubernetes-dashboardtype: NodePort
......kubectl apply -f recommended.yaml
kubectl get pods -n kubernetes-dashboard如果顺利,则可以访问 https://192.168.15.81:30001
界面提示需要输入 token,先不要输入,因为还没创建用户,接下去我们创建用户K8S有两种用户:User 和 Service Account,User 给人用,Service Account 给进程用,让进程有相关权限,Dashboard 是一个进程,我们就可以创建一个Service Account 给它# 创建service account并绑定默认cluster-admin管理员集群角色:
# 创建用户
kubectl create serviceaccount dashboard-admin -n kube-system
# 用户授权
kubectl create clusterrolebinding dashboard-admin-binding --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin# kubernetes v1.24.0 更新之后进行创建 ServiceAccount 不会自动生成 Secret 需要对其手动创建
cat<<EOF | kubectl apply -f -
apiVersion: v1
kind: Secret
type: kubernetes.io/service-account-token
metadata:name: dashboard-adminannotations:kubernetes.io/service-account.name: "dashboard-admin"namespace: kube-system
EOF
# 查看token是否正确生成
kubectl describe serviceaccounts dashboard-admin -n kube-system
如果顺利会出现下述输出
...
Tokens:              dashboard-admin
...# 获取用户Token
kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')取得token后就可以使用token登录Dashboard了
https://192.168.15.81:30001

安装完dashborad,还需要安装metrics组件,pod,node等才能看到cpu内存等使用量。
请参考我写的另外一篇博客:
https://blog.csdn.net/weilaozongge/article/details/139267389?spm=1001.2014.3001.5502

http://www.lryc.cn/news/358741.html

相关文章:

  • HTTP/超文本传输协议(Hypertext Transfer Protocol)及HTTP协议通信步骤介绍和请求、响应阶段详解;
  • 【机器学习】随机森林:深度解析与应用实践
  • pytorch使用tensorboardX面板自动生成模型结构图和各类可视化图像
  • C# 键值对
  • android 应用安装目录
  • Centos 7 安装刻录至硬件服务器
  • 动手学深度学习4.6 暂退法-笔记练习(PyTorch)
  • C++ 头文件优化
  • DataRockMan洛克先锋OZON选品工具
  • 【MySQL精通之路】全文搜索(9)-全文解析器-MeCab
  • 【工具】 MyBatis Plus的SQL拦截器自动翻译替换“?“符号为真实数值
  • RT-DETR:端到端的实时Transformer检测模型(目标检测+跟踪)
  • OrangePi Kunpeng Pro开发板初体验——家庭小型服务器
  • AquaCrop农业水资源管理,模拟作物生长过程中水分的需求与消耗
  • 爬虫之re数据清洗
  • 惯性动作捕捉与数字人实时交互/运营套装,对高校元宇宙实训室有何作用?
  • Leecode---栈---每日温度 / 最小栈及栈和队列的相互实现
  • Linux系统编程——动静态库
  • json formatter哪个好用
  • react的hooks是什么意思
  • AVFrame相关接口(函数)
  • 低代码与人工智能的深度融合:行业应用的广泛前景
  • 嵌入式测试基础知识
  • 基于网关的ip频繁访问web限制
  • GSM信令流程(附着、去附着、PDP激活、修改流程)
  • OAK相机如何将 YOLOv10 模型转换成 blob 格式?
  • 【Python】解决Python报错:AttributeError: ‘class‘ object has no attribute ‘xxx‘
  • 反思 GTC 和 OFC 2024:没有一刀切的方法,但上市时间是关键!
  • 速盾:bgp 静态 cdn
  • union all 以及标量子查询执行计划