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

简介: 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这三块已有监控大盘中添加了跟存储相关的监控图表。

新大盘内容展示


云盘存储卷监控


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



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


NAS存储卷监控

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



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

OSS存储卷监控


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



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

集群监控


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



节点监控


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



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维度的监控指标。虽然社区曾经尝试对这个问题进行了修复,但由于代码实现带来的二方依赖打破了k8s的单向依赖原则,该修复最终被回退。考虑到containerd为ACK集群1.24及以上版本的默认容器运行时,我们在ACK csi-plugin组件中对该问题进行了修复,用户只需安装v1.28.3-eb95171-aliyun及以上版本的csi-plugin组件就可以解决Pod维度的Ephemeral Storage监控数据缺失的问题。



总结


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


参考文章:


[1] Resource Management for Pods and Containers

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


[2] Monitoring cAdvisor with Prometheus

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


/ END /

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
20天前
|
运维 监控 数据可视化
小白也能部署应用,3个免费的容器化部署工具测评
本文对比了三款容器化部署工具:Docker Compose、Portainer 和 Websoft9。Docker Compose 适合开发者编排多容器应用,Portainer 提供图形化管理界面,而 Websoft9 则面向中小企业和非技术人员,提供一键部署与全流程运维支持,真正实现“开箱即用”。三款工具各有定位,Websoft9 更贴近大众用户需求。
小白也能部署应用,3个免费的容器化部署工具测评
|
2月前
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
211 58
|
2月前
|
缓存 Java Docker
如何对应用代码进行优化以提高在Docker容器中的性能?
如何对应用代码进行优化以提高在Docker容器中的性能?
187 1
|
3月前
|
设计模式 开发者 UED
123. [HarmonyOS NEXT 实战案例一:SideBarContainer] 侧边栏容器实战:新闻阅读应用侧边栏布局 基础篇
在现代移动应用和平板应用中,侧边栏导航已经成为一种常见且实用的UI设计模式。HarmonyOS NEXT提供了专门的`SideBarContainer`组件来实现这一功能,它能够轻松创建可显示和隐藏的侧边栏布局,非常适合新闻阅读、电子商务、文件管理等应用场景。
96 3
123. [HarmonyOS NEXT 实战案例一:SideBarContainer] 侧边栏容器实战:新闻阅读应用侧边栏布局 基础篇
|
3月前
|
数据可视化 API UED
126. [HarmonyOS NEXT 实战案例二:SideBarContainer] 侧边栏容器实战:电商应用商品筛选侧边栏 进阶篇
在基础篇中,我们已经实现了电商应用商品筛选侧边栏的基本布局和功能。在本篇教程中,我们将深入探讨如何通过状态管理和数据绑定,实现更加复杂的交互功能,提升用户体验。
71 2
126. [HarmonyOS NEXT 实战案例二:SideBarContainer] 侧边栏容器实战:电商应用商品筛选侧边栏 进阶篇
|
3月前
|
UED 容器
125.[HarmonyOS NEXT 实战案例二:SideBarContainer] 侧边栏容器实战:电商应用商品筛选侧边栏 基础篇
在现代电商应用中,商品筛选功能是提升用户购物体验的关键元素。HarmonyOS NEXT提供的`SideBarContainer`组件非常适合实现这类功能,它可以创建一个可显示和隐藏的侧边栏,用于放置各种筛选条件,帮助用户快速找到心仪的商品。
77 1
125.[HarmonyOS NEXT 实战案例二:SideBarContainer] 侧边栏容器实战:电商应用商品筛选侧边栏 基础篇
|
3月前
|
UED 容器
124.[HarmonyOS NEXT 实战案例一:SideBarContainer] 侧边栏容器实战:新闻阅读应用侧边栏布局 进阶篇
在基础篇中,我们学习了如何使用HarmonyOS NEXT的`SideBarContainer`组件创建新闻阅读应用的基本侧边栏布局。本篇教程将深入探讨如何为新闻阅读应用添加更多交互功能和状态管理,提升用户体验。
81 1
124.[HarmonyOS NEXT 实战案例一:SideBarContainer] 侧边栏容器实战:新闻阅读应用侧边栏布局 进阶篇
|
6月前
|
存储 运维 Kubernetes
容器数据保护:基于容器服务 Kubernetes 版(ACK)备份中心实现K8s存储卷一键备份与恢复
阿里云ACK备份中心提供一站式容器化业务灾备及迁移方案,减少数据丢失风险,确保业务稳定运行。
|
6月前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
139 0
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
|
存储 设计模式 运维
YAML 管理 Kubernetes 应用
YAML 管理 Kubernetes 应用
435 1

推荐镜像

更多