docker-desktop和k8s安装使用目录
安装docker
docker-desktop安装链接:https://www.docker.com/products/docker-desktop
启动报错:
解决方法:
控制面板->程序->启用或关闭 windows 功能,开启 Windows 虚拟化和 Linux 子系统(WSL2)
若出现下图虚拟化已启用,则说明上述步骤没问题
出现下图错误,点击链接安装最新版本的 WSL2
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
添加国内镜像
{
"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
安装k8s
到这个地址:https://github.com/AliyunContainerService/k8s-for-docker-desktop
下载k8s-for-docker-desktop
解要到你想放的文件夹,
比如我的是
运行用管理员方式打开Windows PowerShell,cd 你的路径
比如我的:cd D:\dockerandk8s\k8s-for-docker-desktop-master
然后:
.\load_images.ps1
如果在Windows PowerShell执行该脚本报错(在此系统中禁止执行该脚本)
—powershell中执行脚本报错解决:可以通过执行 set-ExecutionPolicy RemoteSigned
该命令解决,再重新执行脚本即可。
打开docker-desktop,打开k8s,并勾上,等待运行
启用dashboard
kubectl create -f kubernetes-dashboard.yaml
kubectl proxy
通过如下 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
参考资料
https://docker.easydoc.net/doc/81170005/cCewZWoN/lTKfePfP
https://github.com/AliyunContainerService/k8s-for-docker-desktop
https://blog.csdn.net/wxtuan/article/details/121986084