Mac搭建kubernetes dashboard全流程

时间:2023-03-08 19:07:24
Mac搭建kubernetes dashboard全流程

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

大功告成!

Mac搭建kubernetes dashboard全流程

如果登陆一会儿后发现提示token过期,强制退出,那么可以修改token的过期时间:

方式一:找到kubernetes-dashboard的配置文件,添加配置:

--token-ttl=

如下图所示:

Mac搭建kubernetes dashboard全流程

2. 或者修改dashboard的yaml文件:

ports:
- containerPort:
protocol: TCP
args:
- --auto-generate-certificates
- --token-ttl=