쿠버네티스 클러스터에 서비스 적용 시 아래와 같은 에러가 발생하는 경우가 종종 있다.
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
'IT > PaaS' 카테고리의 다른 글
The connection to the server localhost:8080 was refused 해결방법 (0) | 2020.10.01 |
---|---|
Istio란 무엇인가? (0) | 2020.08.31 |
쿠버네티스 클러스터에 React 서비스 컨테이너 배포 (0) | 2020.01.21 |
쿠버네티스 Ingress 개념 및 적용방법 (4) | 2020.01.20 |
쿠버네티스 시작하기(12) - Prometheus와 Grafana 연동으로 모니터링 대쉬보드 구축하기 (2) | 2020.01.17 |
댓글