news 2026/6/15 20:15:42

一台电脑模拟多节点 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/6/15 12:30:17

【Docker多环境部署必看】:高效使用.env文件的7大核心技巧

第一章&#xff1a;Docker多环境部署中的.env文件核心作用在使用 Docker 进行多环境部署时&#xff0c;配置管理是确保应用在不同环境中稳定运行的关键。.env 文件作为环境变量的集中存储载体&#xff0c;在开发、测试和生产等不同阶段发挥着不可替代的作用。它允许开发者将敏感…

作者头像 李华
网站建设 2026/6/15 11:19:06

OCAuxiliaryTools完全指南:3步搞定黑苹果配置难题

OCAuxiliaryTools完全指南&#xff1a;3步搞定黑苹果配置难题 【免费下载链接】OCAuxiliaryTools Cross-platform GUI management tools for OpenCore&#xff08;OCAT&#xff09; 项目地址: https://gitcode.com/gh_mirrors/oc/OCAuxiliaryTools 还在为复杂的OpenCore…

作者头像 李华
网站建设 2026/6/15 11:23:40

Qwen3-Embedding-0.6B GPU利用率低?算力优化完整解决方案

Qwen3-Embedding-0.6B GPU利用率低&#xff1f;算力优化完整解决方案 你是不是也遇到过这种情况&#xff1a;明明部署了轻量级的 Qwen3-Embedding-0.6B&#xff0c;GPU 显存占用看着合理&#xff08;比如只占 3~4GB&#xff09;&#xff0c;但 nvidia-smi 里显示的 GPU 利用率却…

作者头像 李华
网站建设 2026/6/15 12:12:52

Yahoo Finance API权威开发手册:深度解析金融数据集成方案

Yahoo Finance API权威开发手册&#xff1a;深度解析金融数据集成方案 【免费下载链接】YahooFinanceApi A handy Yahoo! Finance api wrapper, based on .NET Standard 2.0 项目地址: https://gitcode.com/gh_mirrors/ya/YahooFinanceApi 在金融科技应用开发中&#xf…

作者头像 李华