本地直接使用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环境安装
Tagged on:

发表评论