Wener笔记故事指南
IaC
- Infrastructure as Code
- 通过代码来定义基础设施
- 例如: CDR 定义部署一个 prometheus,CDR 定义 dns 解析
Operator
ConfigMap
- API 对象 - 以 KV 存储非私密性数据
- 可用作环境变量、命令行参数、挂载为配置文件
- ConfigMaps
Controller
- 控制器
- ReplicaSet - 副本集
- ReplicationController - 副本控制器
- Deployments - 部署
- StatefulSets - 状态集
- DaemonSet - 守护集
- Garbage Collection - 垃圾收集
- TTL Controller for Finished Resources - 完成资源的 TTL 控制器
- Jobs - 单次执行任务
- CronJob - 周期执行任务
DaemonSet
- 确保每个节点上都执行了 Pod
- 用于部署系统守护进程(例如 日志采集,监控)
Deployment
- API 对象 - 声明 Pods 和 ReplicaSets 的更新
- 管理应用副本
- 一般运行 Pods 且没有本地状态
- 每个副本为一个 Pod
Pod
- 最小最简单的对象
- 一个 Pod 标示一组运行的容器
- 可运行 sidecar 来添加额外特性
- 一般由 Deployment 管理
Rollback
Rollout
Workload
- 工作负载
- 实际需要执行的资源对象
- = Pod + Controller
Service
- 将一组 Pod 抽象为一个网络服务
- 通过 selector 来选择目标 Pods
- 服务确保网络能指向到工作的 Pods
- 服务会有 ClusterIP
- 如果服务没有指定 selector 则可以手动指定 Endpoint
- 定义服务后支持服务发现
- 规范
Zone