DevOps
精选
Kubernetes 核心概念速查手册
站长发布于 2026/08/31更新于 2026/09/171729 次阅读
控制面与节点
- Control Plane:大脑。API Server(唯一入口)、etcd(状态存储)、Scheduler(调度)、Controller Manager(调谐)
- Node:工人。kubelet(代理)、kube-proxy(网络)、容器运行时
必须掌握的五个对象
# Deployment:无状态应用
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
spec:
replicas: 3
selector:
matchLabels: { app: web }
template:
metadata:
labels: { app: web }
spec:
containers:
- name: web
image: nginx:1.27
| 对象 | 一句话 |
|---|---|
| Pod | 最小调度单元 |
| Deployment | 管理 Pod 副本与滚动更新 |
| Service | 稳定的访问入口(ClusterIP/NodePort/LoadBalancer) |
| Ingress | 七层路由与 TLS 终止 |
| ConfigMap/Secret | 配置与敏感信息注入 |
kubectl 速查
kubectl get pods -A -o wide # 全命名空间
kubectl describe pod <name> # 排查事件
kubectl logs -f <pod> -c <container> # 日志
kubectl exec -it <pod> -- sh # 进入容器
kubectl rollout undo deploy/web # 回滚
kubectl top nodes # 资源占用
排障三板斧
kubectl describe看 Events(镜像拉取失败、探针失败都在这里)kubectl logs --previous看崩溃前的日志kubectl get events --sort-by=.lastTimestamp
小结
K8s 的心智模型是声明式 + 调谐循环:你描述期望状态,控制器持续把实际状态向期望状态修正。掌握五个对象 + 三板斧排障,就能覆盖日常 90% 场景。