Docker Desktop 可以方便的启用 Kubernetes 集群, 为学习 Kubernetes 提供了极大的便利, 但是由于众所周知的原因, 国内的网络下不能很方便的下载 Kubernetes 集群所需要的镜像, 导致集群启用失败. 这里提供了一个简单的方法, 利用 GitHub Actions 实现 k8s.gcr.io 上 kubernetes 依赖镜像自动同步到 Docker Hub 上指定的仓库中。 通过 load_images.sh 将所需镜像从 Docker Hub 的同步仓库中取回,并重新打上原始的tag. 镜像对应关系文件可以查看: images.
说明:
- 当前在
Docker Desktop (Mac) Version 2.3.0.0 (44472) Channel: edge (Kubernetes: v1.16.5)上经过测试可用 - 使用
Kubeadm在Ubuntu上安装Kubernetes请查看 kubernetes-for-china
-
设置
Docker镜像加速, 这里使用 微软Azure的镜像服务,也可以选择其他的镜像加速服务。 Azure Container Registry Proxyhttps://dockerhub.azk8s.cn
- 从
Docker Hub的同步仓库中取回,并重新打上原始的tag.
./load_images.sh
- 在
Docker for Mac设置中启用Kubernetes选项, 并等待一会儿,直到Kubernetes开始运行。
- 可选的步骤: 切换
Kubernetes运行上下文至docker-desktop
# 一般只有在之前用其他方式运行过Kubernetes才需要
$ kubectl config use-context docker-desktop- 验证
Kubernetes集群状态
$ kubectl cluster-info $ kubectl get nodes $ kubectl describe node