k8s dashboard2.7.0 安装
Kubernetes Dashboard 是一个图形化的用户界面,用于可视化和管理运行在 Kubernetes 集群中的应用程序、服务、Pod、容器等资源。
dashboard安装
获取yaml文件
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
添加NodePort参数,防止服务器重启端口改变
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: 30001
  selector:
    k8s-app: kubernetes-dashboard
执行安装
kubectl apply -f recommended.yaml
# 查看部署情况
kubectl get pod -n kubernetes-dashboard
创建管理员
创建yaml文件
vi admin-user.yaml
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard
---
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
执行安装
kubectl apply -f admin-user.yaml
创建管理员Token
kubectl -n kubernetes-dashboard create token admin-user --duration=86400s

修改token过期时间
添加 - ‘–token-ttl=43200’
      containers:
        - name: kubernetes-dashboard
          image: kubernetesui/dashboard:v2.7.0
          args:
            - '--auto-generate-certificates'
            - '--namespace=kubernetes-dashboard'
            - '--token-ttl=43200'
访问地址
https://IP:30001/

其他命令
查看用户列表
kubectl get serviceaccount -n kubernetes-dashboard
删除用户
kubectl -n kubernetes-dashboard delete serviceaccount admin-user
kubectl -n kubernetes-dashboard delete clusterrolebinding admin-user