前言
Kubernetes又简称k8s,是Google开源的容器集群管理系统,最近也是火热。闲来无事(为了发文),捣鼓了一下,在Mac上搭建Kubernetes,遇到一些坑,也记录一下。
问题Kubernetes is starting
卡在starting
当Mac安装完Docker Desktop后,可以启动Docker了,而要启动Kubernetes,需要Enable。
本以为就如此简单方便,谁料一直显示Kubernetes is starting,卡了很久都没有反应。那是由于网络原因(你懂的),启动Kubernetes所需要的镜像无法下载。
下载镜像
所需镜像可以手动一个个下载,当然也有人准备好了脚本可以一键下载,脚本在仓库:http://github.com/hummerstudi… 上。
将仓库克隆下来:
$
然后看一下文件image_list上的版本跟自己安装的版本能不能对得上,建议直接更新Docker Desktop为最新版本。
$
同为v1.16.5版本:
没有问题就可以执行脚本拉取相关镜像:
$
重启验证
下载完成后,重启Kubernetes,验证 Kubernetes 集群状态:
$
安装Dashboard
Dashboard并不是必须的,它可以方便我们查看和操作,建议还是安装。将文件( http://raw.githubusercontent.com/kubernetes/… )下载到本地,然后执行以下命令即可:
$
启动:
$
建议使用下面命令启动,不然会一直占着终端:
$
启动后可登陆访问:http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login
界面如下:
需要获取Token,命令如下:
$
就可以通过Token登陆了。Dashboard界面如下所示:
总结
至此,安装已经完成,后面再通过一个小案例讲解如何应用。注意我的电脑连了阿里云的镜像仓库,需要设置的请自动Google。想玩k8s还有其它方式搭建环境,如Minikube,以后有机会再折腾吧。