Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Micael Gallego
● @micael_gallego
● CodeURJC - Universidad Rey Juan
Carlos
● Java Developer
Agenda
https://github.com/micaelgallego/k8s-dev-tools-code
mo19
¿Qué es Docker?
FROM openjdk:8-jre
COPY --from=builder /code/target/*.jar /usr/app/
WORKDIR /usr/app
CMD [ "java", "-jar", "demoservice-0.0.1-SNAPSHOT.jar" ]
● Despliegue en Kubernetes
● Jib
● Conteineriza y publica aplicaciones Java
● No es necesario el Docker daemon
● Imagen optimizada (distroless)
● Integrado con Maven y Gradle
● Desarrollado por Google
https://github.com/GoogleContainerTools/jib
Java Demo: Optimizando capas
pom.xml
<project ...>
...
<build>
<plugins>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>1.6.1</version>
</plugin>
</plugins>
</build>
</project>
okteto.yml
name: demoservice-dply
command:
- java
- -cp
- /app/resources:/app/classes:/app/libs/*
- es.codeurjc.k8sdevtools.demoservice.K8sdevtoolsApplication
mountpath: /app/classes
subpath: target/classes
forward:
- 8080:8080
$ okteto up
Java Demo: Recarga Automática con Okteto
+
2
Java Demo: Recarga Automática con Okteto
VSCode Remote Development
Muchas Gracias!