Manuales de desarrollo de YeboYebo
Para administrar las aplicaciones y servicios de Kubernetes, es necesario tener instalado kubectl y muy recomendable la aplicación Lens que facilita algunas tareas de forma gráfica.
Una vez tenemos el dump con la base de datos preparado:
sftp://root@nadia.server1.online
NOTA
: Esto a veces no funciona según la instalación. Pedir a Iván que lo haga él si no nos funciona.
Otra forma de subir ficheros
kubectl cp fichero_de_mi_equipo.zip default/nombre_del_pod:/ruta_dentro_del_pod
En Lens, entramos en la consola desde el pod asociado a postgres (pods > postgres-deployment…) > Opción “>_”
createdb [bd] -E UNICODE
psql [bd] < [fichero.dump]
Desde la administración de subdominios, apuntar el subdominio indicado en las claves host y subdomain a la IP pública de Kubernetes. Podemos verla con Lens > Network > Ingresses (columna load balancers)
Preparamos un fichero yaml de aplicación. La plantilla está en:
codebase/despliegue/plantilla_deploy.yaml
copiamos la plantilla con [nombre_app]_deploy.yaml (este es el fichero que se usará una unica vez para hacer la instalación)
Sustituimos [nombre_app] por el nombre de la aplicación a crear, teniendo en cuenta:
Desde Lens, abrimos una consola En la carpeta con el fichero yaml:
kubectl apply -f kubernetes_deploy.yaml
Debemos obtener:
service/yeboyebo created
ingress.networking.k8s.io/ingress-yeboyebo created
certificate.cert-manager.io/yeboyebo-ssl-secret created
Ver punto similar en despliegue_automatico
Una vez configurado, el despliegue se lanza automáticamente al hacer un push a la rama [Aplicacion]_Produccion.
Podemos ver si el despliegue está en curso, hecho o con error en la web de Github > Proyecto Codebase > Actions
Lens > Pods > (pod que queremos consultar) > botón (…) > log
Editamos el deployment (lápiz) y lo editamos allí.
Kubernetes es una infraestructura que nos permite el despliegue completo de aplicaciones WEB.