电脑之家
柔彩主题三 · 更轻盈的阅读体验

手把手教你搭一个可用的 Kubernetes 部署环境

发布时间:2026-04-05 23:30:47 阅读:2 次

家里那台闲置的旧笔记本、公司测试用的几台虚拟机,或者刚入手的树莓派四代——别急着吃灰,它们都能跑起一套轻量又真实的 ref="/tag/2020/" style="color:#643D3D;font-weight:bold;">Kubernetes 部署环境。不是云厂商控制台点点点那种,而是你自己敲命令、看日志、改配置的真实体验。

为什么现在学部署 Kubernetes?

很多同学一看到 kubectl、etcd、kubelet 就头大,其实真上手后会发现:它不像想象中那么玄乎。就像当年第一次配 Nginx 反向代理,一开始怕搞崩,试了三次后就敢改生产配置了。Kubernetes 也一样——环境越早搭起来,后面学 Pod、Service、Ingress 才不会像看天书。

推荐方案:用 MicroK8s 快速起步

不折腾单节点集群?直接上 MicroK8s。Ubuntu 官方维护,一条命令装完,自带 Docker、CoreDNS、Dashboard,连证书都自动搞定。

Ubuntu/Debian 系统直接执行:

sudo snap install microk8s --classic

装完启用常用插件:

microk8s enable dns dashboard storage

等几秒钟,输入 microk8s kubectl get nodes,看到 Ready 就算活了。

Windows/Mac 用户怎么办?

Win10/11 启用 WSL2,装 Ubuntu 子系统,再走上面 MicroK8s 流程;Mac 用户推荐 Kind(Kubernetes in Docker),纯容器方式,不占系统资源:

curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind
kind create cluster

执行完就能用 kubectl cluster-info 查看集群状态。

顺手部署个真实小应用试试

写个最简 YAML,扔进集群跑起来:

apiVersion: v1
kind: Pod
metadata:
name: nginx-test
spec:
containers:
- name: nginx
image: nginx:alpine
ports:
- containerPort: 80

保存为 nginx-pod.yaml,运行:

microk8s kubectl apply -f nginx-pod.yaml

再查一眼:

microk8s kubectl get pods

看到 Running,说明你的 Kubernetes 部署环境已经能干活了。

小提醒

别追求一步到位搞高可用集群。先让单节点稳稳跑起来,把 kubectl getkubectl describekubectl logs 这几个命令敲熟,比背概念强十倍。遇到 Pending 状态别慌,kubectl describe pod xxx 一看就知道是缺资源还是镜像拉不下来——这才是部署环境该给你的反馈。