/ KUBERNETES

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

alt

修改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/ alt

其他命令

查看用户列表

kubectl get serviceaccount -n kubernetes-dashboard

删除用户

kubectl -n kubernetes-dashboard delete serviceaccount admin-user
kubectl -n kubernetes-dashboard delete clusterrolebinding admin-user