카테고리 없음

로컬에서 Spring Cloud Kubernetes 비활성화

기록만이살길 2021. 2. 22. 14:11
반응형

로컬에서 Spring Cloud Kubernetes 비활성화

1. 질문(문제점):

로컬 모드에서 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를 완전히 비활성화 하는 속성이 있습니까?

감사합니다

2. 해결방안:

설명서에 나와 있듯이 다음 을 추가하여 수행 할 수 있습니다.

spring.cloud.kubernetes.enabled=false

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

65878137
반응형