跳转到内容

周志明《凤凰架构》 · 免费阅读 · CC BY-NC-SA 4.0

使用 Minikube 部署

Minikube 是 Kubernetes 官方提供的专门针对本地单节点集群的 Kubernetes 集群管理工具。针对本地环境对 Kubernetes 使用有一定的简化和针对性的补强。这里简要介绍其安装过程

Minikube 是一个单文件的二进制包,安装十分简单,在已经完成Docker 安装的前提下,使用以下命令可以下载并安装最新版的 Minikube。

Terminal window
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

Minikube 中很多提供了许多子命令以代替 Kubectl 的功能,安装 Minikube 时并不会一并安装 Kubectl。但是 Kubectl 作为集群管理的命令行,要了解 Kubernetes 是无论如何绕不过去的,通过以下命令可以独立安装 Kubectl 工具。

Terminal window
$ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/

有了 Minikube,通过 start 子命令就可以一键部署和启动 Kubernetes 集群了,具体命令如下:

Terminal window
$ minikube start --iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.6.0.iso
--registry-mirror=https://registry.docker-cn.com
--image-mirror-country=cn
--image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
--vm-driver=none
--memory=4096

以上命令中,明确要求 Minikube 从指定的地址下载虚拟机镜像、Kubernetes 各个服务 Pod 的 Docker 镜像,并指定了使用 Docker 官方节点作为国内的镜像加速服务。

“vm-drvier”参数是指 Minikube 所采用的虚拟机,根据不同操作系统,不同的虚拟机可以有以下选项:

操作系统支持虚拟机参数值
WindowsHyper-Vhyperv
WindowsVirtualBoxvirtualbox
LinuxKVMkvm2
LinuxVirtualBoxvirtualbox
MacOSHyperKithyperkit
MacOSVirtualBoxvirtualbox
MacOSParallels Desktopparallels
MacOSVMware Fusionvmware

特别需要提一下的是如果读者使用的并非物理机器,而是云主机环境——现在流行将其称为“裸金属”(Bare Metal)服务器,那在上面很可能是无法再部署虚拟机环境的,这时候应该将 vm-drvier 参数设为 none。也可以使用以下命令设置虚拟机驱动的默认值:

Terminal window
$ minikube config set vm-driver none

至此,整个 Kubernetes 就一键启动完毕了。其他工作,如命令行的自动补全,可参考使用Kubeadm 安装 Kubernetes 集群中相关内容。