一、介绍
minikube 是一个本地k8s,聚焦于快捷构建k8s学习与开发环境,在有虚拟化的环境运行 minikube start即可运行。为我们除了可以利用minikube快速准备环境,也可以从另外一个角度再了解Kubernetes的信息。
官方网站
https://minikube.sigs.k8s.io
亮点
- 支持最新的Kubernetes发布镜像
- 跨平台(Linux,macOS,Windows)
- 可部署在虚拟机、容器或裸金属上
- 支持多种容器运行时(CRI-O,containerd,docker)
- 直连API endpoint 以更快的加载和构建镜像
- 支持高级特性如:负载均衡、文件系统挂载、特性网关、网络策略
- 使用插件来易于Kubernetes应用的安装
- 支持通用的CI环境
系统配置要求
- 2逻辑CPU
- 2GB内存
- 20GB磁盘
- 连接互联网
- 容器或虚拟机管理器
Docker、Podman、Parallels、Hyperkit
KVM、Hyper-V、VMware Fusion/Workstation、VirtualBox
我所使用的环境是CentOS7,使用Docker作为容器运行时。
二、安装
[yeqiyu@s168 ~]$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 15.6M 100 15.6M 0 0 391k 0 0:00:40 0:00:40 --:--:-- 148k
[root@s168 ~]# sudo rpm -Uvh minikube-latest.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:minikube-1.25.2-0 ################################# [100%]
[yeqiyu@s168 ~]$ sudo rpm -Uvh minikube-latest.x86_64.rpm
三、启动
minikube start --image-mirror-country='cn'
在非root用户下,启动minikube
启动时指定--image-mirror-country='cn' ,可以使用阿里云的镜像站点,来提高资源下载速度。
[yeqiyu@s168 ~]$ minikube start --image-mirror-country='cn'
Centos 7.8.2003 上的 minikube v1.25.2
自动选择 docker 驱动。其他选项:none, ssh
正在使用镜像存储库 registry.cn-hangzhou.aliyuncs.com/google_containers
Starting control plane node minikube in cluster minikube
Pulling base image ...
registry.cn-hangzhou.aliyun...: 379.06 MiB / 379.06 MiB 100.00% 2.45 MiB
Creating docker container (CPUs=2, Memory=128900MB) ...
正在 Docker 20.10.12 中准备 Kubernetes v1.23.3…
kubelet.housekeeping-interval=5m
kubelet.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s