K8s 的对象关系一开始容易绕晕:Pod 是最小调度单元,Deployment 管 Pod 的副本与更新,Service 给 Pod 提供稳定入口。

核心对象

跑起来

用 minikube 起一个本地集群,然后 apply 一个 Deployment:

kubectl create deployment web --image=nginx:alpine --replicas=3
kubectl expose deployment web --port=80 --type=NodePort
kubectl get pods,svc

踩过的坑

滚动更新时如果 readinessProbe 没配,流量会打到还没就绪的 Pod 上,出现间歇性 502。记得加上就绪探针。

<