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