首页 > 其他分享 >部署k8s dashboard

部署k8s dashboard

时间:2023-10-07 09:58:36浏览次数:33  
标签:kubectl Kubernetes kubernetes 部署 admin token dashboard k8s

一、Kubernetes dashboard作用

  • 通过dashboard能够直观了解Kubernetes集群中运行的资源对象
  • 通过dashboard可以直接管理(创建、删除、重启等操作)资源对象

二、获取Kubernetes dashboard资源清单文件

kubectl部署

https://github.com/kubernetes/dashboard/releases

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
kubectl edit svc -n kubernetes-dashboard kubernetes-dashboard
#修改svc,对外暴露nodeport端口
spec:
  type: NodePort
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 30000
  selector:
    k8s-app: kubernetes-dashboard

三、生成token

1、创建用户

# 创建 dashboard-admin 用户
kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard
 
# 绑定 clusterrolebinding
kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin

2、创建文件 dashboard-admin-token.yaml

以下是一个Kubernetes Secret 资源的定义,特别是一个关联于服务账户(service account)的令牌。以下是对该资源定义的解释:

  1. apiVersion: Kubernetes API 的版本是 v1

  2. kind: 资源类型是 Secret,用于存储敏感数据如密码、令牌等。

  3. metadata:

    • name: 这个 Secret 的名称是 dashboard-admin-secret
    • namespace: 它位于 kubernetes-dashboard 命名空间。
    • annotations: 使用注释指定与该 Secret 关联的服务账户名称为 dashboard-admin
  4. type: Secret 的类型是 kubernetes.io/service-account-token,这意味着它是一个服务账户令牌。

用于为 Kubernetes dashboard 提供访问权限。

apiVersion: v1
kind: Secret
metadata:
  name: dashboard-admin-secret
  namespace: kubernetes-dashboard
  annotations:
    kubernetes.io/service-account.name: dashboard-admin
type: kubernetes.io/service-account-token

3、获取token

创建token
kubectl apply -f dashboard-admin-token.yaml
 
获取token
kubectl describe secret dashboard-admin-secret -n kubernetes-dashboard

标签:kubectl,Kubernetes,kubernetes,部署,admin,token,dashboard,k8s
From: https://www.cnblogs.com/anyux/p/17745573.html

相关文章

  • Serverless平台knative第三章部署
    社区版部署环境准备 事先准备Kubernetes集群用于部署knative 选定isitio用来路由和治理流量需要部署的Knative组件 Serving Eventing Kn(KnativeCLI)环境要求 单节点的Kubernetes集群,需要至少有6个CPU核心,6G内存和30G磁盘空间 多节点的Kubernetes集群,每个......
  • 深度学习模型部署与优化:策略与实践;L40S与A100、H100的对比分析
    ★深度学习、机器学习、生成式AI、深度神经网络、抽象学习、Seq2Seq、VAE、GAN、GPT、BERT、预训练语言模型、Transformer、ChatGPT、GenAI、多模态大模型、视觉大模型、TensorFlow、PyTorch、Batchnorm、Scale、Crop算子、L40S、A100、H100、A800、H800随着生成式AI应用的迅猛发展......
  • 华为云云耀云服务器L实例评测 | 快速部署MySQL使用指南
    文章目录前言云耀云服务器L实例介绍什么是云耀云服务器L实例?产品优势智能不卡顿价优随心用上手更简单管理更省心快速购买查看优惠卷购买安装MySQL重置密码安装更新apt的软件源列表安装MySQL设置用户名、密码、权限配置安全组总结前言哈喽大家好,我是阿Q。就在前几天,去年买的华为云......
  • Nginx__高级进阶篇之LNMP动态网站环境部署
    动态网站和LNMP(Linux+Nginx+MySQL+PHP)都是用于建立和运行web应用程序的技术。动态网站是通过服务器端脚本语言(如PHP、Python、Ruby等)动态生成网页内容的网站。通过这种方式,动态网站可以根据用户的不同请求生成不同的网页。LNMP是一种服务器端技术组合,它使用Linux操作系统,Ngin......
  • Nginx__高级进阶篇之LNMP动态网站环境部署
    动态网站和LNMP(Linux+Nginx+MySQL+PHP)都是用于建立和运行web应用程序的技术。动态网站是通过服务器端脚本语言(如PHP、Python、Ruby等)动态生成网页内容的网站。通过这种方式,动态网站可以根据用户的不同请求生成不同的网页。LNMP是一种服务器端技术组合,它使用Linux操作系统,Nginx......
  • Spring Boot 热部署
    相信小伙伴们在日常的开发中,调试代码时,免不了经常修改代码,这个时候,为了验证效果,必须要重启SpringBoot应用。频繁地重启应用,导致开发效率降低,加班随之而来。有没有什么办法,能让SpringBoot项目热部署呢,从而不用每次都手点。答案是肯定的。第一步:添加spring-boot-devtools......
  • 02 kubeadm部署k8s
    文章目录KubeAdmin安装k8s1、集群类型2、安装方式一、准备环境1、部署软件、系统要求2、节点规划二、kubeadm安装k8s1、内核优化脚本(所有机器)2、免密脚本(所有机器)3、安装IPVS和内核优化(所有机器)4、安装Docker(所有机器)5、安装kubernetes(所有机器)6、m01主节点初始化配置1......
  • Docker_Mysql5.7 部署
    一、下载镜像1.1在docker中下载mysql5.7镜像dockerpullmysql:5.71.2查看下载安装的镜像dockerimages 二、创建容器2.1简单的创建方式dockerrun--namemysql5.7-p3306:3306-eMYSQL_ROOT_PASSWORD=123456-dmysq:5.7 2.2将数据挂在本地服务器上......
  • k8s之集群部署(kubeadm)
     [master&node]1.修改主机名hostnamectlset-hostnamemaster-01cat>>/etc/hosts<<EOF172.28.32.1master-01172.28.32.2worker-01EOF 2.配置阿里云官方源mkdir-p/etc/yum.repos.d/backfind/etc/yum.repos.d/-typef-execmv{}/etc/yum.rep......
  • BizTalk Visual Studio 各版本自动部署GAC命令
     BizTalk20161"C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v10.0A\Bin\NETFX4.6Tools\gacutil.exe" /i "$(TargetPath)" /F  BizTalk20201"C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v1......