Implementación de Hybris usando kubernetes en AWS

Implementación de Hybris usando kubernetes en AWS

Hybris Commerce permite ser levantado en clusters altamente escalables y disponibles dentro de contenedores Docker. Una alternativa es usar kubernetes para administrar contenedores y redes dentro del clúster.
 
En esta sección, usamos las AMI de instancias de Amazon AWS EC2 con un Ubuntu.
El script llamado acc_Deployment_Liveness.yaml crea y configura un objeto de deployment de Kubernetes. Este deployment contiene la definición de un pod para el Hybris Accelerator.
 
También tenemos un script llamado Acc_Service.yaml que se utiliza para crear el servicio Hybris exponiendo el puerto 31000 de los nodos y conectando con el puerto 8088 de los pods.
El puerto 31000 es el puerto que vamos a usar para el healt check en el load balancer.
 
La arquitectura definida en AWS se detalla a continuación:
 
Estamos usando:
· EC2 – Para los minions y los servidores maestros de Kubernetes.
· Autoscalling Group : para el escalado automático de Minions en momentos de carga.
· Load Balancer – Se usa para equilibrar la carga entre los minions de Kubernetes
· EFS: se usa para compartir folders y secrets de Hybris
· RDS – Base de datos MySQL
· ECR – Docker Registry se usa para guardar las imágenes Docker.