matrix | 前端技术博客

September 26 2019 —— Kubernetes

macOS 上使用 Docker Desktop 启动 Kubernetes


UlysoUlyso

安装 Docker

下载 Docker Desktop 按提示进行安装。

安装 Kubernetes

点击 Docker 图标,选择 Preferences... > Kubernetes 进入 Kubernetes 配置页:

然后勾选 Enable Kubernetes,点击下方 Apply 按钮,启动 Kubernetes。

问题:Kubernetes is starting

由于众所周知的原因,启动 Kubernetes 所需的镜像往往会下载失败,于是点击 Apply 后,该配置页面的右下角始终显示 Kubernetes is starting,无法正常启动。

Docker Desktop for Mac 开启并使用 Kubernetes 为该问题提供了解决方案。

我们先将该仓库拉取到本地:

1 git clone git@github.com:maguowei/k8s-docker-desktop-for-mac.git
2

然后确认一下 Docker Desktop 自带的 Kubernetes 的版本。点击 Docker 图标,选择 About Docker Desktop,看到如下界面:

可以看到 Kubernetes 的版本是 v1.14.6

之后我们打开 k8s-docker-desktop-for-mac 项目下的 images 文件:

1 $ cat images
2 k8s.gcr.io/kube-proxy:v1.14.6=gotok8s/kube-proxy:v1.14.6
3 k8s.gcr.io/kube-controller-manager:v1.14.6=gotok8s/kube-controller-manager:v1.14.6
4 k8s.gcr.io/kube-scheduler:v1.14.6=gotok8s/kube-scheduler:v1.14.6
5 k8s.gcr.io/kube-apiserver:v1.14.6=gotok8s/kube-apiserver:v1.14.6
6 k8s.gcr.io/coredns:1.3.1=gotok8s/coredns:1.3.1
7 k8s.gcr.io/pause:3.1=gotok8s/pause:3.1
8 k8s.gcr.io/etcd:3.3.10=gotok8s/etcd:3.3.10
9

确保文件中的 Kubernetes 版本号与 Docker Desktop 自带的 Kubernetes 版本号一致后,执行命令:

1 ./load_images.sh
2

该命令会帮助我们拉取启动 Kubernetes 所需的所有镜像。命令执行完毕后,点击 Docker 图标,在 Preferences.. > Reset 界面中点击 Reset Kubernetes cluster,重启 Kubernetes。大功告成!

切换 Kubernetes 集群

由于可能会存在多个集群,我们需要把集群切换为 Docker Desktop 所带的集群。

先看下有哪些集群:

1 kubectl config get-contexts
2

切换集群:

1 kubectl config use-context docker-for-desktop
2