IT/PaaS

Service does not have any active Endpoint 에러 해결 방법

twofootdog 2020. 7. 26. 23:48

쿠버네티스 클러스터에 서비스 적용 시 아래와 같은 에러가 발생하는 경우가 종종 있다.

controller.go:804] Service "default/cloud-l3-service1" does not have any active Endpoint. 

 

위 에러는 쿠버네티스 클러스터 서비스에서 디플로이먼트를 찾지 못할 때 발생하는 에러이며, 보통 서비스의 selector.app 값이 디플로이먼트의 app값과 불일치 하는 경우에 자주 발생한다.

그렇기 때문에 서비스 적용을 위한 yaml 작성 시 디플로이먼트 yaml과 매칭되게 작성이 필요하다.

 

필자의 경우는 아래와 같이 서비스 yaml 파일 들여쓰기를 잘못써서 위와 같은 에러가 발생했다.

service.yaml(에러 발생) : 

apiVersion: v1
kind: Service
metadata:
  name: cloud-l3-service1
spec:
  ports:
    - name: "8080"
      port: 8081
      targetPort: 8080
  selector:
    app: cloud-l3-project
    type: ClusterIP

 

service.yml(수정 완료) : 

apiVersion: v1
kind: Service
metadata:
  name: cloud-l3-service1
spec:
  ports:
    - name: "8080"
      port: 8081
      targetPort: 8080
  selector:
    app: cloud-l3-project
  type: ClusterIP	# type은 ports와 같은 라인에 배치해야 한다

 

이런 에러때문에 시간 뺏기는건 정말 XXXXXXXXXXXXXX