![Mac搭建kubernetes dashboard全流程 Mac搭建kubernetes dashboard全流程](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
1. 下载dashboard文件:
curl -o kubernetes-dashboard.yaml https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml
2. 修改文件:
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
spec:
# 添加Service的type为NodePort
type: NodePort
ports:
- port:
targetPort:
# 添加映射到虚拟机的端口,k8s只支持30000以上的端口
nodePort:
selector:
k8s-app: kubernetes-dashboard
3. 创建kubernetes-dashboard:
kubectl create -f kubernetes-dashboard.yaml
4. 由于我之前安装过一次,所以报错:
Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": secrets "kubernetes-dashboard-certs" already exists
Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": serviceaccounts "kubernetes-dashboard" already exists
Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": roles.rbac.authorization.k8s.io "kubernetes-dashboard-minimal" already exists
Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": rolebindings.rbac.authorization.k8s.io "kubernetes-dashboard-minimal" already exists
Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": deployments.apps "kubernetes-dashboard" already exists
Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": services "kubernetes-dashboard" already exists
5. 卸载之前安装的内容:
kubectl delete -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml
6. 重新安装dashboard:
kubectl create -f kubernetes-dashboard.yaml
7. 获取token:
kubectl -n kube-system describe $(kubectl -n kube-system get secret -n kube-system -o name | grep namespace) | grep token
8. 启动kubernetes-dashboard:
kubectl proxy
9. 访问以下链接时,将获取的token粘贴到输入框中:
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default
大功告成!
如果登陆一会儿后发现提示token过期,强制退出,那么可以修改token的过期时间:
方式一:找到kubernetes-dashboard的配置文件,添加配置:
--token-ttl=
如下图所示:
2. 或者修改dashboard的yaml文件:
ports:
- containerPort:
protocol: TCP
args:
- --auto-generate-certificates
- --token-ttl=