minikube
Minikube是一个快速搭建单节点Kubenetes集群的工具,通过使用minikube结合虚拟机(Virtual Box 、VM 、Hyper-V)快速在自己的电脑上搭建开发测试环境。
由于阿里云提供的方案对于新版本minikube有部分错误,这里进行改进。
Windows(Hyper-V模式):
-
MINIKUBE安装
地址:下载地址
选择版本:1.8.2
下载后修改文件名称为minikube,复制到图中目录
-
kubectl安装
地址:下载地址
选择版本:1.17.13
下载后将kubectl,复制到图中目录
修改系统环境变量
-
Hyper-V模式
对于使用Hyper-V环境的用户,首先应该打开Hyper-V管理器创建一个外部虚拟交换机。
之后,我们可以用如下命令来创建基于Hyper-V的Kubernetes测试环境
.\minikube.exe start --iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.8.0.iso \
--registry-mirror=https://xxxxxx.mirror.aliyuncs.com --vm-driver="hyperv" \
--hyperv-virtual-switch="MinikubeSwitch" --memory=4096 --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
–image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers 这个配置是重点,否则国内无法连接k8s官网导致安装失败(linux和MAC配置一样)
-registry-mirror=https://xxxxxx.mirror.aliyuncs.com 这个是自己的阿里云镜像加速,方法连接
注:需要管理员权限来创建Hyper-V虚拟机
minikube 原理
Minikube利用本地虚拟机环境部署Kubernetes,其基本架构如下图所示
用户使用Minikube CLI管理虚拟机上的Kubernetes环境,比如:启动,停止,删除,获取状态等。一旦Minikube虚拟机启动,用户就可以使用熟悉的Kubectl CLI在Kubernetes集群上执行操作。