K8s 的对象关系一开始容易绕晕:Pod 是最小调度单元,Deployment 管 Pod 的副本与更新,Service 给 Pod 提供稳定入口。
核心对象
- Pod:一个或多个容器的集合,共享网络与存储。
- Deployment:声明式地管理 Pod 副本数与滚动更新。
- Service:为一组 Pod 提供固定 ClusterIP 与负载均衡。
跑起来
用 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。记得加上就绪探针。
<