본문 바로가기
IT 기타/Docker-K8S

kubernetes.config.config_exception.ConfigException: Service host/port is not set.

by 빅경 2024. 8. 26.
728x90
반응형

이 오류는 주로 다음과 같은 상화에서 발생함

  • Kubernetes 클러스터 외부에서 config.load_incluster_config()를 호출할 때:
    • 로컬 개발 환경에서 Kubernetes API에 접근하려고 할 때: 이 경우 config.load_kube_config()를 사용해야 합니다
  •  KUBERNETES_SERVICE_HOST와 KUBERNETES_SERVICE_PORT 환경 변수가 설정되어 있어야 합니다
  • Kubernetes 클러스터 내부의 Pod에서 실행 중이지만, 필요한 권한이 없을 때:적절한 RBAC 권한이 설정되어 있어야 합니다
  • Minikube나 다른 로컬 Kubernetes 환경 설정 문제:클러스터 설정이 올바르지 않을 수 있습니다


해결방법
Minikube 환경에서 KUBERNETES_SERVICE_HOST와 KUBERNETES_SERVICE_PORT를 설정하는 방법은 다음과 같습니다:

HowTo-1

  • minikube start
  • minikube ip
  • export KUBERNETES_SERVICE_HOST=192.168.58.2
  • export KUBERNETES_SERVICE_PORT=8443

HowTo-2)

  • env:
    - name: KUBERNETES_SERVICE_HOST
      value: "$(minikube ip)"
    - name: KUBERNETES_SERVICE_PORT
      value: "8443"
728x90
반응형