k8s dashboard安装过程记录

 更新时间:2024年05月24日 10:18:22   作者:曾燕辉  
这篇文章主要介绍了k8s dashboard安装过程记录,本案例k8s版本为v1.22.17,所以安装v2.7.0版本的dashboard,需要的朋友可以参考下

本案例,k8s版本为v1.22.17,所以安装v2.7.0版本的dashboard

1、下载dashboard的yaml文件

curl -O https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

2、修改recommended.yaml文件

修改定义的Service,将type由ClusterIP修改为NodePort,以便我们直接通过地址+端口进行访问,并配置访问端口。添加的内如为:

type: NodePortnodePort: 31111

如下图 :

3、kubectl create 生成pod

执行

kubectl create -f recommended.yaml 

查看 pod

kubectl  get pods --all-namespaces

4、访问https://192.168.0.107:31111

5、生成token

1)创建dashboard-adminuser.yaml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard

2)执行 kubectl apply -f dashboard-adminuser.yaml

kubectl apply -f dashboard-adminuser.yaml

3)创建admin-user-role-binding.yaml

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: admin-user
    namespace: kubernetes-dashboard
 

4)执行kubectl create -f admin-user-role-binding.yaml

5)生成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}}"
root@k8s-master:/usr/java/k8s-dashboard# 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}}"
eyJhbGciOiJSUzI1NiIsImtpZCI6Il9IS0x1SE9WOUhrcExlcS1oeWF5azNoMEhlT3M3bzVqZlRwN3Q0eU9meWMifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLXc2N2IyIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJkYzg2NTM3OS02MDFjLTRmYWEtYTQzOS01N2I1ZTUxMThlMzIiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6YWRtaW4tdXNlciJ9.Hf9srfqYATgpYDlhkIdwRanFaOj2KID6P3iDzJwTINJpG2dJaROkbQql29Iier8Qp1yu0xCLjWve-9e3Zn_GY8d8r_bzqkvrckXkXwfWLoDmUJPlhewRa0EQxzQm9Pua2Ym0UcsJqGNFRtJeAFYHaR-3BvkXQ1DMnOT_slEWqOrvnoNN1PDyd6ooFdc4PTJ787FbQPO5_5geUeZn2DvA1-dHcMMADcqxW_f1rSP6fJeEVGUgwWjBt_8UyX0c9D5wjCOq7OpitS2tLZbvw2nr_BsmcOyal4G0EV0NFogADxclRUi21o5am1wjqvWsvq-LJiRKfnd6OJsCahISumyz2A

6)在页面上输入生成的token

到此这篇关于k8s dashboard安装的文章就介绍到这了,更多相关k8s dashboard安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Kubernetes安装Jenkins的思路详解

    Kubernetes安装Jenkins的思路详解

    这篇文章主要介绍了Kubernetes安装Jenkins,Jenkins插件可以在Kubernetes集群中运行动态jenkins-slave代理,基于Kubernetes的docker,自动化在Kubernetes中运行的Jenkins-slave代理的缩放,需要的朋友可以参考下
    2022-06-06
  • kubernetes调度之NodeSelector使用解读

    kubernetes调度之NodeSelector使用解读

    本文介绍Kubernetes中两种简单调度策略:NodeName通过指定节点名称强制调度,跳过调度器;NodeSelector基于节点标签匹配,需为节点打标签并在Pod定义中配置,两者均为强制约束机制
    2025-08-08
  • K8s之StatefulSet控制器使用实例

    K8s之StatefulSet控制器使用实例

    在Kubernetes实战中,StatefulSet控制器用于部署和管理有状态应用,这些应用需要稳定的持久化存储、有序的部署和扩展、以及唯一的网络标识,这篇文章主要介绍了K8s之StatefulSet控制器使用的相关资料,需要的朋友可以参考下
    2026-04-04
  • k8s Pod默认调度策略详解

    k8s Pod默认调度策略详解

    Kubernetes的Pod默认调度由kube-scheduler负责,通过过滤和打分两个阶段,将Pod公平、高效地分配到集群节点上,默认调度策略包括资源检查、节点标签、污点容忍、亲和性等规则,默认调度器实现了负载均衡和高可用性,但在特定场景下可能需要自定义调度策略
    2026-02-02
  • K8S自动化运维容器Docker集群方式

    K8S自动化运维容器Docker集群方式

    Kubernetes(K8S)是容器编排系统,提供自动化运维、弹性伸缩、服务发现及负载均衡等功能,采用主从架构管理集群资源,核心组件包括API Server、Controller Manager、Kubelet等,支持Pod、Service、Namespace等关键概念
    2025-07-07
  • Rainbond自动部署初始化Schema的数据库步骤教程

    Rainbond自动部署初始化Schema的数据库步骤教程

    这篇文章主要为大家介绍了Rainbond自动部署初始化Schema的数据库过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • k8s控制deamonset中pod数量的方法

    k8s控制deamonset中pod数量的方法

    DaemonSet是Kubernetes中用于确保每个节点运行一个Pod副本的控制器,常用于运行集群守护进程,通过节点选择器、节点亲和性、容忍度和更新策略,可以精确控制Pod的数量和调度,本文介绍k8s控制deamonset中pod数量的方法,感兴趣的朋友一起看看吧
    2025-01-01
  • 详解Rainbond内置ServiceMesh微服务架构

    详解Rainbond内置ServiceMesh微服务架构

    这篇文章主要为大家介绍了详解Rainbond内置ServiceMesh微服务架构,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • 浅谈Spark RDD API中的Map和Reduce

    浅谈Spark RDD API中的Map和Reduce

    rdd是什么?如何创建?什么是map和reduce?本文就这些问题向大家作了一些分析,供大家参考,如有不足,欢迎指出。
    2017-10-10
  • Rainbond的ServiceMesh架构组件端口冲突处理解决

    Rainbond的ServiceMesh架构组件端口冲突处理解决

    这篇文章主要大家介绍了Rainbond ServiceMesh架构组件端口冲突处理方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04

最新评论