k8s 1.24 创建管理员及部署Kubernetes Dashboard

背景:在AWS EKS上部署的Kubernetes。版本1.24, 早期的版本会有所不一样。

另外提醒:这个长期token,注意安全。

  1. 创建管理员配置文件

mysecretname.yaml

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

创建Secret

#kubectl -n kube-system create -f mysecretname.yaml

查看该 Secret 的详细信息,其中包括token信息

#kubectl -n kube-system describe secret eks-admin

删除令牌
#kubectl delete secret eks-admin
  1. 安装Kubernetes Dashboard

#curl -O https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml
#kubectl apply -f recommended.yaml

启动kubectl proxy
#kubectl proxy  
  1. 附:有token,使用kubectl 管理k8s

配置kubectl config
#kubectl config set-credentials eks-admin --token= xxxxx
#kubectl config set-cluster Egatee-EKS-UAT-SG --insecure-skip-tls-verify=true --server=https://xxxx.com
#kubectl config set-context contextname --cluster=集群名称 --user=eks-admin

应用config
#kubectl config use-context contextname
测试
#kubectl get pods -A