kind 与 minikube 本地集群
本教程共 65 篇 · 第 60 篇 · 更新于 2026-08-14 · 约 8 分钟阅读
本节目标:理解 kind 和 minikube 各自的特点,会用它们在本机一键起集群,并知道什么时候该用哪个。
学 Kubernetes,最怕”光看不练”。好在两个本地工具能让你几分钟内起一个练手集群;安装与基本用法见第 7 章,本章只补没覆盖的进阶内容。
60-1 为什么用本地集群
本地集群安全、免费、可随时销毁:随便折腾,搞崩了删掉重来,不担心账单,也不影响任何生产系统。
适合:跟着教程敲命令、验证 YAML 写法、跑小规模集成测试;不适合:模拟大规模生产行为、压测、复杂多网络场景。
60-2 kind:多节点配置
kind 的安装与基本用法见第 7 章 7-4;它用 Docker 容器当节点,更擅长多节点集群,用配置文件定义节点角色:
# kind-config.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
创建后 kubectl get nodes 可见三个节点,可练调度和故障转移:
kind create cluster --name demo --config kind-config.yaml
Notekind 自带 CNI,Pod 网络开箱即用;节点里再跑 Docker 需额外配置。
60-3 minikube:驱动、资源与插件
基本用法(minikube start / status / dashboard)见第 7 章 7-3。三个进阶点:
驱动(driver):决定节点跑在哪,默认 --driver=docker(节点是容器),也可用 --driver=virtualbox(虚拟机)或 Linux 上的 --driver=podman;启动失败多半是虚拟化没开或驱动没配好(见 7-9)。
资源限制:默认配置可能吃光机器内存,建议显式限制:
minikube start --cpus=2 --memory=2048
常用插件(addons):minikube addons list 查看、minikube addons enable <名字> 开启。除 dashboard 外,练习常用:ingress(练第 28 章七层路由)、metrics-server(给 kubectl top 和 HPA 提供指标)、registry(本地镜像仓库,练私有镜像拉取)。
60-4 怎么选
第 7 章 7-4 给过初步建议,再补三个角度:
- 多节点:kind 配置最直观,minikube 用
--nodes也能起,但不如 kind 灵活。 - 仪表盘和插件生态:minikube 的 addons 开箱即用,对新手更友好。
- CI 测试:kind 启动快、镜像小,是社区最常见的 CI 选择。
Warning本地集群和真实生产集群在底层有不少差异(网络模型、存储等),本地验证通过的配置上生产前仍要重新评估。
60-5 配合 kubectl 练起来
不管用哪个工具,起来之后都是标准 Kubernetes,操作完全一样:
kubectl get nodes
kubectl create deployment nginx --image=nginx
kubectl get pods
建议把 kind 或 minikube 常驻在电脑里,每章跟着敲一遍——手感是练出来的,光读记不牢。
60-6 其他本地选项
除这两个外,Docker Desktop、MicroK8s 等桌面级方案也能起本地集群,完整清单见第 7 章 7-5 与第 58 章 58-2,不重复。
一句话:本地集群是你家的”练功房”。先在这里把命令敲熟,再去碰生产环境,会从容得多。