MiniKube(https://github.com/kubernetes/minikube) 是Kubernetes的快速体验版,可以在单机安装Kubernetes运行环境。
1、安装VirtualBox
- https://www.virtualbox.org/wiki/Downloads下载后,
- 运行安装程序:sudo dpkg -i virtualboxXXXXXX.deb。
- Ubuntu内置的软件安装程序经常出问题,装不上。
2、快速安装Minikube
MiniKube是Kubernetes的安装工具,需要首先安装。
使用下面的命令可以快速安装Minikube:
curl -Lo minikube \
http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.25.0/minikube-linux-amd64 \
&& chmod +x minikube \
&& sudo mv minikube /usr/local/bin/
3、启动MiniKube
现在使用MiniKube启动一个Kubernetes的集群(单节点)。
minikube start
将会在VirtualBox创建一个名为minikube的虚拟机,然后启动。耗时较长,需耐心等待。
第一次启动Minikube时,报错,“Virtualbox核心驱动未安装”,运行下面的命令后恢复正常:
sudo /sbin/rcvboxdrv setup
- 参考:https://stackoverflow.com/questions/23740932/warning-vboxdrv-kernel-module-is-not-loaded
- 但在停止minkube虚拟机后,重启minkube start时,无法启动,重启机器后恢复正常。
4、安装kubectl
kubectl是Kubernetes的命令行管理工具。由于存储的原因,需要通过可用网络访问,可以指定环境变量类似于 https_proxy=192.168.199.99:9999 的方式来获取。现在也有些柜内的镜像可以使用,只是版本落后一些,会有一些未修复的Bug。
https_proxy=192.168.199.99:9999 \
curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.9.0/bin/linux/amd64/kubectl \
&& chmod +x kubectl \
&& sudo mv kubectl /usr/local/bin/
5、运行kubectl
与Kubernetes其它的版本是完全一样的,如:
kubectl get pod --namespace=kube-system
将列出kubernetes的系统pod及其运行状态。
6、运行Web GUI面板
Dashboard是基于Web的Kubernetes管理界面。使用下面的方法直接运行:
minikube dashboard
浏览器出现:http://192.168.99.100:30000/#!/storageclass?namespace=default,可以查看集群的信息。
也可以通过这里的方法添加Dashboard:
7、使用Kubernetic管理集群
Kubernetic(https://kubernetic.com/)提供多种Native App,用于管理Kubernetes集群。Kubernetic功能很全面,是一款收费软件,试用是免费的。目前还有一些小Bug,会出现连不上的情况。
8、使用Cabin管理Kubernetes集群
Cabin(https://github.com/bitnami-labs/cabin)是手机和平板上的Kubernetes集群管理软件,也还在发展之中,会有不少的bug,适合老司机。
除此之外,Rancher 2.0和Docker for Mac/Windows也都将Kubernetes最为Docker集群的首选,提供了功能强大的管理控制台,预计2018年会有较为完善的版本推出。
但是,不知为何,VirtualBox分配的是192.168.99.*的网段,而我用的极路由的网段是192.168.199.*,因此,只能本机使用,网内其他机器无法访问,留待下回分解。
更多参考
- Helm 容器应用的包管理工具安装,https://my.oschina.net/u/2306127/blog/1619818
- 基于Linuxkit运行Kubernetes集群,https://my.oschina.net/u/2306127/blog/1601103
- 选择Kubernetes集群的运行方案,https://kubernetes.io/docs/setup/pick-right-solution/
- 多种操作系统环境安装Minikube,https://yq.aliyun.com/articles/221687