Mac Docker for Desktop版本启动kubernetes

背景

自从kubernetes跟swarm大战后,kubernetes成为最终的大赢家之后,docker的桌面版现在编排工具除了swarm外也集成的有kubernetes,之前一直没得尝试,这里把尝试作为记录给自己查看

前期准备

  1. Docker for Descktop 18.09.1
  2. brew cask
  3. git

安装docker

通过brew 一键安装

brew cask install docker

下载离线镜像

由于kubernetes是谷歌的服务,众所周知的原因,这里如果没有vpn的用户,可能需要离线下载镜像,这里为大家提供离线下载的服务。

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

执行 load 来加载镜像

./load_images.sh

等待镜像下载的过城中可以把docker的镜像给配置上,然后给docker配置上中国的官方镜像地址,不然下载镜像的速度感人, 这时候看看镜像是否下载完了,如果下载完之后,就可以开启kubernetes

如果正常情况下的话,服务会在5分钟内起来,可以用下面的命令检验

kubectl get pods --all-namespaces

安装过程中的问题

kubernets is starting

k8s 一直是开始状态而不是running状态,导致这个问题有两个原因

  1. k8s 的镜像没有下载完,所以starting状态是在后台下载镜像
  2. 一定要查看docker中的k8s版本版本是多少,自己加载的k8s版本是多少,我在这里就遇见,由于docker升级后内置的k8s版本升级后导致,下载的k8s的镜像版本太低,导致服务一直starting,后来修改镜像版本后,再次下载问题解决. 这个版本一定要跟上面docker关于界面中的k8s版本一致,不然服务就会起不来。 如果服务都下载了,那么如果有问题,可以通过重置k8s来解决
经验分享 程序员 微信小程序 职场和发展