Minikube是一种可以轻松在本地运行Kubernetes的工具。Minikube在笔记本电脑的虚拟机(VM)内运行一个单节点Kubernetes集群,以供希望试用Kubernetes或每天使用它开发的用户使用。
Minikube功能
Minikube支持以下Kubernetes功能:
域名解析
节点端口
ConfigMap和秘密
NodePorts
容器运行时:Docker,CRI-O和容器化
启用CNI(容器网络接口)
Ingress
本文在LINUX下安装,用centos7.6
要检查Linux是否支持虚拟化,请运行以下命令并验证输出是否为非空:
grep -E --color 'vmx|svm' /proc/cpuinfo
安装kubectl
确保您已安装kubectl。可以访问这里
安装虚拟机监控程序
如果尚未安装管理程序,请立即安装以下之一:
• KVM,它也使用QEMU
• VirtualBox
Minikube还支持在主机上而不是在VM中运行Kubernetes组件的--driver=none选项。使用此驱动程序需要Docker和Linux环境,但不需要管理程序。
注意:none VM驱动 可能导致安全和数据丢失的问题。在使用--driver=none之前,查阅文档以获取更多信息。
Minikube还支持vm-driver=podman这样类似于Docker的驱动程序。以超级用户特权(root用户)身份运行Podman是确保您的容器具有对系统上可用功能的完全访问权限的最佳方法。
注意:该podman驱动程序需要用root运行的容器,因为普通用户帐户没有完全访问所有的操作系统功能,他们的集装箱可能需要运行。
使用软件包安装Minikube
有针对Minikube的实验软件包。您可以从GitHub上Minikube的发行页面中找到Linux(AMD64)软件包。
使用Linux发行版的软件包工具来安装合适的软件包。
通过直接下载安装Minikube
如果您不是通过软件包安装的,则可以下载独立的二进制文件并使用它。
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
&& chmod +x minikube
这是将Minikube可执行文件添加到您的路径的简单方法:
sudo mkdir -p /usr/local/bin/
sudo install minikube /usr/local/bin/
确认安装
要确认虚拟机管理程序和Minikube均已成功安装,可以运行以下命令来启动本地Kubernetes集群:
minikube start --driver=<driver_name>
一旦minikube start完成后,运行下面的命令检查集群的状态:
minikube status
如果您的集群正在运行,则其输出minikube status应类似于:
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
确认Minikube是否与所选的虚拟机管理程序一起使用后,您可以继续使用Minikube,也可以停止集群。要停止集群,请运行:
minikube stop
清理本地状态
如果您以前安装了Minikube,然后运行:
minikube start
并minikube start返回错误:
machine does not exist
那么您需要清除minikube的本地状态:`
minikube delete