首页 / Kubernetes (k8s) 入门教程 / kind 与 minikube 本地集群

Kubernetes (k8s) 入门教程

kind 与 minikube 本地集群

本教程共 65 篇 · 第 60 篇 · 更新于 2026-08-14 · 约 8 分钟阅读

Kuberneteskindminikube本地集群学习环境

本节目标:理解 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
Note

kind 自带 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,不重复。

一句话:本地集群是你家的”练功房”。先在这里把命令敲熟,再去碰生产环境,会从容得多。