Mac Docker for Desktop版本启动kubernetes

背景

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

前期准备

  1. Docker for Descktop 18.09.1
  2. brew cask
  3. kubernetes依赖的离线镜像
  4. git

安装docker

通过brew 一键安装

brew cask install docker

Mac Docker for Desktop版本启动kubernetes

下载离线镜像

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

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

执行 load images.sh 来加载镜像

./load_images.sh

等待镜像下载的过城中可以把docker的镜像给配置上,然后给docker配置上中国的官方镜像地址,不然下载镜像的速度感人,registry.docker-cn.com
Mac Docker for Desktop版本启动kubernetes
这时候看看镜像是否下载完了,如果下载完之后,就可以开启kubernetes
Mac Docker for Desktop版本启动kubernetes

Mac Docker for Desktop版本启动kubernetes
如果正常情况下的话,服务会在5分钟内起来,可以用下面的命令检验

 kubectl get pods --all-namespaces

安装过程中的问题

kubernets is starting

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

  1. k8s 的镜像没有下载完,所以starting状态是在后台下载镜像
  2. 一定要查看docker中的k8s版本版本是多少,自己加载的k8s版本是多少,我在这里就遇见,由于docker升级后内置的k8s版本升级后导致,下载的k8s的镜像版本太低,导致服务一直starting,后来修改镜像版本后,再次下载问题解决.
    Mac Docker for Desktop版本启动kubernetes
    这个版本一定要跟上面docker关于界面中的k8s版本一致,不然服务就会起不来。
    如果服务都下载了,那么如果有问题,可以通过重置k8s来解决

Mac Docker for Desktop版本启动kubernetes

好的记录到此结束,下一篇来介绍桌面版docker的k8s体验istio服务