Minikube安装

Minikube能在本地创建kubernetes集群,可在笔记本电脑上创建虚拟机(VM)运行Kubernetes集群。

先决条件

Virtualbox

下载Virtualbox并安装,无需做任何配置。

https://www.virtualbox.org/wiki/Downloads

Minikube

如果不能访问google,最好下载ali版本,因为,google版本后续会依赖google镜像地址。

google

https://storage.googleapis.com/minikube/releases/latest/minikube-installer.exe

aliyun

http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.4.0/minikube-windows-amd64.exe

Kubectl

Kubectl是一个命令行工具,可运行和管理服务。

https://storage.googleapis.com/kubernetes-release/release/v1.16.0/bin/windows/amd64/kubectl.exe

示例说明:由于无法链接到google镜像地址,改用阿里版Minikube,从阿里云镜像地址获取Docker镜像和配置。本文后续示例中minikube-windows-amd64.exe等同minikube。

注:最好将kubectl.exe和minikube-windows-amd64.exe存放在系统盘,示例中是一个错误示范,产生了很多不必的麻烦。

创建集群

minikube start

注:minikube默认给VM分配2G内存,如有必要可用以下命令调整内存。示例中将内存调到4G。

minikube config set memory 4096

控制台

Minikube start命令执行完毕,可使用如下命令打开控制台。

minikube dashboard

注:控制台UI不兼容IE浏览器。

启动服务器

集群一旦启动,就可用kubectl与集群交互,如:启动一个服务器:

kubectl run hello-minikube --image=registry.cn-hangzhou.aliyuncs.com/putdns/echoserver:1.4 --port=8080

示例中使用docker镜像部署了一个简单的应用程序(echo server),可换成其他应用镜像。

暴露服务

kubectl expose deployment hello-minikube --type=NodePort

将应用程序暴露出来,以便外部环境可以访问。

访问服务

minikube service hello-minikube

获取应用程序的访问地址。

示例中部署了一个echo server,使用命令返回的地址进行访问。

删除部署

kubectl delete -n default deployment hello-minikube

停止集群

minikube stop

删除集群

minikube delete