簡體   English   中英

Kubernetes HPA:將 HPA 日志作為事件發送到 aws cloudwatch

[英]Kubernetes HPA : Send HPA logs as events to aws cloudwatch

我正在 AWS 中開發 EKS 集群。 我們有一個應用程序,它是內存密集型的。 因此,我添加了一個 HPA,它的內存利用率為 60%。 我們希望在 cloudwatch 中只有這些信息,因此我們可以相應地擴展我們的服務器。 我嘗試了容器洞察,但這是一種矯枉過正。

有沒有辦法將 Kubernetes HPA 日志作為事件獲取到 cloudwatch 中?

衛生署:

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", GitTreeState:"clean", BuildDate:"2020-07-16T01:44:47Z", GoVersion:"go1.12.17", Compiler:"gc", Platform:"linux/amd64"}

EKS 集群運行於 1.15

我相信您可以使用k8s-cloudwatch-adapter來滿足您的需求。 使用 Amazon CloudWatch 指標擴展 Kubernetes 部署文檔提供了有關k8s-cloudwatch-adapter如何工作以及如何安裝和使用它的信息。

適用於 Kubernetes 的 Amazon CloudWatch 指標適配器

k8s-cloudwatch-adapter 是 Kubernetes 自定義指標 API 和外部指標 API 的實現,並集成了 CloudWatch 指標。 它允許您使用帶有 CloudWatch 指標的 Horizo​​ntal Pod Autoscaler (HPA) 來擴展 Kubernetes 部署。

k8s-cloudwatch-適配器github

另請查看Kubernetes AWS Cloudwatch 適配器未獲取 EKS HPA 自動縮放的自定義指標值- 關於如何基於自定義 Cloudwatch 指標啟用 AWS EKS 自動縮放的好示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM