Kubernetes 集群的可观测性与日志管理
1. 准入控制与可观测性概述
在 Kubernetes 集群管理中,准入控制和可观测性是至关重要的两个方面。首先,在准入控制方面,应避免配置准入 Webhook 来拦截针对 kube-system 命名空间的资源。因为该命名空间中的对象通常是集群运行不可或缺的部分,意外的变更或拒绝这些对象可能会导致集群出现严重问题。
可观测性对于任何软件系统都至关重要,它能帮助我们了解运行中软件的状态,从而有效地管理它们。可观测性主要包括三个方面:
- 日志记录(Logging) :聚合和存储程序编写的日志事件消息。
- 指标收集(Metrics) :收集时间序列数据,在仪表板中展示并进行告警。
- 追踪(Tracing) :捕获穿越集群中多个不同工作负载的请求数据。
下面我们将重点探讨日志管理的相关内容。
2. 日志记录机制
在基于 Kubernetes 的平台中,日志记录主要涉及捕获、处理和将平台组件及租户工作负载的日志转发到存储后端的机制。
在过去,生产环境中的软件通常将日志写入磁盘文件。由于当时的工作负载和实例数量较少,日志聚合相对简单。但在容器化的世界中,应用程序通常像交互式 CLI 一样将日志记录到标准输出和标准错误。这种方式在容器普及之前就已成为现代面向服务软件的最佳实践。在云原生软件生态系统中,工作负载和实例更多,且具有临时性,通常没有挂载磁盘来持久化日志,因此不再适合将日志写入磁盘,这给日志的收集
超级会员免费看
订阅专栏 解锁全文
31

被折叠的 条评论
为什么被折叠?



