☰
一台电脑模拟多节点 Kubernetes 集群:Kind 实战教程(含 Nginx 测试)
2026/10/1 16:42:30 网站建设 项目流程

很多人学习 Kubernetes 时,会被「多节点集群」劝退:
👉 没服务器、没云资源、成本高

其实只要一台普通电脑,借助 Kind(Kubernetes in Docker),就可以轻松模拟一个多节点 Kubernetes 集群,非常适合:

  • 学习 K8s 调度
  • 测试多副本 / 多节点部署
  • CI / 本地实验环境

本文将从0 到 1,带你在一台电脑上完成一个3 节点 Kubernetes 集群的搭建和测试。


一、什么是 Kind?

Kind(Kubernetes in Docker)是 Kubernetes 官方 SIG 推出的工具:

  • Kubernetes 节点运行在 Docker 容器中
  • 启动速度快、资源占用低
  • 非常适合本地测试多节点集群

对比:

工具特点
Minikube单节点为主,简单
Kind支持多节点,贴近真实集群

二、环境准备

1️⃣ 安装 Docker

如果你已经安装 Docker,可直接跳过。

sudoaptupdatesudoaptinstall-y docker.iosudosystemctlenable--nowdocker

验证 Docker 是否正常运行:

dockerps

2️⃣ 安装 kubectl

curl-LO"https://dl.k8s.io/release/$(curl-s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"chmod+x kubectlsudomvkubectl /usr/local/bin/

验证:

kubectl version --client

3️⃣ 安装 Kind

curl-Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64chmod+x ./kindsudomv./kind /usr/local/bin/

验证:

kind --version

三、创建一个多节点 Kubernetes 集群

1️⃣ 编写 Kind 集群配置文件

创建kind-config.yaml:

kind:ClusterapiVersion:kind.x-k8s.io/v1alpha4nodes:-role:control-plane-role:worker-role:worker

说明:

  • 1 个控制平面节点
  • 2 个工作节点
  • 总共3 节点集群

2️⃣ 创建集群

kind create cluster --name demo --config kind-config.yaml

3️⃣ 查看节点状态

kubectl get nodes

示例输出:

NAME STATUS ROLES AGE VERSION demo-control-plane Ready control-plane 1m v1.31.0 demo-worker Ready <none> 1m v1.31.0 demo-worker2 Ready <none> 1m v1.31.0

🎉多节点 Kubernetes 集群已成功运行!


四、部署测试应用(Nginx)

1️⃣ 创建 Deployment

kubectl create deployment nginx --image=nginx

2️⃣ 暴露服务(NodePort)

kubectl expose deployment nginx --port=80--type=NodePort

3️⃣ 查看 Service

kubectl get svc nginx

五、访问 Nginx 服务

Kind 没有 Minikube 的service命令,因此使用端口转发:

kubectl port-forward svc/nginx8080:80

浏览器访问:

👉http://localhost:8080

如果看到:

Welcome to nginx!

说明服务已经成功跑在 Kubernetes 集群中 🎉


六、进入 Pod 容器内部(调试必备)

先查看 Pod 名称:

kubectl get pods

然后进入容器:

kubectlexec-it nginx-76bb4bdf9f-nt52n -- /bin/bash

你现在已经进入了Kubernetes Pod 内部的 Linux Shell,可以:

  • 查看进程
  • 修改配置
  • 调试应用

七、常用 Kind / kubectl 命令汇总

查看集群信息

kubectl cluster-info

查看 Pod 分布在哪个节点

kubectl get pods -o wide

删除集群

kind delete cluster --name demo

八、总结

✔ 一台电脑
✔ 一个 Docker
✔ 一个 Kind
➡ 就能拥有一个多节点 Kubernetes 集群

适合人群

  • Kubernetes 初学者
  • DevOps / SRE
  • 学习调度、滚动升级、HPA
  • 本地 CI / 实验环境

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询