分享一个基于Ubuntu 20.04 的Minikube 虚拟机

发布于:2022-10-14 ⋅ 阅读:(256) ⋅ 点赞:(0)

 

Minikube 简介

Minikube是一种轻量化的Kubernetes集群,是Kubernetes社区为了帮助开发者和学习者能够更好学习和体验k8s功能而推出的,借助个人PC的虚拟化环境就可以实现Kubernetes的快速构建启动。目前已支持在macOS、Linux、Windows平台上利用各类本地虚拟化环境作为驱动运行。


如图二所示,通常情况下,一套完整的Kubernetes集群至少需要包括master节点和node节点,下图是常规k8s的集群架构,master节点一般是独立的,用于协调调试其它节点之用,而容器实际运行都是在node节点上,kubectl位于 master节点。

  1. 图三是 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/

 

 

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到