Estoy tratando de generar mis manifiestos de Kubernetes ( deployment.yml y service.yml ) usando JKube a través de este comando: mvn k8s:resource
Pero estoy recibiendo este error:
[INFO] Scanning for projects... [INFO] [INFO] -------------------< io.social.carpooling:trips-api >------------------- [INFO] Building trips-api 0.0.1-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- kubernetes-maven-plugin:1.1.1:resource (default-cli) @ trips-api --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 4.979 s [INFO] Finished at: 2021-03-18T19:11:24+01:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.eclipse.jkube:kubernetes-maven-plugin:1.1.1:resource (default-cli) on project trips-api: Execution default-cli of goal org.eclipse.jkube:kubernetes-maven-plugin:1.1.1:resource failed.: NullPointerException -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException Así es como se ve mi pom.xml :
<properties> ... <jkube.version>1.1.1</jkube.version> <jkube.generator.name>my-dockerhub-username/${project.artifactId}:${project.version}</jkube.generator.name> ... </properties> ... <plugin> <groupId>org.eclipse.jkube</groupId> <artifactId>kubernetes-maven-plugin</artifactId> <version>${jkube.version}</version> <configuration> <images> <image> <name>my-dockerhub-username/${project.artifactId}:${project.version}</name> </image> </images> </configuration> </plugin>Traté de obtener más detalles usando la documentación del complemento, pero no encontré mucho. ¿Hay alguien que haya generado con éxito los archivos yaml y los haya implementado en el clúster de Kubernetes?
Actualizar :
Aparentemente, se trataba de un error en Eclipse JKube ( eclipse/jkube#624 ) que no permitía a los usuarios configurar el nombre de la imagen usando las propiedades proporcionadas en el modo Dockerfile simple. Esto se ha corregido en la nueva versión v1.2.0 .
Ahora debería poder configurar el nombre de la imagen usando jkube.generator.name . No necesita proporcionar una configuración XML para anular el nombre de imagen predeterminado. Anteriormente, proporcionaba una configuración XML sin ninguna configuración <build> que estaba causando este NPE. Según la documentación del complemento Maven de Kuberntes , este campo es obligatorio al proporcionar la configuración XML de la imagen. configuración 
También vamos a corregir este NPE ( eclipse/jkube#618 ) en las próximas versiones para que los usuarios puedan estar informados cuando no proporcionen una compilación de imagen.