测验:CNCF 生态、可观测性与交付
CNCF的毕业等级最准确的含义是什么?
- 被 CNCF 认证为该领域性能最佳的项目。
- 这意味着CNCF提供商业支持。
- 这意味着它计划被整合到Kubernetes的主体中。
- 已满足成熟度标准的迹象,包括治理、安全审计、贡献者多样性和生产采用实践
GitOps 与传统的推送 CD 有何根本区别?
- 在集群内执行构建
- 只能使用 Helm 图表,而不是普通的 YAML。
- 集群中的代理持续监控Git的声明状态并自行缩小差距(拉取)。
- 部署批准应始终是手动的
三个可观察性信号中的哪一个回答了“该请求在哪个服务部分花费时间?”的问题。
- 公制
- 日志
- 事件
- 痕迹
为什么容器应用程序应将日志导出到 stdout/stderr 而不是自己的文件?
- 因为容器中禁止写入文件。
- 由于运行时接收 stdout/stderr 作为节点文件并且收集器读取它,因此即使 pod 消失也会保留日志。
- 这是因为 stdout 的写入性能比文件更快。
- 这是因为运行时会自动加密导出到 stdout 的日志。
SLO 和 SLA 之间的正确关系是什么?
- SLO 是要实现的内部目标,SLA 指定了未满足时的合同后果。
- SLA 是内部目标,SLO 是与客户的合同。
- 两者是同一个词,只是每个行业的表达方式不同。
- SLO是指指标本身,SLA是指该指标的收集周期。
OpenTelemetry解决的核心问题是什么?
- 标准化测量API/SDK和传输协议,防止即使后端发生变化,应用测量代码也不会被重写。
- 提供存储观测数据的时间序列数据库。
- 自动压缩指标以降低存储成本
- 自动从日志中删除个人信息
对于服务网格来说,提供 sidecar 代理功能的最合适的权衡是什么?
- 每个 Pod 都有一个代理,这会增加资源使用量和延迟,并创建一个额外的组件来运行。
- 必须修改应用程序源代码才能进行代理
- Kubernetes Service 无法再使用
- TLS 变得不可用