Mac Docker for Desktop版本启动kubernetes
背景
自从kubernetes跟swarm大战后,kubernetes成为最终的大赢家之后,docker的桌面版现在编排工具除了swarm外也集成的有kubernetes,之前一直没得尝试,这里把尝试作为记录给自己查看
前期准备
- Docker for Descktop 18.09.1
- brew cask
- kubernetes依赖的离线镜像
- git
安装docker
通过brew 一键安装
brew cask install docker
下载离线镜像
由于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
这时候看看镜像是否下载完了,如果下载完之后,就可以开启kubernetes
如果正常情况下的话,服务会在5分钟内起来,可以用下面的命令检验
kubectl get pods --all-namespaces
安装过程中的问题
kubernets is starting
k8s 一直是开始状态而不是running状态,导致这个问题有两个原因
- k8s 的镜像没有下载完,所以starting状态是在后台下载镜像
- 一定要查看docker中的k8s版本版本是多少,自己加载的k8s版本是多少,我在这里就遇见,由于docker升级后内置的k8s版本升级后导致,下载的k8s的镜像版本太低,导致服务一直starting,后来修改镜像版本后,再次下载问题解决.
这个版本一定要跟上面docker关于界面中的k8s版本一致,不然服务就会起不来。
如果服务都下载了,那么如果有问题,可以通过重置k8s来解决
好的记录到此结束,下一篇来介绍桌面版docker的k8s体验istio服务