Por si les falla ejecutando el comando ./mvnw jetty:run-war por los Testing , para omitirlos, ejecutar el comando mencionado anteriormente con el siguiente parámetro
./mvnw jetty:run-war -DskipTests
Introducción a Google Kubernetes Engine
Introducción a Google Kubernetes Engine
¿Qué es Kubernetes?
Repaso de Docker
Qué son los contenedores
Qué es Docker
Comandos Básicos de Docker
Creación del contenedor de Docker
Conceptos Basicos
Cluster y nodos ¿Qué son y cómo funcionan?
¿Qué son los Pods?
Deployments
Pods y Deployments en practica
Servicios
Servicios en práctica
Servicios en práctica / Loadbalancer
Servicios en práctica / Node Port
Crea tu primer Hola Mundo en Google Kubernetes Engine
Conceptos intermedios
Archivos descriptivos de infraestructura teoria y práctica
Labels teoría
Namespaces teoría
Labels y Namespaces explicación gráfica
Labels y Namespaces en práctica
Deployment Avanzado (Blue-green y Canary Deployment)
Implementando Deployment avanzados
Terminando de implementar nuestro canary deployment
Volúmenes
Volúmenes en práctica
RETO: Crea un blue green deployment
Arquitectura de una app más robusta
Desplegar una aplicación Stateful Teoría
Desplegar una aplicación Stateful Práctica
Auto Scaling teoría
Auto Scaling en práctica
Node Pools teoría
Node Pools práctica
Contenido Bonus
Generando un certificado https con Let's Encrypt para GCP
Certificado https
Service mesh con Istio
StackDriver
CI/CD con Cloud Builder
CI/CD con Cloud Builder práctica
Knative, GKE Serverless Addon
Comandos utilizados en el curso
Buenas prácticas
Crea una cuenta o inicia sesión
¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera
Carlos Arturo Prieto
docker pull
: Descargar y guardar las imágenes de nuestra aplicacióndocker images
: Listar las imágenes descargas en nuestra máquinadocker ps
: Listar los contenedores corriendo en nuestra máquina (id, puerto, etc)docker ps -a
: Listar los contenedores apagados de nuestra máquina_docker exec
: Ingresar a nuestro contenedor y listar las carpetas dentro de eldocker stop
: Detener la ejecución de nuestro contenedordocker rm
: Borrar nuestro contenedorSi quieres aprender más sobre los comandos y usos de Docker, puedes entrar al Curso de Fundamentos de Docker. Recuerda que si tienes alguna duda o comentario puedes dejarla en la sección de discusiones.
Aportes 16
Preguntas 3
Por si les falla ejecutando el comando ./mvnw jetty:run-war por los Testing , para omitirlos, ejecutar el comando mencionado anteriormente con el siguiente parámetro
./mvnw jetty:run-war -DskipTests
Aqui estan las nuevas instrucciones de docker y de jetty que sustituye a tomcat. ojo el puerto es 8080, no 9966.
git clone https://github.com/spring-petclinic/spring-framework-petclinic.git
cd spring-framework-petclinic
# ./mvnw tomcat7:run-var $run app
./mvnw jetty:run-war
# web preview port 8080 or change to 9966
docker run -p 8080:8080 springcommunity/spring-framework-petclinic
Para que funcione ahora necesita java 17, pero mvn en la consola de gcp corre con java 11. Luego de hacer el clone y antes de ejecutar ./mvnw jetty:run-war hay que setear JAVA_HOME a java 17 con el siguiente comando:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
Ejecutar una App dentro de un Contenedor
Paso 1.
Clonamos repositorio Clínica de Mascotas.
• $ git clone https://github.com/spring-projects/spring-petclinic.git
Paso 2.
• Entramos a la carpeta:
○ $ cd spring-petclinic/
• Ejecutamos la app.
○ $ ./mvnw package
○ $ java -jar target/*.jar
• Cambiar a vista previa y colocar el puerto 8080
• Nota: Esta app está corriendo en una VM. Lo que vamos a hacer es ejecutarla en un contenedor.
Paso 3.
• Hacemos la imagen con este comando.
○ ./mvnw spring-boot:build-image
no funciono con la información del video, en la pagina muestra la siguiente información y así funciono
git clone https://github.com/spring-petclinic/spring-framework-petclinic.git
cd spring-framework-petclinic
./mvnw jetty:run-war
Hola! No se como solucionar este error
No plugin found for prefix 'tomcat7' in the current project and in the plugin groups
No pude hacer que me presentara el landing del tomcat:8. Me corrió el tomcat pero me muestra 404 y no encuentra el landing que vimos.
Cuando nos registramos en google cloud nos 300 dolares para hacer todas las pruebas que necesitemos.
cuando se ejecuta tomcat 8 no funciona
Es recomendable q antes de dar este curso, ya tangan nociones de Docker y haber visto el curso de docker y saber de docker, docker-compose, para q no se sientan tan perdidos aqui.
Diciembre 2022 - Para ejecutar petclinic, estando ubicados en el directorio spring-fgramework-petclinic ejecutar con el siguiente comando:
./mvnw tomcat:run-war #run app
Esto soluciona errores.
la aplicación esta configurada con docker?
Muy interesante.
git clone https://github.com/spring-petclinic/spring-framework-petclinic.git
Recomiendo primero aprender docker bien y familiarizarse antes de tomar este curso. De lo contrario pienso que es mucha informacion para procesar.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?