¿Hay alguna manera de usar HorizontalPodAutoscaler y lograr escalar hacia arriba o hacia abajo y, junto con eso, actualizar un valor (ya sea una variable de Helm como .Values.foo o una variable de entorno dentro del pod en ejecución)?
Antecedentes : estoy buscando una instalación de Postgres de código abierto que tenga la capacidad de escalar. Encontré una buena vez aquí https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha
Este paquete tiene una forma manual documentada de escalar, con un comando como helm install/upgrade test . --set postgresql.replicaCount=1
Estoy tratando de poner un HorizontalPodAutoscaler a este paquete.
Lea también: https://github.com/bitnami/charts/issues/2931
Resumen de la investigación :
REPMGR_PARTNER_NODESAPP_NAME-postgresql-ha-postgresql-REPLICA_NUM.APP_NAME-postgresql-ha-postgresql-headless.default.svc.cluster.localtemplates/postgresql/statefulset.yaml en su sección envkubectl describe statefulset test-postgresql-ha-postgresql | grep Replicas:Problema :
REPMGR_PARTNER_NODES tiene un valor más antiguo. apiVersion: autoscaling/v2beta1 kind: HorizontalPodAutoscaler metadata: name: "test-hpa" spec: scaleTargetRef: apiVersion: apps/v1 kind: StatefulSet name: "test-postgresql-ha-postgresql" minReplicas: 4 maxReplicas: 5 metrics: - type: Resource resource: name: cpu targetAverageUtilization: 40