news 2026/4/18 6:45:05

一台电脑模拟多节点 Kubernetes 集群:Kind 实战教程(含 Nginx 测试)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一台电脑模拟多节点 Kubernetes 集群:Kind 实战教程(含 Nginx 测试)

很多人学习 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 / 实验环境
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 3:05:15

Gopher360:用手柄玩转PC的完整指南

Gopher360&#xff1a;用手柄玩转PC的完整指南 【免费下载链接】Gopher360 Gopher360 is a free zero-config app that instantly turns your Xbox 360, Xbox One, or even DualShock controller into a mouse and keyboard. Just download, run, and relax. 项目地址: https…

作者头像 李华
网站建设 2026/4/18 8:15:24

gpt-oss-20b-WEBUI支持Web界面操作,交互体验极佳

gpt-oss-20b-WEBUI支持Web界面操作&#xff0c;交互体验极佳 1. 引言&#xff1a;为什么你需要一个带Web界面的本地大模型&#xff1f; 你有没有遇到过这种情况&#xff1a;好不容易在本地部署了一个20B参数的大语言模型&#xff0c;结果只能通过命令行输入文本、等待输出&am…

作者头像 李华
网站建设 2026/4/18 5:32:48

日志失控导致服务崩溃?Docker自动清理设置让你高枕无忧

第一章&#xff1a;日志失控导致服务崩溃&#xff1f;Docker自动清理设置让你高枕无忧 在高并发的生产环境中&#xff0c;容器化应用产生的日志数据量可能迅速膨胀。若缺乏有效的日志管理策略&#xff0c;单个容器的日志文件可轻易占用数GB甚至数十GB磁盘空间&#xff0c;最终导…

作者头像 李华
网站建设 2026/4/18 5:37:47

百考通源码图库,海量优质资源触手可及!

在当今快节奏的数字化时代&#xff0c;无论是高校学子完成课程设计、毕业论文&#xff0c;还是企业开发者快速搭建原型、验证技术方案&#xff0c;一个高效、可靠的代码资源库都是不可或缺的宝贵资产。面对纷繁复杂的开源世界和海量的零散代码片段&#xff0c;如何精准定位、高…

作者头像 李华
网站建设 2026/4/17 1:15:40

跨平台文件同步终极指南:5种最佳方案实现多设备数据管理

跨平台文件同步终极指南&#xff1a;5种最佳方案实现多设备数据管理 【免费下载链接】webdav Simple Go WebDAV server. 项目地址: https://gitcode.com/gh_mirrors/we/webdav 在当今移动办公和远程协作的时代&#xff0c;跨平台文件同步已成为现代工作者的刚需。无论您…

作者头像 李华
网站建设 2026/4/18 7:43:39

Cursor Free VIP:2025年终极免费解锁AI编程助手的完整指南

Cursor Free VIP&#xff1a;2025年终极免费解锁AI编程助手的完整指南 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your…

作者头像 李华