前言:上来就用了最新版本,结果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一直在启动状态,请参考

配置 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

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

配置控制台访问令牌
$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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