电脑指南
第二套高阶模板 · 更大气的阅读体验

Kubernetes部署环境:从零开始搭个能跑服务的本地集群

发布时间:2026-04-05 23:31:12 阅读:13 次

家里有台闲置的旧笔记本,或者刚装好 Ubuntu 的台式机?别让它吃灰,拿来跑个 ref="/tag/2020/" style="color:#EB6E00;font-weight:bold;">Kubernetes 集群正合适。这不是只给大厂运维用的黑科技,现在用 kindminikube,几分钟就能在自己电脑上拉起一个真实可用的 K8s 环境,连虚拟机都不用装。

为啥要在本地搭?

写了个小 API,想测下自动扩缩容;学 Helm 时怕手抖删了生产环境;又或者公司用 K8s,回家想复现一下 CI/CD 流程——这些场景,本地部署环境就是你的沙盒。不花钱、不联网、不怕误操作,改完 YAML 刷新一下就生效。

推荐方案:kind(Docker 优先)

如果你本机已装 Docker(Mac/Windows 装 Desktop,Linux 装社区版),直接上 kind 最省事。它用容器模拟节点,启动快、资源占得少,适合日常开发调试。

终端里敲几行:

curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.23.0/kind-$(uname)-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/
kind create cluster --name my-test

等个十几秒,提示 Cluster creation complete,就成了。验证一下:

kubectl cluster-info
kubectl get nodes

看到 node 状态是 Ready,说明环境已经活了。

备选方案:minikube(适合没 Docker 的 Windows/Linux 用户)

如果机器上只有 WSL2 或想用 VirtualBox,minikube 更友好。下载二进制后,一条命令启动:

minikube start --driver=docker

启动后运行 minikube dashboard,浏览器自动打开可视化界面,Pod、Service、ConfigMap 全都能点开看。

顺手部署个服务试试

写个最简 Deployment,保存为 nginx-demo.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-demo
spec:
replicas: 2
selector:
matchLabels:
app: nginx-demo
template:
metadata:
labels:
app: nginx-demo
spec:
containers:
- name: nginx
image: nginx:alpine
ports:
- containerPort: 80

执行:
kubectl apply -f nginx-demo.yaml
再加个 Service 暴露端口:

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

查一下分配的端口:
kubectl get service nginx-demo
输出类似 nginx-demo NodePort 10.96.123.45 <none> 80:31234/TCP,那就在浏览器打开 http://localhost:31234,熟悉的 Nginx 欢迎页就出来了。

小提醒

• 内存别抠太狠:建议至少留 4GB 给集群,否则 kube-system Pod 容易 Pending。
• 镜像加速别忘:国内用户记得配置 Docker 镜像源,不然拉 pause 镜像能卡半天。
• 清理方便:用完想重来?kind delete cluster --name my-testminikube delete 一键清空,不留尾巴。