Minikube 简介
Minikube是一种轻量化的Kubernetes集群,是Kubernetes社区为了帮助开发者和学习者能够更好学习和体验k8s功能而推出的,借助个人PC的虚拟化环境就可以实现Kubernetes的快速构建启动。目前已支持在macOS、Linux、Windows平台上利用各类本地虚拟化环境作为驱动运行。
如图二所示,通常情况下,一套完整的Kubernetes集群至少需要包括master节点和node节点,下图是常规k8s的集群架构,master节点一般是独立的,用于协调调试其它节点之用,而容器实际运行都是在node节点上,kubectl位于 master节点。
- 图三是 Minikube 的架构,可以看出,master 节点与其它节点合为一体,而整体则通过宿主机上的 kubectl 进行管理,这样可以更加节省资源。
Minikube 的基本运作原理
简单来说就是,用户使用Minikube CLI管理虚拟机上的Kubernetes环境,比如:启动,停止,删除,获取状态等。一旦Minikube虚拟机启动,用户就可以使用熟悉的Kubectl CLI在Kubernetes集群上执行操作。
对于Kubernetes 新手而言,Minikube 是一个可以在本地快速搭建、快速运行Kuberentes的工具,例如创建Service、使用Dashboard等各种插件。
远程Minikube环境
在Kubernetes官网(https://kubernetes.io/zh-cn/docs/tutorials/hello-minikube/)中,提供了一个页面版的Minikube工具,实际上就是一个通过网页访问https://katacoda.com/embed/minikube:1.20的服务。
对于国内网络环境而言, 能否访问,以及是否稳定,都依赖于个人的网络环境,如图五所示
因此,拥有一个Minikube的本地运行环境,是一个比较不错的选择, 本地安装也会有网(翻)络(墙)问题,经常会有一些包下载有问题,因此,通过最传统的虚拟机来使用Minikube,是更好的选择。
Minikube 虚拟机
经过在网络上的一阵检索,找到了一个通过vagrant 配置的Minikube虚拟机,一个Ubuntu 20.04的Minikube环境,Kubernetes 版本为1.2.4, 根据需要,又在操作系统里增加了中文显示,更加方便使用,在这里分享给大家,如图六、七、八所示。
Minikube 版本信息:
Minikube Dashboard 页面
Minikube虚拟机下载
请访问链接: https://pan.baidu.com/s/1MbA0-F6bW8nK5dFQ74yUBQ?pwd=b5fh 进行下载,如图九。
需要注意软件使用Virtualbox 6.1, 不能用最新的Virtualbox 7 ,因为Vagrant 不支持的缘故。 如果使用上有问题,请私信我,例如如果对vagrant 不熟悉,可以私信我获取虚拟机的Vagrant 账号。
有了这个环境之后,大家就可以快速学习和实践Kubernetes知识啦,如创建Deployment,创建Service等, 链接见https://kubernetes.io/zh-cn/docs/tutorials/hello-minikube/