Kubernetes之Dashboard安装

news/2024/6/3 16:46:55 标签: kubernetes, docker, 容器

Kubernetes之Dashboard安装

  • Kubernetes Dashboard
    • 下载Dashboard
    • 修改yaml文件
    • 创建Dashboard
    • 访问Dashboard
    • 创建身份验证令牌
    • 使用Token登录

Kubernetes Dashboard

GitHub地址:https://github.com/kubernetes/dashboard

下载Dashboard

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

修改yaml文件

默认Dashboard只能集群内部访问,修改Service为NodePort类型,暴露到外部可以访问:

vim recommended.yaml

---

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  type: NodePort # 手动添加
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 30000 # 手动添加,端口范围:30000-32767
  selector:
    k8s-app: kubernetes-dashboard
---

创建Dashboard

[root@administrator k8s]# kubectl apply -f recommended.yaml
namespace/kubernetes-dashboard unchanged
serviceaccount/kubernetes-dashboard unchanged
service/kubernetes-dashboard created
secret/kubernetes-dashboard-certs unchanged
secret/kubernetes-dashboard-csrf unchanged
secret/kubernetes-dashboard-key-holder unchanged
configmap/kubernetes-dashboard-settings unchanged
role.rbac.authorization.k8s.io/kubernetes-dashboard unchanged
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard unchanged
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard unchanged
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard unchanged
deployment.apps/kubernetes-dashboard unchanged
service/dashboard-metrics-scraper unchanged
deployment.apps/dashboard-metrics-scraper unchanged
[root@administrator k8s]# kubectl get pod,svc -n kubernetes-dashboard
NAME                                             READY   STATUS    RESTARTS   AGE
pod/dashboard-metrics-scraper-799d786dbf-fb5jp   1/1     Running   0          119s
pod/kubernetes-dashboard-fb8648fd9-xzjr9         1/1     Running   0          119s

NAME                                TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
service/dashboard-metrics-scraper   ClusterIP   10.99.247.23    <none>        8000/TCP        119s
service/kubernetes-dashboard        NodePort    10.107.183.31   <none>        443:30000/TCP   34s

访问Dashboard

注意:一定使用https协议访问
在这里插入图片描述

创建身份验证令牌

# 在kubernetes-dashboard命名空间中创建服务帐户dashboard-admin
kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard

# 为kubernetes-dashboard命名空间中的服务帐户dashboard-admin授予cluster-admin角色权限
kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin

获取Token,方式一:

# 获取kubernetes-dashboard命名空间中的与服务账号dashboard-admin相关的secret
[root@administrator k8s]# kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin
dashboard-admin-token-rxq94        kubernetes.io/service-account-token   3      19s
# 查看secret中记录的账号token
[root@administrator k8s]# kubectl describe secrets dashboard-admin-token-rxq94   -n kubernetes-dashboard
Name:         dashboard-admin-token-rxq94
Namespace:    kubernetes-dashboard
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: dashboard-admin
              kubernetes.io/service-account.uid: 2f420c24-b8b4-48e5-885e-f78db9346cd4

Type:  kubernetes.io/service-account-token

Data
====
ca.crt:     1111 bytes
namespace:  20 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IlNtNXZMWkFqWi1HMnRUM21BSWdlTmRFWFF5czhBc0tYLWVMMVFkY1JyQk0ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tcnhxOTQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiMmY0MjBjMjQtYjhiNC00OGU1LTg4NWUtZjc4ZGI5MzQ2Y2Q0Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmRhc2hib2FyZC1hZG1pbiJ9.OytDQBDqBuKjXc-bxwuu1NkjqfMATKwfSrabLIlf9reZBDoshYDPd3K8ffCMJX-9HIOwslo_89dT0pTArYIOeCmIie-HtcnXdNoNTcUGIsCUuji-K1ZVkAI-T3xnt3LgSUBOx7N9UBDNZ-egaWcH1FdksPvMB4CS83sxtZthjih-0EykZ52UBlmb3ob5UsTA7oprVtDM1fXxNIhMV0JkHr2rR0WdajxA-o8CNknhbd2OKeg-8TZjsCr0FZBqTzu_w1f6VsaEukiX-Ee02HF1hmfKTKESG9ghOG3fkXWPebrbUK1oeqUAejE6HTxjbKMEPnWxQxgzS6Owget7M2s5DA

获取Token,方式二:

