>source

로컬 모드에서 Spring Cloud Kubernetes를 비활성화하는 방법에 대한 간단한 질문입니다.

이 프로젝트는 Kubernetes에 배포된 간단한 SpringBoot + SpringCloud 프로젝트입니다. 따라서 클래스 경로에는 다음과 같은 종속성이 있습니다.

    <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-kubernetes-fabric8</artifactId>        </dependency>

그리고 Kubernetes 환경에 앱을 배포했을 때 모든 것이 정상이었습니다. 그러나 로컬 모드에서 동일한 앱을 실행하면 이 경고가 표시되지만 무엇보다도 시작 시간이 20초 증가합니다.

o.s.c.k.f.Fabric8AutoConfiguration       : No namespace has been detected. Please specify KUBERNETES_NAMESPACE env var, or use a later kubernetes version (1.3 or later)

로컬에서는 종속성을 완전히 제거하면서 모든 것이 "정상으로 돌아갑니다". 메시지가 사라지고 시작 시간이 다시 낮아집니다.

그러나 로컬 환경에 따라 종속성을 주석 처리하고 주석 처리를 제거하는 것이 최상의 솔루션이 아닐 수 있습니다.

로컬에서 구성할 수 있는 Spring Cloud Kubernetes를 완전히 비활성화하는 속성이 있습니까?

감사합니다

Kubernetes용 스프링 프로파일과 로컬 개발용 스프링 프로파일을 설정할 수 있습니다.

Mike Tung2021-11-14 20:45:47

나는 application-local.properties가 있습니다. 메시지와 증가된 시작 시간은 여기에서 나옵니다.

PatPatPat2021-11-14 20:45:47

spring.cloud.kubernetes.enabled=거짓

Eugene2021-11-14 20:45:47

애플리케이션 속성을 보여줄 수 있습니까?

Marc2021-11-14 20:45:47
  • 답변 # 1

    저에게 효과가 있었던 것은spring.cloud.kubernetes.enabled=거짓재산boostrap.properties/yaml파일이 아닌application.properties/yaml파일.

  • 답변 # 2

    로 다음을 추가하여 수행할 수 있습니다.

    spring.cloud.kubernetes.enabled=false
    

    이는 차례로 환경별로 활성화/비활성화할 수 있는 환경 속성이 될 수 있습니다.

    실제로 spring.cloud.kubernetes.(config|secrets|...).enabled=false의 모든 조합을 시도하면서 혼란스러워했지만 실제로 spring.cloud.kubernetes.enabled=false는 간단하고 작동합니다. 감사합니다

    PatPatPat2021-11-14 20:45:47

    @PatPatPat은 미래에 자동 감지될 수 있지만 언제인지는 알 수 없습니다.

    Eugene2021-11-15 00:07:23
  • 이전 greenlet에서 비동기 메서드를 호출하는 방법
  • 다음 swift : NSOutlineView를 프로그래밍하는 방법은 무엇입니까?