AppFormix:帮助企业运营Kubernetes

今天的来宾帖子是Sumeet Singh,Sumeet Singh,创始人兼首席执行官 AppFormix,一种云基础架构性能优化服务,可帮助企业运营商简化其在任何OpenStack或Kubernetes云上的云运营。

如果您以运行云为生,那么您将清楚地意识到,自从客户端/服务器时代以来,我们用于监视,分析和优化的工具就不能在应用于敏捷,动态和快速变化的世界时就被砍掉。现代云基础架构。

而且,如果您是企业云的运营商,那么您就会知道,实施容器和容器集群管理就是为您的应用程序开发人员提供更敏捷,响应更有效的云基础架构。正在重写应用程序并开发新的应用程序-不适用于以相对静态工作负载为标准的传统环境,而是用于动态,可扩展的云环境。云本机应用程序的动态性质以及向连续部署的转变,意味着应用程序对基础架构的需求不断变化。

这种转变需要基础架构透明,实时监控和分析。没有这些关键要素,应用程序及其底层管道都无法提供最终用户所期望的低延迟用户体验。
  
AppFormix建筑评论
从操作的角度来看,有必要了解应用程序如何消耗基础结构资源,以最大化ROI和保证SLA。 AppFormix软件使操作员和开发人员能够监视,可视化和控制云工作负载如何利用物理资源。 

在软件的中心,AppFormix数据平台提供了一个分布式分析引擎,该引擎可以对深度,高分辨率指标进行可配置的实时评估。在每台主机上,资源高效的AppFormix代理收集并评估从硬件,虚拟化层到应用程序的多层指标。智能代理提供了亚秒级的响应时间,从而可以在问题开始影响应用程序和用户之前检测并解决问题。原始数据与构成云原生环境的元素相关联:应用程序,虚拟机,容器,主机。然后,AppFormix代理将指标和事件发布到Data Manager,该Data Manager存储数据并将其转发到Analytics模块。事件基于用户或基础架构运营商设置的预定义或动态条件,以确保满足SLA和策略。

| | |图1:Kubernetes集群的汇总视图操作员和用户可以定义他们的SLA策略,AppFormix可以提供Kubernetes集群中所有元素的运行状况的实时视图。 |

| | |图2:来自Kubernetes节点的遥测的实时可视化提供了主机上资源利用率以及Pod和容器消耗的资源的快速概述。用户定义的Labels易于捕获名称空间和其他元数据。 |

其他子系统是策略控制器和分析。策略控制器管理用于资源监视,分析和控制的策略。它还提供基于角色的访问控制。 Analytics模块分析由Data Platform产生的指标和事件,从而实现多个元素之间的关联,从而为操作员和开发人员提供更高级别的信息。分析模块还可以响应于基础结构中的条件在策略控制器中配置策略。

AppFormix围绕主机和实例(容器或虚拟机)以及这些元素的逻辑组组织云基础架构的元素。 AppFormix使用适配器模块与云平台集成,该适配器模块可发现环境中的物理和虚拟元素,并将这些元素配置到策略控制器中。

将AppFormix与Kubernetes集成
企业通常会运行许多位于内部或外部的环境,以及运行不同的计算技术(VM,容器,裸机)。我们在AppFormix上开发的分析平台为Kubernetes用户提供了一个单一的窗格,可用于监视和管理私有和混合环境中的容器集群。

AppFormix Kubernetes适配器利用Kubernetes的基于REST的API来发现节点,容器,容器,服务和复制控制器。有了有关每个元素的关系信息,Kubernetes Adapter就能代表我们系统中的所有这些元素。吊舱是一组容器。服务和复制控制器都是不同类型的Pod组。此外,使用监视端点,Kubernetes适配器可以随时了解环境的变化。

使用AppFormix的企业中的DevOps
借助AppFormix,开发人员和运营商可以协作来优化应用程序和基础架构。用户可以访问自助服务IT体验,通过堆栈的每个层(物理硬件,平台和应用程序软件)可以查看CPU,内存,存储和网络的使用情况。 

  • 实时多层性能指标 -实时,开发人员可以查看多层度量,这些度量在执行容器的物理节点的上下文中显示容器资源的消耗。在这种情况下,开发人员可以确定应用程序性能是由于争用或资源耗尽还是由于应用程序设计而受到物理基础结构的限制。  
  • 主动资源控制 -AppFormix Health Analytics提供基于策略的操作,以响应集群中的条件。例如,当工作节点上的资源消耗超过阈值时,Health Analytics可以通过调用Kubernetes REST API将其从调度池中删除。该动态控制由每个节点上的实时监视来驱动。
  • 容量规划 -Kubernetes将调度工作负载,但操作员需要了解如何利用资源。最需要哪些资源?需求随时间变化趋势如何?操作员可以生成报告,为容量规划提供必要的数据。

如您所见,我们正在努力为Kubernetes用户提供适用于OpenStack和Kubernetes环境的有用,高性能的工具集,使操作员可以向其应用程序开发人员交付自助服务IT。我们很高兴能成为为Kubernetes生态系统和社区做出贡献的合作伙伴。

-Sumeet Singh,AppFormix创始人兼首席执行官