[root@administrator k8s]# kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/dashboard-admin -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
eyJhbGciOiJSUzI1NiIsImtpZCI6IlNtNXZMWkFqWi1HMnRUM21BSWdlTmRFWFF5czhBc0tYLWVMMVFkY1JyQk0ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tcnhxOTQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiMmY0MjBjMjQtYjhiNC00OGU1LTg4NWUtZjc4ZGI5MzQ2Y2Q0Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmRhc2hib2FyZC1hZG1pbiJ9.OytDQBDqBuKjXc-bxwuu1NkjqfMATKwfSrabLIlf9reZBDoshYDPd3K8ffCMJX-9HIOwslo_89dT0pTArYIOeCmIie-HtcnXdNoNTcUGIsCUuji-K1ZVkAI-T3xnt3LgSUBOx7N9UBDNZ-egaWcH1FdksPvMB4CS83sxtZthjih-0EykZ52UBlmb3ob5UsTA7oprVtDM1fXxNIhMV0JkHr2rR0WdajxA-o8CNknhbd2OKeg-8TZjsCr0FZBqTzu_w1f6VsaEukiX-Ee02HF1hmfKTKESG9ghOG3fkXWPebrbUK1oeqUAejE6HTxjbKMEPnWxQxgzS6Owget7M2s5DA

删除账号与取消授权

kubectl -n kubernetes-dashboard delete serviceaccount dashboard-admin

kubectl -n kubernetes-dashboard delete clusterrolebinding dashboard-admin

使用Token登录

在这里插入图片描述


http://www.niftyadmin.cn/n/876121.html

相关文章

Jenkins自动化部署前端Vue项目

Jenkins自动化部署前端Vue项目前言安装NodeJs下载NodeJs安装NodeJsnpm配置Jenkins配置NodeJs安装NodeJs插件配置NodeJs新建及配置任务构建测试使用docker部署nginx访问项目创建Nginx容器修改Jenkins构建配置Jenkins自动触发构建前言 基于Linux服务器已安装Jenkins条件下&#x…

数据采集工具之Flume的常用采集方式详细使用示例

数据采集工具之Flume的常用采集方式详细使用示例FlumeFlume概述Flume架构核心的组件常用Channel、Sink、Source类型Flume架构模式安装FlumeFlume的基本使用编写配置文件配置Agent实例各组件名称配置Source配置Channel配置Sink将source和sink绑定到channel启动Agent实例测试采集…

整数的mod,%运算,运算的区别和联系

1.mod 运算 x mod y 特征: 无符号取模运算, 结果只有正, 没有负. 示例: 正数: 5 mod 8 , 结果为5 负数: -5 mod 8 ,结果为3 2.%运算 x % y 特征: 有符号取模运算, 结果有正负, 符号取x的符号, 又称为rem运算 示例: 正数: 5 % 8, 结果为5 负数 -5 % 8,结果为-5 3.&运算 …

Jenkins自动化部署后端Spring Boot项目

Jenkins自动化部署后端Spring Boot项目摘要新建任务工程配置Jenkins项目配置参数化构建配置源码管理构建触发器配置构建操作执行测试摘要 基于Jenkins完成基本配置以及懂得Jenkins的基本使用条件下&#xff0c;使用Jenkins自动化部署后端SpringBoot项目 Jenkins基本操作参考&am…

运算常用场景总结

在实际开发场景中, 有时候&运算能实现特殊业务场景.达到简化设计高内聚效果.1. hash重定向 场景: 对于key-value数据结构Node, 考虑List<Node>如何实现Node均衡分布, 查找时间复杂度为O(1). 实现: List底层使用Array数组实现(查找为O(1)), 特殊地Array大小保持2n的…

Spring Cache + Redis实现数据缓存

Spring Cache Redis实现数据缓存Spring CacheSpring Cache的基本使用添加依赖添加配置类添加Redis配置常用缓存标签使用Spring Cache执行测试Spring Cache Spring Cache 是一个非常优秀的缓存组件。自Spring 3.1起&#xff0c;提供了类似于Transactional注解事务的注解Cache支…

位基本运算(一)

1. 基本运算 首先明确: 基本位运算规则, 不依赖正负. 定义: 对于a, b两个位向量: [aw-1, aw-2, …, a0] 和 [bw-1, bw-2, …, b0], 将a&b定义为一个长度为w的位向量, 其中第i个元素等于ai&bi, 0≤i0\leq i0≤i<w<w<w. 类似 |, ^, ~ 定义同理. 1.1 & 与 …

Spring Boot集成RocketMQ以及RocketMQ的基本使用

Spring Boot集成RocketMQ以及RocketMQ的基本使用RocketMQ概述搭建RocketMQ服务RocketMQ的基本使用添加相关依赖原生方式操作生产者消费者Spring方式操作生产者配置rocketmq执行测试生成者发送消息消费者消费消息发送不同类型的消息普通消息顺序消息延时消息批量消息过滤消息事务…