跳到主要内容

Kubernetes 知识体系概览

知识全景

为什么需要 Kubernetes

挑战Docker 单机Kubernetes
服务发现手动管理自动 DNS + Service
负载均衡手动配置 Nginx内置 Service LB
自动伸缩HPA / VPA
滚动更新手动替换Deployment 策略
自愈自动重启/迁移
配置管理.env 文件ConfigMap / Secret
存储编排-v 挂载PV / PVC / StorageClass
多主机调度Swarm(简单)高级调度策略

K8s 架构

核心组件

组件角色说明
API Server集群入口所有操作通过 REST API,认证鉴权
etcd分布式存储存储集群所有状态,唯一数据源
Scheduler调度器决定 Pod 调度到哪个 Node
Controller Manager控制器Deployment、ReplicaSet 等控制器的管理器
kubeletNode 代理管理 Pod 生命周期,上报状态
kube-proxy网络代理维护 Service 的网络规则(iptables/IPVS)

核心概念速查

概念说明关键点
Pod最小调度单元一个或多个共享网络/存储的容器
Deployment无状态应用管理滚动更新、回滚、副本管理
StatefulSet有状态应用管理稳定网络标识、有序部署、持久存储
DaemonSet节点守护进程每个 Node 运行一个 Pod(日志、监控)
Job / CronJob任务 / 定时任务批处理、定时调度
Service服务发现 + 负载均衡ClusterIP / NodePort / LoadBalancer
IngressHTTP/HTTPS 路由域名路由、TLS 终止
ConfigMap配置管理环境变量、配置文件
Secret敏感配置Base64 编码,可加密存储
PV / PVC持久存储存储抽象,解耦存储实现
Namespace资源隔离多租户、环境隔离
HPA水平自动伸缩根据 CPU/内存/自定义指标伸缩
RBAC权限控制Role / ClusterRole / Binding

学习路径

相关链接