【CN-Docker】window11下Docker下开启kubernetes

1. 安装Docker

安装docker步骤如下:

  1. 下载Docker
  2. 启用hyper-v
    2.1.powershell,管理员运行Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
  3. 安装wsl
  4. 配置Docker镜像加速地址(阿里云)
    4.1. "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn"]

注意:安装过程中会重启两次

【CN-Docker】window11下Docker下开启kubernetes_第1张图片

2.安装K8S

  • 拉取k8s-for-docker-desktop代码
    【CN-Docker】window11下Docker下开启kubernetes_第2张图片
    管理员身份运行PowerShell,切换到该目录下,启用 PowerShell 脚本的执行权限
set-executionpolicy remotesigned

,然后执行

.\load_images.ps1
  • Docker开启K8S
    【CN-Docker】window11下Docker下开启kubernetes_第3张图片

  • 安装K8S Dashboard

kubectl apply -f .\kubernetes-dashboard.yaml

然后,添加默认账号,授权登录基于Token登录

kubectl apply -f .\kube-system-default.yaml

$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-desktop --token="${TOKEN}"
echo $TOKEN
  • k8s 拉取kubernetesui/dashboard
docker pull kubernetesui/dashboard:v2.5.1
kubectl create -f kubernetes-dashboard.yaml
  • 开启API Server服务
kubectl proxy
  • 创建 ClusterRoleBinding
vim dash.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 dash.yaml
kubectl -n kubernetes-dashboard create token admin-user

【CN-Docker】window11下Docker下开启kubernetes_第4张图片

  • 开启API Server服务
kubectl proxy

访问网站(http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login),输入令牌,成功访问
【CN-Docker】window11下Docker下开启kubernetes_第5张图片

如果出现问题,重启电脑

附录

参考

  • k8s

你可能感兴趣的:(云原生,docker,kubernetes,容器)