准备
查看当前版本列表
查看当前minikube的版本信息:minikube
查看当前kubectl的版本信息:[kubectl](github.com/kubernetes/…pre-release和带-beta字段的版本皆可下载使用。如果使用Centos系统,可以直接使用yum provides kubectl查看能够使用的版本。
安装Hypervisor
不知道Hypervisor如何翻译,反正包括:HyperKit,VirtualBox,VMware Fusion。
本篇教程使用的是VirtualBox,下载地址:VirtualBox,直接点击文章中的OS X hosts即可下载。
安装kubectl
# 其中`v1.15.0`可以替换为你准备安装的版本,如果https://storage.googleapis.com不能使用,可用http://kubernetes.oss-cn-hangzhou.aliyuncs.com代替。
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/darwin/amd64/kubectl
# 修改为可执行的文件
chmod +x ./kubectl
# 将改命令放置于环境变量中
mv ./kubectl /usr/local/bin/kubectl
# 查看版本信息,会打印出 Client Version 和 Server Version
kubectl version
安装minikube
检测环境
执行👇命令,检查环境。
sysctl -a | grep -E --color 'machdep.cpu.features|VMX'
如果能够在输出内容看到VMX,意味着当前设备VT-x可用,能够继续安装minikube。
下载安装
# 如果https://storage.googleapis.com不能使用,可用http://kubernetes.oss-cn-hangzhou.aliyuncs.com代替
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.1.1/minikube-darwin-amd64 && chmod +x minikube && mv minikube /usr/local/bin/
创建集群
执行👇脚本,涉及到文件下载安装,持续时间可能较长。
minikube start --registry-mirror=https://registry.docker-cn.com --insecure-registry="10.255.73.195:5000"
如果从非https的仓库中拉取镜像,需要设置--insecure-registry, 否者镜像无法拉取。
minukube启动起来之后,通过minikube ssh直接进入系统,使用docker命令查看当前镜像情况。
安装成功之后输出如下图。

安装使用了Virtual Box,可以通过👇看到,运行了一个虚拟服务。

使用命令测试,输出如下图。
kubectl cluster-info
kubectl get nodes -o wide

其他命令
# 给当前启动的minikube实例取名为xx
minikube start -p xx
# 停止xx实例,在使用start启动的时候能够保留上次的状态
minikube stop -p xx
# 删除xx实例
minikube delete -p xx
查看dashboard
在命令行中输入:minikube dashboard,成功之后输出如下:


minikube和常规k8s架构区别
下图是常规k8s的集群架构,master通常是单独的,用于协调调试其它节点。

下图是minikube的架构,master节点与其它节点,合为一体(为了节省资源)。

具体处理过程,可以参考下图中的A-B-C-D四个过程。

参考文档
欢迎关注公号:程序员的金融圈
一个探讨技术,金融,赚钱的小圈子,为你提供最有味道的内容,日日更新!
