系列前言
最初是想用虚拟机做大数据开发的,还特地搞了包括完整CDH5的iso镜像,希望能在单机上启动完整的CDH集群。
镜像虽然做了出来,但发现使用上太繁琐了,而且主机的资源使用效率不高,16G内存的主机,启动一组hdfs+hbase+kylin集群,什么都不干就要爆内存了。
资源不够用是硬伤,于是换到docker,用windows版docker desktop做开发也有一段时间了,一直都是用docker-compose管理容器实例的。但从业界风向看,kubernetes已经是一骑绝尘,一统天下的趋势很难扭转了。
虽然从实际使用经验看,docker-compose在单节点编排开发环境是足够用了,但为了追一下业界潮流,也为了将来能彻底转向公有云上的云开发,还是花时间学一下如何用kubernetes管理容器的好。
软件安装
docker desktop有多个版本,但能搭配kubernetes的暂时只有EDGE channel的尝鲜版本,里面的kubernetes版本也是固定的一个。
能下载windows版 的docker desktop页面地址还藏得比较深,页面链接在此 https://hub.docker.com/editions/community/docker-ce-desktop-windows
上面的下载链接有好几个,只有EDGE channel下面的才是能用kubernetes的,stable也就是稳定版本的,虽然可以打开kubernetes选项,但会一直转圈圈启动不起来。
exe下载链接在此 https://download.docker.com/win/edge/Docker%20Desktop%20Installer.exe
笔者用的windows 10,启用了hyper-v,安装过程没什么可说的。
如果是windows 7/Vista,或者windows 10家庭版,安装过程里要选择搭配VirtualBox。
下载系统镜像
kubernetes启动需要很多系统镜像,其中相当一部分会因为网络原因下载