Openshift. Configurar Autoescalado de PODS.
El autoescalado horizontal en openshift nos brinda la posibilidad de que openshift, según criterios de carga de memoria o cpu, pueda aumentar o disminuir el número de pods de un servicio.
El comando oc para establecer el escalado de un dc es el siguiente:
oc autoscale dc/midespliegue --min 1 --max 10 --cpu-percent=80
La otra alternativa para configurar el autoescalado es mediante fichero de configuración (yaml). En este caso debemos crear un yaml con la siguiente información:
apiVersion: autoscaling/v1 kind: HorizontalPodAutoscaler metadata: name: autoscaler1.midespliegue labels: app: midespliegue spec: scaleTargetRef: apiVersion: apps/v1 kind: DeploymentConfig name: midespliegue minReplicas: 1 maxReplicas: 10 targetCPUUtilizationPercentage: 80
Podemos ver en negrita los valores mas importantes de este fichero, el nombre del despliegue sobre el que aplica, los valores máximo y mínimo de las réplicas y el porcentaje de utilización de CPU a partir del cual se creará un nuevo pod. Tras editar el fichero y guardarlo, debemos ejecutar el siguiente comando asumiendo que midespliegue.yaml es el nombre que hemos dado al fichero con la configuración:
oc create -f midespliegue.yaml
En ambos casos, si hacemos un oc describe dc midespliegue, entre toda la información proporcionada podremos ver:
Autoscaling: between 1 and 3 replicas targeting 80% cpu average per pod
Tienes toda la información en la documentación oficial.
Hola,
Como quitar el Autoescalado de PODS en OpenShift
Un saludo.