什么是 Minikube?
Minikube 是用 Go 编写的软件程序的名称,它可以在单个主机上构建本地 Kubernetes 集群。 它使用少量资源来运行迷你 Kubernetes 部署。 Minikube 主要用于使用不同场景或版本的 Kubernetes 进行测试
这是在本地环境中完成的,因此开发人员或管理员可以查看和调整所需的变量。 由于 Minikube 在有限的虚拟空间内运行虚拟盒实例、安装 Docker 并部署必要的 Kubernetes 容器,因此不建议将其用于生产环境。
Linux CentOS 安装
首先,我们需要使用以下命令检查我们的 Linux 系统是否支持虚拟化,并验证输出是否为非空并提及“VMX“
root@host [~]# grep -E --color 'vmx|svm' /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave osxsave avx f16c rdrand
root@host [~]#
先决条件
- 此任务应在专用服务器而不是 VPS 上启动,因为 VPS 被视为虚拟化服务,并且不支持该环境中的虚拟化。
- 在开始 Minikube 安装之前,请确保我们已经安装了 kubectl。
- 如果我们尚未安装管理程序,请立即安装其中之一。
- KVM(也使用 QEMU)
- VirtualBox
- Minikube 选项 –vm-driver=none 在主机上而不是在 VM 内操作 Kubernetes 组件。 使用此驱动程序时,它需要 Docker 和 Linux 环境,但不需要管理程序。
- 如果我们在 Ubuntu/Debian 中使用 none 驱动程序,我们应该为 Docker 使用 .deb 包而不是 snap 包,后者不适用于 Minikube。
- 在使用 –vm-driver=none 选项之前,请咨询 Minikube 安装文档 了解更多信息。
- 警告:使用“无”VM 驱动程序可能会导致安全问题和数据丢失问题。
安装 Minikube
Minikube 有几个可用的测试包。 我们可以使用 GitHub 上提到的 Minikube 发布页面中的 Linux (AMD64) 包。 在本例中,我们将使用 CentOS 7 Linux 分发包管理器来安装正确的版本。
通过直接下载安装 Minikube
首先,我们将下载适当的包,然后运行此命令。
root@host [~]# curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
接下来,我们将使用此命令将 Minikube 可执行文件添加到我们的路径中。
root@host [~]# mkdir -p /usr/local/bin/
root@host [~]# install minikube /usr/local/bin/
在 MacOS 上安装
首先,我们需要验证我们的 macOS 是否支持虚拟化。 在终端中运行以下命令进行检查。
root@host [~]# sysctl -a | grep -E --color 'machdep.cpu.features|VMX'
如果我们在输出中看到“VMX”,我们的机器将启用 VT-x 功能。
先决条件
如果我们没有安装管理程序,我们可以使用以下选项之一。
- 超级套件
- VirtualBox
- VMware 融合
安装 Minikube
在 macOS 上安装 Minikube 的最快方法是使用 Homebrew。
root@host [~]# brew install minikube
它也可以通过下载独立的二进制文件安装在我们的 macOS 上。
root@host [~]# curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 && chmod +x minikube
接下来,我们应该将 Minikube 可执行文件添加到我们的路径中。
root@host [~]# mv minikube /usr/local/bin
视窗安装
要验证是否在 Windows 8 及更高版本上安装了虚拟化,请在我们的 Windows 终端或通过命令提示符运行以下命令。
PS C:Usersuser> systeminfo
Host Name: MEROVINGIAN
OS Name: Microsoft Windows 10 Enterprise
OS Version: 10.0.17134 N/A Build 17134
OS Manufacturer: Microsoft Corporation
OS Configuration: Standalone Workstation
OS Build Type: Multiprocessor Free
Registered Owner: user
Registered Organization:
Product ID: 00329-00000-00003-AA599
Original Install Date: 7/6/2019, 7:12:24 AM
System Boot Time: 4/28/2020, 10:12:17 PM
System Manufacturer: LENOVO
System Model: 20LB0026US
System Type: x64-based PC
Processor(s): 1 Processor(s) Installed.
[01]: Intel64 Family 6 Model 142 Stepping 10 GenuineIntel ~1792 Mhz
BIOS Version: LENOVO N27ET32W (1.18 ), 11/8/2018
Windows Directory: C:Windows
System Directory: C:Windowssystem32
Boot Device: DeviceHarddiskVolume2
System Locale: en-us;English (United States)
Input Locale: en-us;English (United States)
Time Zone: (UTC-05:00) Eastern Time (US & Canada)
Total Physical Memory: 16,206 MB
Available Physical Memory: 9,109 MB
Virtual Memory: Max Size: 18,638 MB
Virtual Memory: Available: 8,908 MB
Virtual Memory: In Use: 9,730 MB
Page File Location(s): C:pagefile.sys
Hyper-V Requirements: VM Monitor Mode Extensions: Yes
Virtualization Enabled In Firmware: Yes
Second Level Address Translation: Yes
Data Execution Prevention Available: Yes
如果我们可以看到以下输出,则说明 Windows 将支持虚拟化。
- Hyper-V 要求:VM 监控模式扩展:是
- 固件中启用虚拟化:是
- 二级地址翻译:是
- 数据执行保护可用:是
注意:要在 Windows 10 上启用 Hyper-V,请在终端或 powershell 中运行以下命令(以管理员身份)
PS C:Windowssystem32>Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature: Microsoft-Hyper-V
Running
[ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ]
Do you want to restart the computer to complete this operation now?
[Y] Yes [N] No [?] Help (default is "Y"): Y
Path :
Online : True
RestartNeeded : False
PS C:Windowssystem32>
先决条件
首先,我们应该检查是否安装了管理程序。 如果没有,我们可以安装这些选项之一。
- 超V
- VirtualBox
笔记: 超V 可以在以下版本的 Windows 10 上运行:
- Windows 10 企业版
- Windows 10 专业版
- Windows 10 教育版
注意:Hyper-V 角色无法安装在 Windows 10 Home 上。
使用 Chocolatey 安装 Minikube
在 Windows 上安装 Minikube 的最简单方法是使用 巧克力味 安装软件。 (注意:我们应该以管理员身份运行此命令)
choco install minikube
PS C:Windowssystem32> choco install minikube
Chocolatey v0.10.15
2 validations performed. 1 success(es), 1 warning(s), and 0 error(s).
Installing the following packages:
minikube
By installing you accept licenses for the packages.
Progress: Downloading kubernetes-cli 1.18.2... 100%
Progress: Downloading Minikube 1.10.1... 100%
kubernetes-cli v1.18.2 [Approved]
kubernetes-cli package files install completed. Performing other installation steps.
The package kubernetes-cli wants to run 'chocolateyInstall.ps1'.
Note: If you don't run this script, the installation will fail.
Note: To confirm automatically next time, use '-y' or consider:
choco feature enable -n allowGlobalConfirmation
Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint):Y
Extracting 64-bit C:ProgramDatachocolateylibkubernetes-clitoolskubernetes-client-windows-amd64.tar.gz to C:ProgramDatachocolateylibkubernetes-clitools...
C:ProgramDatachocolateylibkubernetes-clitools
Extracting 64-bit C:ProgramDatachocolateylibkubernetes-clitoolskubernetes-client-windows-amd64.tar to C:ProgramDatachocolateylibkubernetes-clitools...
C:ProgramDatachocolateylibkubernetes-clitools
ShimGen has successfully created a shim for kubectl.exe
The install of kubernetes-cli was successful.
Software installed to 'C:ProgramDatachocolateylibkubernetes-clitools'
Minikube v1.10.1 [Approved]
minikube package files install completed. Performing other installation steps.
ShimGen has successfully created a shim for minikube.exe
The install of minikube was successful.
Software install location not explicitly set, could be in package or
default install location if installer.
Chocolatey installed 2/2 packages.
See the log for details (C:ProgramDatachocolateylogschocolatey.log).
PS C:Windowssystem32>
Minikube 安装完成后,重新启动 CLI 会话。 完成后,Minikube 将自动添加到我们的路径中。
确认安装并启动集群
要确认 hypervisor 和 Minikube 都安装成功,我们可以运行以下命令来启动本地 Kubernetes 集群:
PS C:Windowssystem32> minikube start: --vm-driver=<driver_name>
注意:使用 minikube start 命令设置 –vm-driver 时,请以小写字母输入安装的虚拟机管理程序的名称,其中
集群状态
minikube start 命令完成后,运行以下命令来检查集群的状态。
PS C:Windowssystem32> minikube status
如果我们的集群正在运行,minikube status 的输出应该类似于:
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
After confirming Minikube
一旦我们确认 minikube 正在使用我们选择的虚拟机管理程序,我们就可以开始使用 Minikube,或者我们可以停止我们的集群。 要停止集群,请运行此命令。
PS C:Windowssystem32> minikube stop
清理本地状态
接下来,如果我们安装了 Minikube,并运行 minikube start 命令,它会返回错误:
machine does not exist
我们需要使用这个命令清除 minikube 的本地状态。
PS C:Windowssystem32> minikube delete
结论
Minikube 是在封闭环境中测试多个集群选项的有用工具。 它还可以用作为新的 Kubernetes 集群建立工作参数的先驱。 可用于测试的选项数量可能很多,这提供了广泛的可用情况。
给我们打电话 800.580.4985,或打开 聊天 或与我们联系,与我们知识渊博的解决方案或经验丰富的托管顾问之一交谈,了解您今天如何利用这些技术!