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

Kubernetes: 本地部署dashboard

本篇文章主要是介绍如何在本地部署kubernetes dashboard, 部署环境是mac m2

下载dashboard.yaml

官网release地址: kubernetes/dashboard/releases
本篇文章下载的是kubernetes-dashboard-v2.7.0的版本,通过wget命令下载到本地:

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

部署dashboard

修改recommended.yaml暴露nodeport

首先是要修改recommended.yaml中的service配置,将service端口通过nodeport的方式提供给kubernetes集群外部访问。

kind: Service
apiVersion: v1
metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard
spec:type: NodePort #新增ports:- port: 443targetPort: 8443nodePort: 30443 #新增selector:k8s-app: kubernetes-dashboard

在集群中部署kubernetes dashboard

提交recommended.yaml文件进行kubernetes dashboard的安装。
如果不能访问容器镜像不能下载的话,需要梯子或者将docker的镜像源仓库调整为国内的

执行命令:

kubectl apply -f recommended.yaml

创建用户SA和Token

新增dashboard-admin.yaml文件,在其中添加dashboard-admin的ServiceAccount配置和ClusterRoleBinding配置。

apiVersion: v1
kind: ServiceAccount
metadata:labels:k8s-app: kubernetes-dashboardname: dashboard-adminnamespace: kubernetes-dashboard---apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: dashboard-admin-bind-cluster-rolelabels:k8s-app: kubernetes-dashboard
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:
- kind: ServiceAccountname: dashboard-adminnamespace: kubernetes-dashboard

执行kubectl apply -f 命令将dashboard-admin.yaml提交到集群

kubectl apply -f dashboard-admin.yaml

创建dashboard-admin的token

kubectl create token dashboard-admin -n kubernetes-dashboard 

执行结果如下图:
在这里插入图片描述

将token复制出来用来访问kubernetes dashboard:
在这里插入图片描述
在这里插入图片描述

#参考
k8s Dashboard 2.7 使用EIP和多权限角色token的解决方案

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

相关文章:

  • Outlook邮箱IMAP密码怎么填写?账户设置?
  • [计算机网络]--I/O多路转接之poll和epoll
  • 【NTN 卫星通信】卫星和无人机配合的应用场景
  • Git 分布式版本控制系统
  • ng : 无法将ng项识别为 cmdlet、函数、脚本文件或可运行程序的名称
  • iOS小技能:苹果书签打包教程【WebClip描述文件(WebClip Configuration Profile)】
  • Spring Cloud项目合规性注册之-(单元集成测试报告)
  • IntelliJ IDEA 常用的插件
  • 超详细红黑树的模拟实现
  • 【亚马逊云科技】通过Amazon CloudFront(CDN)快速访问资源
  • ES-ES的基本概念
  • 排序算法——快速排序的非递归写法
  • 【论文阅读】基于人工智能目标检测与跟踪技术的过冷流沸腾气泡特征提取
  • RabbitMQ讲解与整合
  • python 基础知识点(蓝桥杯python科目个人复习计划56)
  • 【vue】vue中数据双向绑定原理/响应式原理,mvvm,mvc、mvp分别是什么
  • 基于反光柱特征的激光定位算法思路
  • CSM是什么意思?
  • ES6 面试题
  • 智能指针(C++)
  • 社区店商业模式探讨:如何创新并持续盈利?
  • 一些可以访问gpt的方式
  • springer模板参考文献不显示
  • 【【C语言简单小题学习-1】】
  • mongoDB 优化(1)索引
  • stable diffusion webUI之赛博菩萨【秋葉】——工具包新手安裝与使用教程
  • 鸿蒙应用程序包安装和卸载流程
  • C语言数组全面解析:从初学到精通
  • 2024-02-28(Kafka,Oozie,Flink)
  • Window下编写的sh文件在Linux/Docker中无法使用