深入浅出可观测性
翁一磊
观测云产品技术总监
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
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部