深入浅出可观测性
翁一磊
观测云产品技术总监
4965 人已学习
新⼈⾸单¥29
登录后,你可以任选4讲全文学习
课程目录
已完结/共 18 讲
深入浅出可观测性
15
15
1.0x
00:00/00:00
登录|注册

12 | 实战 3:构建基于 Kubernetes 的系统可观测性

你好,我是翁一磊。
第 10 讲中,我们一起构建了微服务系统的可观测性,我使用的是一个在主机中部署应用的例子。而如今,容器技术已经席卷了基础设施世界,它非常适合快速扩展或频繁发布的微服务架构和环境,容器近年来的使用量也在迅速增加。
但是采用 Docker、containerd 或其他容器运行时会让编排的复杂性显著增加,这就到了 Kubernetes 发挥作用的时候了。这节课,我们就来看看如何构建基于 Kubernetes 的系统和应用的可观测性。
受到篇幅限制,Kubernetes 的基础概念和运行、管理机制我就不多做介绍了。极客时间也有关于 Kubernetes 的优秀课程,如果有需要,你可以系统地去学习一下。

Kubernetes 对可观测性意味着什么?

Kubernetes 的出现,要求我们重新思考和定位监控的策略,特别是如果你习惯于监控传统的、长期存在的主机,例如虚拟机或物理机。就像容器彻底改变了我们对在虚拟机上运行服务的看法一样,Kubernetes 也改变了我们与容器化应用程序交互的方式。
在传统的、以主机为中心的基础架构中,我们只有两个主要层面需要监控:主机和应用程序。容器的出现在主机和应用程序之间添加了一个新的抽象层;而现在,编排容器的 Kubernetes 也需要进行另外的监控。这意味着我们现在需要监控 4 个不同的层面,每个组件都有它的特殊性和侧重点:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了如何构建基于 Kubernetes 的系统可观测性。随着容器技术的普及,Kubernetes 的出现改变了监控策略,需要监控主机、容器、Kubernetes 集群本身和容器化的应用程序。为了实现可观测性,需要采集和分析 Kubernetes 各维度的观测数据,包括指标和日志。文章提到了使用开源工具如 Prometheus、ELK、Jaeger 等来实现数据采集和分析。在指标方面,可以监测 Kubernetes 中各类资源的运行状态和服务能力,包括 Pod 数量、Deployment 数量、CPU、内存等。在日志方面,介绍了不同的日志采集方式,包括 stdout 日志采集、logfwd 采集、Socket 远程采集和日志文件采集。通过这些方式,可以实现对 Kubernetes 系统的全面监控和分析,从而提高系统的可观测性。 此外,文章还涉及了链路追踪和用户访问数据的收集,以及服务网格的概念和 Istio 服务网格的核心组件。最后,文章提到了思考题,鼓励读者分享和讨论在建立 Kubernetes 系统和应用的可观测方面的实际工作经验和体会。 总的来说,本文深入探讨了在 Kubernetes 环境下实现系统可观测性的方法和工具,为读者提供了全面的技术指导和思考。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《深入浅出可观测性》
新⼈⾸单¥29
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • novoer
    希望实践部分能更深入些
    2022-12-31归属地:福建
    2
    5
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部