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.

Read More

1 Comment

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *