ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 针对本地存储和 PVC 这两种容器存储使用方式,我们对 ACK 的容器存储监控功能进行了全新升级。此次更新完善了对集群中不同存储类型的监控能力,不仅对之前已有的监控大盘进行了优化,还针对不同的云存储类型,上线了全新的监控大盘,确保用户能够更好地理解和管理容器业务应用的存储资源。

作者:邱圆辉(霜序)


背景


随着容器化应用的日益普及、业务规模的增长以及复杂度的增加,对容器化应用的存储性能和状况进行实时、精确的监控变得至关重要。阿里云容器服务 Kubernetes 版(ACK, Container Service for Kubernetes)的容器存储监控功能,正是为了解决这一问题,为用户提供更全面、更深入的存储资源洞察。ACK 在 Kubernetes 的基础上,为用户提供了多种容器数据卷类型,其中较为常用的数据卷包括:


  • 本地存储:数据存放在 Pod 所在节点上的数据卷,例如 hostPath、emptyDir 等;
  • Secret 和 ConfigMap:两种特殊的数据卷,包含集群内部对象的信息;
  • PVC:一种定义集群外部数据卷的方式,能够将外部存储介质接入到集群中。在 ACK 集群中,我们较为推荐的三种阿里云云存储分别为云盘、NAS、OSS,它们覆盖的业务场景各不相同。通过 PVC 的方式将阿里云云存储接入到集群后,ACK 能够帮助用户更好地满足业务需求,拓宽业务场景。


其中,考虑到 Secret 和 ConfigMap 的特殊性,它们通常只会承担存储集群对象信息的作用,对存储可观测性的要求较低。因此,针对本地存储和 PVC 这两种容器存储使用方式,我们对 ACK 的容器存储监控功能进行了全新升级。此次更新完善了对集群中不同存储类型的监控能力,不仅对之前已有的监控大盘进行了优化,还针对不同的云存储类型,上线了全新的监控大盘,确保用户能够更好地理解和管理容器业务应用的存储资源。


新大盘优化思路


新存储监控大盘涵盖了 K8s 集群内部存储和外部存储两种存储形态。集群内部存储支持:


  • RootFS 监控:查看容器 RootFS 空间使用率和实时读写速率。
  • Pod 临时存储监控:查看临时存储空间使用率和 Inode 使用率。


集群外部存储支持:


  • 云盘存储卷监控:查看云盘存储卷的概要信息(名称、命名空间、空间使用率等)、实时读写速率、读写延迟和读写吞吐量。
  • NAS 存储卷监控:查看 NAS 存储卷的概要信息(名称、命名空间、空间使用率等)、实时读写速率、读写延迟和读写吞吐量。
  • OSS 存储卷监控:查看 OSS 存储卷的概要信息(名称、命名空间、空间使用率等)、实时读写速率、读写吞吐量、OSS 操作每秒执行次数、POSIX 操作每秒执行次数和热点文件。


从具体改进形式上来说,本次更新上线了云盘、NAS、OSS 三块新的监控大盘,同时还在集群、节点、Pod 这三块已有监控大盘中添加了跟存储相关的监控图表。


新大盘内容展示


云盘存储卷监控

云盘存储卷的监控大盘界面如下:

image.png

image.png

其中,PVC 信息表格给出了所有云盘存储卷的信息,包括 PV 和 PVC 的名称、命名空间、所在节点、对应设备名称以及空间使用率等信息。PVC 绑定的 Pod 信息表格给出了 PVC 和工作负载的对应关系。大盘中的其他图表展示了云盘的空间使用量和实时读写数据。


NAS 存储卷监控

NAS 存储卷的监控大盘界面如下:

image.png

image.png

NAS 监控大盘与云盘监控大盘的内容基本相同,唯一区别在于 PVC 信息表格中展示的是每个 NAS 存储卷的挂载点地址,而不是设备号。


OSS 存储卷监控

OSS 存储卷的监控大盘界面如下:

image.png

image.png

其中,PVC 信息表格给出了每个 OSS 存储卷的 bucket 名称和其他基本信息。除了实时读写数据外,OSS 大盘还给出了各种 OSS 操作和 POSIX 操作每秒执行次数的统计数据,以及读写操作的热点路径统计数据。


集群监控

集群监控大盘新增了 PVC 概要信息表格,用户可以直观地查看集群中所有 PVC 的基本信息:

image.png


节点监控

节点监控大盘中新增了 PVC 概要信息和读写数据的展示:

image.png


Pod 监控

Pod 监控大盘中新增了 RootFS 和 Ephemeral Storage 的监控数据,其中 RootFS 相关指标展示了 Pod 中所有容器的 RootFS 相关信息,如可用存储空间总量、读写总数据量等。而 Ephemeral Storage 相关指标则涵盖了以下三个部分的相关信息:


  • 除 tmpfs 类型的 emptyDir 外,Pod 挂载的其他类型 emptyDir
  • 节点上存储 Pod 日志的文件
  • Pod 中所有容器的可写层

增强的 Ephemeral Storage 监控能力

注意大盘中的 Ephemeral Storage Usage(%) 图表只会显示所有配置了 resources.limits.ephemeral-storage 的容器的信息。


另外值得注意的是,RootFS 相关指标由 cAdvisor 组件透出,而当容器运行时为 containerd 时,cAdvisor 不会提供 Pod 维度的监控指标。虽然社区曾经尝试对这个问题进行了修复[1],但由于代码实现带来的二方依赖打破了 K8s 的单向依赖原则,该修复最终被回退[2]。考虑到 containerd 为 ACK 集群 1.24 及以上版本的默认容器运行时,我们在 ACK csi-plugin 组件中对该问题进行了修复,用户只需安装 v1.28.3-eb95171-aliyun 及以上版本的 csi-plugin 组件就可以解决 Pod 维度的 Ephemeral Storage 监控数据缺失的问题。

