windows10下安装docker-desktop,并使用自带k8s和dashboard

docker-desktop和k8s安装使用目录

  • 安装docker
  • 安装k8s
  • 启用dashboard

安装docker

docker-desktop安装链接:https://www.docker.com/products/docker-desktop
启动报错:
windows10下安装docker-desktop,并使用自带k8s和dashboard_第1张图片
解决方法:
控制面板->程序->启用或关闭 windows 功能,开启 Windows 虚拟化和 Linux 子系统(WSL2)windows10下安装docker-desktop,并使用自带k8s和dashboard_第2张图片
若出现下图虚拟化已启用,则说明上述步骤没问题windows10下安装docker-desktop,并使用自带k8s和dashboard_第3张图片
出现下图错误,点击链接安装最新版本的 WSL2
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
windows10下安装docker-desktop,并使用自带k8s和dashboard_第4张图片
添加国内镜像
windows10下安装docker-desktop,并使用自带k8s和dashboard_第5张图片

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

检查docker是否正确运行

docker run hello-world
docker version

windows10下安装docker-desktop,并使用自带k8s和dashboard_第6张图片

安装k8s

到这个地址:https://github.com/AliyunContainerService/k8s-for-docker-desktop
下载k8s-for-docker-desktop
windows10下安装docker-desktop,并使用自带k8s和dashboard_第7张图片
解要到你想放的文件夹,
比如我的是
windows10下安装docker-desktop,并使用自带k8s和dashboard_第8张图片
运行用管理员方式打开Windows PowerShell,cd 你的路径
比如我的:cd D:\dockerandk8s\k8s-for-docker-desktop-master
然后:

.\load_images.ps1

如果在Windows PowerShell执行该脚本报错(在此系统中禁止执行该脚本)
—powershell中执行脚本报错解决:可以通过执行 set-ExecutionPolicy RemoteSigned 该命令解决,再重新执行脚本即可。
windows10下安装docker-desktop,并使用自带k8s和dashboard_第9张图片
打开docker-desktop,打开k8s,并勾上,等待运行
windows10下安装docker-desktop,并使用自带k8s和dashboard_第10张图片

启用dashboard

kubectl create -f kubernetes-dashboard.yaml
kubectl proxy

windows10下安装docker-desktop,并使用自带k8s和dashboard_第11张图片
通过如下 URL 访问 Kubernetes dashboard,此时是不能访问的
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
然后另外打开一个Windows PowerShell,扫描到k8s解压的目录下,
配置控制台访问令牌
授权kube-system默认服务账号

kubectl apply -f kube-system-default.yaml

对于Windows环境,在k8s目录下用Windows PowerShell依次执行下面三行代码

$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-desktop --token="${TOKEN}"
echo $TOKEN

windows10下安装docker-desktop,并使用自带k8s和dashboard_第12张图片

windows10下安装docker-desktop,并使用自带k8s和dashboard_第13张图片

参考资料
https://docker.easydoc.net/doc/81170005/cCewZWoN/lTKfePfP
https://github.com/AliyunContainerService/k8s-for-docker-desktop
https://blog.csdn.net/wxtuan/article/details/121986084

你可能感兴趣的:(docker,linux,容器,golang)