# 2020/09/20 #「Kubernetes」- 使用 minikube 快速搭建集群(实验性质)

使用 minikube 搭建测试使用的 Kubernetes 集群(用于本地测试、功能体验)

搭建“稍显复杂的”测试集群,可以参考 Installing k8s 1.14 on CentOS 7 笔记,但依旧只能用于测试

搭建“生产可用的”集群环境,可以参考 Stacked control plane 笔记,细节内容建议参考官方文档

环境信息(该笔记的实施环境)

Debian GNU/Linux 10 (buster)

第一步、检查虚拟化是否开启

# 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 constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm xsaveopt dtherm ida arat pln pts
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 constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm xsaveopt dtherm ida arat pln pts
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 constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm xsaveopt dtherm ida arat pln pts
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 constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm xsaveopt dtherm ida arat pln pts

第二步、安装环境依赖

安装 kubectl 命令

可以参考 Install and Set Up kubectl 笔记或者官方文档

安装虚拟化环境

有很多选择,我们使用 kvm 虚拟化,安装方法可以参考 Setting Up a KVM VM Host Server 笔记。

也可以使用 VirtualBox、宿主机(需要安装 Docker 环境)、Podman 等等,建议参考官方文档

第三步、安装 minikube 命令

有两种安装方法:使用包管理器安装、使用二进制安装

使用包管理器安装

// 访问 Github release 页面,下载对应版本
// https://github.com/kubernetes/minikube/releases
// https://github.com/kubernetes/minikube/releases/download/v1.13.0/minikube_latest_amd64.deb

// 执行安装命令,我们使用 Debian 发行版,因此:
dpkg -i minikube_latest_amd64.deb

使用二进制安装(通用)

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
  && chmod +x minikube
  
mkdir -p /usr/local/bin/
mv minikube /usr/local/bin/

第四步、启动 minikube 集群,并查看状态

网络原因,可能需要配置代理才能让 minikube 完成下载:

export HTTP_PROXY="http://<proxy hostname:port>"
export HTTPS_PROXY="https://<proxy hostname:port>"
export NO_PROXY="localhost,127.0.0.1,10.96.0.0/12,192.168.99.0/24,192.168.39.0/24"

启动集群,并等待下载完成:

minikube start --driver=kvm2

查看集群状态:

# minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

参考文献

K4NZ / 使用 minikube 快速搭建集群(实验性质)
Install Minikube | Kubernetes
Proxies and VPNs | minikube

猜你喜欢

转载自blog.csdn.net/u013670453/article/details/108696547