本地直接使用Docker桌面版安装 Kubernetes
安装桌面版本Docker
https://www.docker.com/get-started
修改Docker仓库 (没高速梯子的建议修改)

"registry-mirrors": [ "https://registry.docker-cn.com" ]
启用 kubernetes

根据网速等待几分钟到几十分钟不等,主要是docker需要拉取k8s相关的镜像需要消耗些时间
kubectl查看当前配置了的k8s集群
kubectl config get-contexts

如果不是docker-desktop集群,需要先切换到docker-desktop,否则后续操作将操作其它的集群
切换指令
kubectl config use-context docker-desktop
通过kubectl安装dashboard
参照 https://github.com/kubernetes/dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
如果无法链接上可能需要梯子把文件下载到本地
kubectl apply -f recommended.yaml
访问dashboard
kubectl proxy
通过 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 访问,登录需要Token 获取Token的方式查看 https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md
创建一个用户
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
获取Token
kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"

本地kubernetes环境安装