开始前的准备

    本文基于mac电脑,开始前需要先在本地安装Docker Desktop,可以在docker官网直接下载。

为了让Docker镜像下载的更加丝滑,建议在安装Docker Desktop后,为 Docker daemon 配置下镜像加速,国内常见的镜加速地址:

  • Docker中国官方镜像加速地址
    1
    --registry-mirror=https://registry.docker-cn.com
  • 网易163镜像加速地址
    1
    --registry-mirror=http://hub-mirror.c.163.com
  • 中科大镜像加速地址
    1
    --registry-mirror=https://docker.mirrors.ustc.edu.cn

怎么配置?打开设置:Preferences >> Docker Engine,在json中添加registry-mirrors配置,保存重启即可:

1
2
3
4
5
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn/"
]
}

在docker-desktop中开启kubernetes

1,进入 Preferences >> Kubernetes,然后钩上Enable Kubernetes,点击 Apply&Restart

Docker-Desktop Enable Kubernetes

如图,如果一切顺利,集群能够正常启动成功,并且左下角的图标颜色会变成绿色的。

2,如果上面第一步始终没有办法启动成功?别急,那是因为有的镜像没有下载成功,跟这我做。

阿里云在github上提供了一个k8s-for-docker-desktop的项目,我们可以通过这个项目将集群所需的相关镜像下载到本地。

打开命令行工具,克隆项目:

1
git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git

注:如果你对安装的k8s版本有要求,那你需要先切换到指定的分支,然后再进行后续的操作,你可以通过git branch -a查看有哪些分支:

1
git branch -a

输出:

1
2
3
4
5
6
7
8
9
10
* master
......
remotes/origin/v1.19.7
remotes/origin/v1.21.1
remotes/origin/v1.21.2
remotes/origin/v1.21.3
remotes/origin/v1.21.4
remotes/origin/v1.21.5
remotes/origin/v1.22.4
......

我这里使用的是v1.22.4,执行checkout命令切换到对应分支:

1
git checkout v1.22.4

现在,我们执行当前分支下的load_images.sh脚本, 从阿里云镜像服务下载 目标版本的 Kubernetes 所需要的镜像:

1
sh ./load_images.sh

脚本执行完成后,再次 开启 Kubernetes,等待集群启动成功即可。

3,验证集群,集群的名称默认为:docker-desktop 我们可以直接通过kubectl连接验证:

1
kubectl config use-context docker-desktop

获取节点信息试试:

1
kubectl get nodes

输出:

1
2
NAME             STATUS   ROLES                  AGE    VERSION
docker-desktop Ready control-plane,master 1d v1.22.4

完成!