术语表
同一个概念在不同文档里可能有不同叫法。这张表给出一句话定义,并在容易混淆的地方标注「不是什么」。
难度 · 全阶段
用途 · 查阅
前置:无
架构与 API
| 术语 |
英文 |
一句话解释 |
| 控制平面 |
Control Plane |
管理集群的组件集合:API Server、etcd、调度器、控制器管理器 |
| 工作节点 |
Worker Node |
运行 Pod 的机器,核心是 kubelet、容器运行时、kube-proxy |
| API Server |
kube-apiserver |
所有 API 请求的入口,唯一直接读写 etcd 的组件 |
| etcd |
etcd |
强一致键值存储,保存集群全部状态 |
| 调度器 |
kube-scheduler |
决定未绑定 Pod 跑到哪个节点,只负责绑定 |
| 控制器 |
Controller |
比较期望状态与实际状态,并驱动系统收敛 |
| 协调循环 |
Reconcile Loop |
控制器不断「观察—比较—行动」的过程 |
| 声明式 API |
Declarative API |
提交期望状态,由系统负责达到该状态 |
| 准入控制 |
Admission |
请求落库前的校验/变更,如 PSA、Webhook |
| 审计 |
Audit |
记录谁在何时对什么资源做了什么 |
| CRD |
CustomResourceDefinition |
自定义资源类型,扩展 Kubernetes API |
| Operator |
Operator |
CRD + 控制器,把运维知识编码进软件 |
| 聚合 API |
Aggregated API |
通过 APIService 接入外部 API Server,如 metrics-server |
工作负载
| 术语 |
英文 |
一句话解释 |
| Pod |
Pod |
最小调度单元,一个或多个共享网络/存储的容器 |
| Init Container |
Init Container |
主容器启动前按顺序运行的初始化容器 |
| Sidecar |
Sidecar |
与主容器并行、扩展其能力的容器 |
| Deployment |
Deployment |
管理无状态副本与滚动发布 |
| ReplicaSet |
ReplicaSet |
保证指定数量的 Pod 副本,通常由 Deployment 管理 |
| StatefulSet |
StatefulSet |
为每个副本提供稳定身份与独立存储 |
| DaemonSet |
DaemonSet |
在每个(符合条件的)节点运行一个 Pod |
| Job |
Job |
运行到成功完成的批处理任务 |
| CronJob |
CronJob |
按 Cron 表达式周期创建 Job |
| PDB |
PodDisruptionBudget |
限制自愿中断时同时不可用的 Pod 数 |
| QoS |
Quality of Service |
由 requests/limits 推导的资源保障等级 |
| HPA |
HorizontalPodAutoscaler |
按指标水平扩缩副本数 |
| VPA |
VerticalPodAutoscaler |
调整 Pod 的 requests/limits |
| 探针 |
Probe |
liveness / readiness / startup,判断容器健康与就绪 |
网络
| 术语 |
英文 |
一句话解释 |
| CNI |
Container Network Interface |
容器网络插件规范,负责 Pod IP 与连通性 |
| Service |
Service |
为一组 Pod 提供稳定虚拟 IP 与负载均衡 |
| ClusterIP |
ClusterIP |
仅集群内可访问的虚拟 IP |
| NodePort |
NodePort |
在每个节点上开端口暴露服务 |
| LoadBalancer |
LoadBalancer |
通过外部负载均衡器暴露服务 |
| Headless Service |
Headless Service |
clusterIP: None,DNS 直接返回 Pod IP |
| ExternalName |
ExternalName |
用 CNAME 把 Service 指向外部域名 |
| Endpoint |
Endpoint |
Service 后端 Pod 的 IP:Port 列表(旧模型) |
| EndpointSlice |
EndpointSlice |
Endpoint 的分片新模型,支持大规模 |
| Ingress |
Ingress |
七层 HTTP/HTTPS 路由规则 |
| IngressClass |
IngressClass |
指定由哪个 Ingress Controller 处理 |
| NetworkPolicy |
NetworkPolicy |
Pod 级入站/出站流量规则,需 CNI 支持 |
| CoreDNS |
CoreDNS |
集群 DNS,为 Service 提供域名解析 |
| kube-proxy |
kube-proxy |
实现 Service 转发,iptables/IPVS 模式 |
| VXLAN |
VXLAN |
三层网络上的二层封装,CNI 常用隧道 |
| BGP |
Border Gateway Protocol |
路由协议,Calico 可用于通告 Pod 路由 |
| eBPF |
extended Berkeley Packet Filter |
内核可编程技术,Cilium 的核心 |
| IPVS |
IP Virtual Server |
内核四层负载均衡,kube-proxy 的一种模式 |
存储
| 术语 |
英文 |
一句话解释 |
| Volume |
Volume |
Pod 可挂载的存储抽象 |
| emptyDir |
emptyDir |
Pod 生命周期的临时目录 |
| hostPath |
hostPath |
挂载节点本地目录 |
| PV |
PersistentVolume |
集群级存储资源 |
| PVC |
PersistentVolumeClaim |
对存储的申请 |
| StorageClass |
StorageClass |
定义动态创建 PV 的供给方式 |
| CSI |
Container Storage Interface |
容器存储插件规范 |
| 访问模式 |
Access Mode |
RWO / ROX / RWX / RWOP |
| 回收策略 |
Reclaim Policy |
Delete / Retain,决定 PVC 删除后 PV 的命运 |
| VolumeSnapshot |
VolumeSnapshot |
CSI 卷快照对象 |
配置与安全
| 术语 |
英文 |
一句话解释 |
| ConfigMap |
ConfigMap |
非敏感配置数据 |
| Secret |
Secret |
敏感数据,base64 存储,不是加密 |
| Downward API |
Downward API |
把 Pod/容器元数据注入容器 |
| Projected Volume |
Projected Volume |
把多个来源投影到同一目录 |
| ServiceAccount |
ServiceAccount |
Pod 内进程的身份 |
| RBAC |
Role-Based Access Control |
基于角色的授权模型 |
| Role / ClusterRole |
Role / ClusterRole |
命名空间级 / 集群级权限集合 |
| RoleBinding |
RoleBinding |
把权限绑给主体 |
| SecurityContext |
SecurityContext |
用户、能力、只读根等安全配置 |
| PSA |
Pod Security Admission |
内置的 Pod 安全标准准入 |
| CSR |
CertificateSigningRequest |
证书签发请求 |
| OIDC |
OpenID Connect |
外部身份提供商认证 |
| 最小权限 |
Least Privilege |
只授予完成工作所需的最小权限 |
运维与交付
| 术语 |
英文 |
一句话解释 |
| Manifest |
Manifest |
描述 Kubernetes 对象的 YAML/JSON 文件 |
| Helm |
Helm |
Kubernetes 包管理器 |
| Chart |
Chart |
Helm 的应用模板包 |
| Release |
Release |
Chart 的一次安装实例 |
| Kustomize |
Kustomize |
基于 overlay 的配置定制工具 |
| GitOps |
GitOps |
以 Git 为唯一事实源的持续部署 |
| Service Mesh |
Service Mesh |
服务间通信的基础设施层,如 Istio |
| CNCF |
Cloud Native Computing Foundation |
云原生计算基金会 |
| SLO / SLI |
Service Level Objective / Indicator |
服务目标与度量指标 |
| 驱逐 |
Eviction |
节点压力下终止低优先级 Pod |
| 污点 / 容忍 |
Taint / Toleration |
节点排斥 Pod / Pod 接受排斥 |
| 亲和性 |
Affinity |
让 Pod 倾向或必须调度到某些节点/彼此 |
| ResourceQuota |
ResourceQuota |
命名空间级资源总量限制 |
| LimitRange |
LimitRange |
命名空间级默认/最大资源限制 |
| OOMKilled |
OOMKilled |
容器超过内存 limit 被内核杀死 |
| CrashLoopBackOff |
CrashLoopBackOff |
容器反复崩溃,kubelet 指数退避重启 |
平台组件
| 术语 |
英文 |
一句话解释 |
| metrics-server |
metrics-server |
提供资源指标 API,供 kubectl top 与 HPA 使用 |
| Prometheus |
Prometheus |
拉取式指标监控系统 |
| Grafana |
Grafana |
可视化与看板 |
| Loki |
Loki |
只索引标签的日志聚合系统 |
| ECK |
Elastic Cloud on Kubernetes |
Elastic 官方 Operator |
| MetalLB |
MetalLB |
裸金属环境的 LoadBalancer 实现 |
| cert-manager |
cert-manager |
自动签发与续期证书 |
| Velero |
Velero |
集群资源与卷的备份恢复 |
| Karmada |
Karmada |
多集群应用编排 |
| KEDA |
Kubernetes Event-driven Autoscaling |
事件驱动自动伸缩 |
| OpenEBS |
OpenEBS |
容器化存储(CAS) |
| MinIO |
MinIO |
S3 兼容对象存储 |
延伸阅读