image.png

image.png


总结


容器存储是容器应用运行时的数据保障,本次 ACK 容器存储监控的更新能够帮助用户全面、精细地掌控集群中的存储细节,快速定位业务运行过程中可能出现的 IO 瓶颈和 IO 问题,更好地保证业务的平稳运行。

参考文章:

Resource Management for Pods and Containers

https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

Monitoring cAdvisor with Prometheus

https://github.com/google/cadvisor/blob/master/docs/storage/prometheus.md


相关链接:
[1] 修复

https://github.com/google/cadvisor/pull/2872

[2] 回退

https://github.com/google/cadvisor/pull/2964/files#diff-68b17ffbed25b18140ee93332bd2a1f259a4eff46ccf93ca800bd2386041437b

相关实践学习
通过云拨测对指定服务器进行Ping/DNS监测
本实验将通过云拨测对指定服务器进行Ping/DNS监测,评估网站服务质量和用户体验。
相关文章
|
14天前
|
供应链 监控 安全
对话|企业如何构建更完善的容器供应链安全防护体系
阿里云与企业共筑容器供应链安全
171330 12
|
17天前
|
供应链 监控 安全
对话|企业如何构建更完善的容器供应链安全防护体系
随着云计算和DevOps的兴起,容器技术和自动化在软件开发中扮演着愈发重要的角色,但也带来了新的安全挑战。阿里云针对这些挑战,组织了一场关于云上安全的深度访谈,邀请了内部专家穆寰、匡大虎和黄竹刚,深入探讨了容器安全与软件供应链安全的关系,分析了当前的安全隐患及应对策略,并介绍了阿里云提供的安全解决方案,包括容器镜像服务ACR、容器服务ACK、网格服务ASM等,旨在帮助企业构建涵盖整个软件开发生命周期的安全防护体系。通过加强基础设施安全性、技术创新以及倡导协同安全理念,阿里云致力于与客户共同建设更加安全可靠的软件供应链环境。
150295 32
|
25天前
|
弹性计算 人工智能 安全
对话 | ECS如何构筑企业上云的第一道安全防线
随着中小企业加速上云,数据泄露、网络攻击等安全威胁日益严重。阿里云推出深度访谈栏目,汇聚产品技术专家,探讨云上安全问题及应对策略。首期节目聚焦ECS安全性,提出三道防线:数据安全、网络安全和身份认证与权限管理,确保用户在云端的数据主权和业务稳定。此外,阿里云还推出了“ECS 99套餐”,以高性价比提供全面的安全保障,帮助中小企业安全上云。
201961 14
对话 | ECS如何构筑企业上云的第一道安全防线
|
2天前
|
机器学习/深度学习 自然语言处理 PyTorch
深入剖析Transformer架构中的多头注意力机制
多头注意力机制(Multi-Head Attention)是Transformer模型中的核心组件,通过并行运行多个独立的注意力机制,捕捉输入序列中不同子空间的语义关联。每个“头”独立处理Query、Key和Value矩阵,经过缩放点积注意力运算后,所有头的输出被拼接并通过线性层融合,最终生成更全面的表示。多头注意力不仅增强了模型对复杂依赖关系的理解,还在自然语言处理任务如机器翻译和阅读理解中表现出色。通过多头自注意力机制,模型在同一序列内部进行多角度的注意力计算,进一步提升了表达能力和泛化性能。
|
7天前
|
存储 人工智能 安全
对话|无影如何助力企业构建办公安全防护体系
阿里云无影助力企业构建办公安全防护体系
1251 8
|
7天前
|
人工智能 自然语言处理 程序员
通义灵码2.0全新升级,AI程序员全面开放使用
通义灵码2.0来了,成为全球首个同时上线JetBrains和VSCode的AI 程序员产品!立即下载更新最新插件使用。
1298 24
|
9天前
|
机器学习/深度学习 自然语言处理 搜索推荐
自注意力机制全解析:从原理到计算细节,一文尽览!
自注意力机制(Self-Attention)最早可追溯至20世纪70年代的神经网络研究,但直到2017年Google Brain团队提出Transformer架构后才广泛应用于深度学习。它通过计算序列内部元素间的相关性,捕捉复杂依赖关系,并支持并行化训练,显著提升了处理长文本和序列数据的能力。相比传统的RNN、LSTM和GRU,自注意力机制在自然语言处理(NLP)、计算机视觉、语音识别及推荐系统等领域展现出卓越性能。其核心步骤包括生成查询(Q)、键(K)和值(V)向量,计算缩放点积注意力得分,应用Softmax归一化,以及加权求和生成输出。自注意力机制提高了模型的表达能力,带来了更精准的服务。
|
7天前
|
消息中间件 人工智能 运维
1月更文特别场——寻找用云高手,分享云&AI实践
我们寻找你,用云高手,欢迎分享你的真知灼见!
584 23
1月更文特别场——寻找用云高手,分享云&AI实践
|
7天前
|
机器学习/深度学习 人工智能 自然语言处理
|
13天前
|
人工智能 自然语言处理 API
阿里云百炼xWaytoAGI共学课DAY1 - 必须了解的企业级AI应用开发知识点
本课程旨在介绍阿里云百炼大模型平台的核心功能和应用场景,帮助开发者和技术小白快速上手,体验AI的强大能力,并探索企业级AI应用开发的可能性。