如何解决Kubernetes HPA:将HPA日志作为事件发送到AWS CloudWatch
我正在AWS中处理EKS集群。我们有一个应用程序,它占用大量内存。因此,我添加了HPA,它具有60%的内存利用率。我们希望在Cloudwatch中仅包含此信息,因此我们可以相应地扩展服务器。我尝试了容器见解,但这实在是太过分了。
有什么方法可以将Kubernetes HPA日志作为事件获取到CloudWatch中?
HPA:
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: resize-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1beta1
kind: Deployment
name: magento-prod-deployment
minReplicas: 2
maxReplicas: 5
metrics:
- type: Resource
resource:
name: memory
target:
type: Utilization
averageUtilization: 60
版本:
kubectl version
Client Version: version.Info{Major:"1",Minor:"18",GitVersion:"v1.18.8",GitCommit:"9f2892aab98fe339f3bd70e3c470144299398ace",GitTreeState:"clean",BuildDate:"2020-08-26T20:32:49Z",GoVersion:"go1.13.15",Compiler:"gc",Platform:"linux/amd64"}
Server Version: version.Info{Major:"1",Minor:"15+",GitVersion:"v1.15.11-eks-065dce",GitCommit:"065dcecfcd2a91bd68a17ee0b5e895088430bd05",BuildDate:"2020-07-16T01:44:47Z",GoVersion:"go1.12.17",Platform:"linux/amd64"}
EKS集群在1.15上运行
解决方法
我相信您可以根据需要使用k8s-cloudwatch-adapter
。
Scaling Kubernetes deployments with Amazon CloudWatch metrics文档提供有关k8s-cloudwatch-adapter
的工作方式,安装和使用方式的信息。
用于Kubernetes的Amazon CloudWatch指标适配器
k8s-cloudwatch-adapter是Kubernetes的实现 自定义指标API和外部指标API,并集成了 CloudWatch指标。它允许您扩展Kubernetes部署 结合使用Horizontal Pod Autoscaler(HPA)和CloudWatch指标。
也请查看Kubernetes AWS Cloudwatch adapter not fetching custom metric value for EKS HPA autoscaling-关于如何基于自定义Cloudwatch指标启用AWS EKS自动扩展的很好的例子
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。