DOCKER系列 – 内置Kubernetes (一)

最近docker发布新的实验版(Edge),最重要的特性就是集成了kubernetes,当然稳定版(stable)是不具备这个功能的。这样就省去了手动安装kubernetes繁琐的步骤,轻松的实现在Mac上搭建基于kubernetes+docker的容器云。
最权威的教程来自一个docker团队发布的YouTube视频,网上也涌现出多篇详细的文章,不过处于对docker拥抱kubernetes的支持,我还是想做一次重复造轮子的事情。

本章首先完成docker edge的下载,安装和启动。

1. 下载

进入官网下载docker 社区实验版,如下图。根据官网描述,只有Docker CE Edge 17.12及以上才支持,所以下载需注意。

2. 安装

双击下载的Docker.img文件按步骤安装,完成后打开docker,它会出现在导航栏上。
点击导航栏上的docker图标,会看到Docker is running,说明docker已经启动,而kubernetes默认关闭。然后点击About Docker,可以看到kubernetes的版本是1.8.2。

3. 启动Kubernetes

再次点击Docker图标,然后点击Preferences…,打开docker配置窗口,点击最后一个标签打开kubernetes的配置,可以看到它默认是关闭的。
点击Enable Kubernetes,会出现如图,点击install它会开始下载和安装Kubernetes cluster和kubectl,安装过程会持续一段时间,完成后会出现安装成功的弹窗。

再次打开docker kubernetes配置,勾选Show system containers,这样在查看容器时kubernetes内置容器也会列出。

4. 查看Kubernetes

分别执行如下命令检查kubernetes安装情况。

可以看到kubernetes默认安装了一个单节点集群docker-for-desktop

可以看到很多container来自google k8s,这也是因为上面勾选了Show system containers

5.安装可视化界面

虽然kubernetes的操作都可以通过命令行kubectl完成,但如果希望使用UI界面查看,就需要安装kubernetes dashboard。执行如下命令安装dashboard

安装完成后,通过如下命令查看dashboard安装情况,如下图。

输入如下命令启动dashboard服务

通过在浏览器中输入如下url访问dashboard

它会弹出登陆窗口,因为这里是proxy访问,点击skip直接进入dashboard

默认是没有deployments,这里是因为我已经部署了测试项目。

DOCKER系列 – 内置Kubernetes (一)