Dashboard V2.6.0 安装 支持k8s 1.24.0

1. Dashboard 安装:k8smaster操作

docker pull kubernetesui/dashboard:v2.6.0
docker pull kubernetesui/metrics-scraper:v1.0.8
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.0/aio/deploy/recommended.yaml

kubectl get pods --all-namespaces

2. 配置 kubernetes-dashboard:k8smaster操作

kubernetes-dashbaord 安装完成后,kubernetes-dashbaord 默认 service 的类型为 ClusterIP,为了能从外部访问控制面板,需要修改为 NodePort 类型

kubectl edit services -n kubernetes-dashboard kubernetes-dashboard

将 type 改为 NodePort,添加外部访问端口,保存退出;

# Please edit the object below. Lines beginning with a '#' will be ignored,
# and an empty file will abort the edit. If an error occurs while saving this file will be
# reopened with the relevant failures.
#
apiVersion: v1
kind: Service
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"k8s-app":"kubernetes-dashboard"},"name":"kubernetes-dashboard","namespace":"kubernetes-dashboard"},"spec":{"ports":[{"port":443,"targetPort":8443}],"selector":{"k8s-app":"kubernetes-dashboard"}}}
  creationTimestamp: "2021-04-11T10:18:54Z"
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
  resourceVersion: "33097"
  selfLink: /api/v1/namespaces/kubernetes-dashboard/services/kubernetes-dashboard
  uid: 38jsd1sd-4045-448b-b70f-mia218mda8s
spec:
  clusterIP: 10.102.198.114
  ports:
  - port: 443
    protocol: TCP
    targetPort: 8443
    # 添加固定端口
    nodePort: 30000
  selector:
    k8s-app: kubernetes-dashboard
  sessionAffinity: None
  # 修改
  type: NodePort
status:
  loadBalancer: {}

再次查看服务,已成功修改。        

kubectl -n kubernetes-dashboard get service kubernetes-dashboard 

此时通过 https 访问 30000 端口即可打开 dashboard 控制台,需要 使用token 或 kubeconfig 登录

 3. 配置token::k8smaster操作

kubernetes v1.24.0 更新之后进行创建 ServiceAccount 不会自动生成 Secret 需要对其手动创建

创建 ServiceAccount

cat<<EOF | kubectl apply -f -
apiVersion: v1
kind: ServiceAccount
metadata:
  name: dashboard-admin
  namespace: kube-system
EOF

创建 Secret 资源并与 ServiceAccount 关联

cat<<EOF | kubectl apply -f -
apiVersion: v1
kind: Secret
type: kubernetes.io/service-account-token
metadata:
  name: dashboard-admin
  namespace: kube-system
  annotations:
    kubernetes.io/service-account.name: "dashboard-admin
"
EOF

绑定默认cluster-admin管理员集群角色

kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin

查看 Secret 详细详细

kubectl describe secrets  dashboard-admin -n kube-system

显示如下信息

Name:         dashboard-admin
Namespace:    kube-system
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: dashboard-admin
              kubernetes.io/service-account.uid: f0305a13-9240-428d-aaa8-52c157087f67

Type:  kubernetes.io/service-account-token

Data
====
namespace:  11 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6InhoQWpBSV9NT3hNLWh1VkQtcmdjWV9vdkIyOWxYbUlONDNCTjMzemtZd0kifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4iLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiZjAzMDVhMTMtOTI0MC00MjhkLWFhYTgtNTJjMTU3MDg3ZjY3Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZC1hZG1pbiJ9.QTdnP9MlOobJAUSC3poJQgR8h8CVvZrms-3R_fX_I8YCtaBOCY6LpEh1_gmauhtAwP6QlPiIVs6TDbVNTER0H16o_4NsUid_ap4vXnVc5htZ-ObGVUFvtar8ZT7mOUimYoD3mDMTJXtskcW21ov80KsL8Kmu8SPlU5Jfd9F-VUAwuAb3-J-SZWvuTUm_1s3MMKNfOO7zwOeHfgPNKnEkCcMC6HaRMJ8hCwF64TA1eUXhYAjEZuMjePo6ktVN4SggB-7LVS9XZzNOzWgrSX0gROAvU9HVqsOQfklfRLqmQ9AONO2iwStn-7q3_AMyFVI4tfDoe6zKoG7ehYhQfevHdA
ca.crt:     1099 bytes

在web界面中填入token登录

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
安装K8S dashboard,可以按照以下步骤进行操作: 1. 首先,确保你已经安装了Kubernetes集群,并且已经具备了管理员权限。 2. 下载并解压dashboard安装文件。你可以从官方文档或者第三方资源中获取到dashboard的yaml文件。 3. 执行以下命令创建dashboard所需的Service: ``` kubectl apply -f dashboard-svc.yaml ``` 这个命令将会创建一个Service来暴露dashboard的访问端口。 4. 接下来,执行以下命令创建dashboard的Deployment: ``` kubectl apply -f dashboard-deployment.yaml ``` 这个命令将会创建一个Deployment,用于启动dashboard的Pod。 5. 确认dashboard已经成功部署。你可以执行以下命令来查看dashboard的Pod状态: ``` kubectl get pods -n kube-system ``` 如果dashboard的Pod处于"Running"状态,说明安装已经成功。 6. 配置dashboard的访问权限。默认情况下,dashboard只能在集群内部进行访问。如果你需要从外部访问dashboard,可以创建一个代理来将dashboard的访问端口暴露到本地。 ``` kubectl proxy ``` 运行以上命令后,可以通过http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 访问dashboard。 请注意,安装dashboard可能会有一些特定的配置要求,具体的安装步骤可能会因为版本、环境等因素而有所不同。建议你参考官方文档或者第三方资源来获取最新的安装指南和配置要求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [k8s安装Dashboard](https://blog.csdn.net/zzzili/article/details/130573272)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [Kubernetes(k8s)安装以及搭建k8s-Dashboard详解](https://blog.csdn.net/qq_35745940/article/details/120029482)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值