Pequeña pregunta sobre cómo deshabilitar Spring Cloud Kubernetes en modo local, por favor.
El proyecto es un proyecto SpringBoot + SpringCloud simple implementado en Kubernetes. Por lo tanto, existe esta dependencia en la ruta de clases:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-kubernetes-fabric8</artifactId> </dependency>Y cuando implementamos la aplicación en un entorno de Kubernetes, todo está bien. Sin embargo, la misma aplicación que se ejecuta en modo local generará esta advertencia, pero sobre todo, un aumento de 20 segundos en el tiempo de inicio.
osckfFabric8AutoConfiguration : No namespace has been detected. Please specify KUBERNETES_NAMESPACE env var, or use a later kubernetes version (1.3 or later)En local, mientras se elimina la dependencia por completo, las cosas "vuelven a la normalidad". El mensaje desaparece y el tiempo de inicio vuelve a disminuir.
Sin embargo, comentar y descomentar la dependencia en función del entorno local podría no ser la mejor solución.
¿Hay alguna propiedad para deshabilitar Spring Cloud Kubernetes por completo que pueda configurar en local, por favor?
Gracias
Como dice la documentación , puede hacerlo agregando:
spring.cloud.kubernetes.enabled=falseeso, a su vez, podría ser una propiedad del entorno que puede habilitar/deshabilitar por entorno.
Lo que funcionó para mí fue agregar la propiedad spring.cloud.kubernetes.enabled=false en el archivo boostrap.properties/yaml y no en el archivo application.properties/yaml .