Win10 Docker Desktop 和k8s详细安装
上来就用了最新版本,结果k8s启动一直starting 最后退回到老版本安装比较顺利。
前言:上来就用了最新版本,结果k8s启动一直starting 最后退回到老版本安装比较顺利
系统环境
- 版本 Windows 10 家庭中文版
- BIOS开启虚拟化
- 添加Hyper-V(win10家庭版需要安装)
- WSL安装(控制台输入WSL -l检查是否安装,下载地址:WSL安装更新)
- 将默认安装的Linux子系统版本设置为WSL2(控制台输入wsl.exe --set-default-version 2)
- 4GB系统内存
一.版本
Docker Desktop Installer.exe 4.4.4
docker v20.10.12
k8s v1.22.5
下载地址:
链接:https://pan.baidu.com/s/17C_XKHyHFVfdf4i8el822w
提取码:wm0y
二、Docker Desktop Installer
程序默认自动安装在C盘 手动修改并建立链接
删除如下目录 C:\Program Files\Docker
在D盘新建目录 D:\Program Files\Docker
以管理员身份运行cmd (Win+r >> 输入 cmd >> Ctrl+Shift+Enter)
在cmd中执行如下命令 mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"
执行下载的安装程序,即可将Docker Desktop安装到D盘了
程序镜像文件自动保存在C盘
删除如下目录 C:\Users\Administrator\AppData\Local\Docker
在D盘新建目录 D:\Program Files\Docker
以管理员身份运行cmd (Win+r >> 输入 cmd >> Ctrl+Shift+Enter)
在cmd中执行如下命令 mklink /j "C:\Users\Administrator\AppData\Local\Docker" "D:\Program Files\Docker"
添加国内镜像
"registry-mirrors":[
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
"https://reg-mirror.qiniu.com",
"https://registry.docker-en.com"]
通过 'docker info' 查看添加镜像是否成功
到此docker 已经可以使用了
docker --version
docker-compose --version
三、k8s安装
为了更快的完成一些安装,我们先通过一个阿里云的批处理,提前把Kubernetes需要的Images拉取下来。
git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git
cd k8s-for-docker-desktop
.\load_images.sh
查看docker 镜像
如果正常很快就会成功
在Windows上:
如果在Kubernetes部署的过程中出现问题,可以在 C:\ProgramData\DockerDesktop下的service.txt 查看Docker日志, 在 C:\Users\yourUserName\AppData\Local\Docker下的log.txt 查看Kubernetes日志
问题诊断:
如果看到 Kubernetes一直在启动状态,请参考
- Issue 3769(comment) 或 Issue 3649(comment)
- 在macOS上面,执行
rm -fr '~/Library/Group\ Containers/group.com.docker/pki'
- 在Windows上面删除 'C:\ProgramData\DockerDesktop\pki' 目录 和 'C:\Users\yourUserName\AppData\Local\Docker\pki' 目录
- 在macOS上面,执行
- Issue 1962(comment)
配置 Kubernetes
可选操作: 切换Kubernetes运行上下文至 docker-desktop (之前版本的 context 为 docker-for-desktop)
kubectl config use-context docker-desktop
验证 Kubernetes 集群状态
kubectl cluster-info
kubectl get nodes
配置 Kubernetes 控制台
部署 Kubernetes dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml
或
kubectl create -f kubernetes-dashboard.yaml
检查 kubernetes-dashboard 应用状态
kubectl get pod -n kubernetes-dashboard
开启 API Server 访问代理
kubectl proxy
通过如下 URL 访问 Kubernetes dashboard
配置控制台访问令牌
$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1] kubectl config set-credentials docker-desktop --token="${TOKEN}" echo $TOKEN
参考链接:
mirrors / AliyunContainerService / k8s-for-docker-desktop · GitCode
更多推荐
所有评论(0)