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                    # 资源占用

排障三板斧

  1. kubectl describe 看 Events(镜像拉取失败、探针失败都在这里)
  2. kubectl logs --previous 看崩溃前的日志
  3. kubectl get events --sort-by=.lastTimestamp

小结

K8s 的心智模型是声明式 + 调谐循环:你描述期望状态,控制器持续把实际状态向期望状态修正。掌握五个对象 + 三板斧排障,就能覆盖日常 90% 场景。