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