⚠️ Local Minikube 환경에서 진행하였습니다. ⚠️
▪︎ ClusterIP
apiVersion: v1
kind: Service
metadata:
name: cn-app-svc-c
spec:
selector:
app: cn-app
ports:
- port: 9000
targetPort: 80
1️⃣ 매니페스트 파일로 서비스 배포하는 방법
- kubectl apply -f cn-app-svc-c.yaml
2️⃣ 명령어로 서비스 배포하는 방법
- kubectl expose deployment cn-app-dpy --type=ClusterIP --name cn-app-svc-c
- 대신 파드 생성 선언 시 or 명령어 뒤에 포트 설정(--port=**)을 해줘야 함
- ClusterIP 타입으로 서비스를 배포한다.
- 서비스의 Default Type은 ClusterIP 이므로 따로 정의해주지 않았다.
- 배포한 서비스의 ENDPOINT를 확인해본다.
💡 ENDPOINT : 요청을 받아 응답을 제공하는 서비스를 사용할 수 있는 지점
- 배포된 파드에서 동작하고 있는 컨테이너 셸에 접근한다.
- 파드 내부 컨테이너에서 다른 파드에 해당 파드의 ENDPOINT를 통해 접속을 시도한다.
- 근데 자꾸 curl: (7) Failed to connect to … 오류 발생..
- 오류 발생 추측
- 🚨 권한 오류?
- 🚨 포트 포워딩 오류?
- 🚨 Minikube에서는 Cluster IP Type 서비스가 지원이 안 되는 건가?
1. 🚨 권한 오류?
⇒ curl로 단순히 요청 조회만 하는데 권한이 필요하다?
⇒ 오류 근거 없음
2. 🚨 포트 포워딩 오류?
⇒ 서비스 매니페스트 파일에서 targetPort로 80을 설정해 놓았지만
⇒ Spring Boot 기본 내장 서버 포트를 8080으로 지정하고 빌드
⇒ 8080 포트로 /hello GET 요청을 보내 응답 확인 성공❗
3. 🚨 Minikube에서 Cluster IP Type 미지원?
⇒ 내부 파드에서 통신을 위함인데 지원을 안 한다?
⇒ 관련 자료 X / 오류 근거 없음
'Kubernetes' 카테고리의 다른 글
[Minikube] LoadBalancer Type 서비스 생성 (0) | 2022.11.12 |
---|---|
[Minikube] NodePort Type 서비스 생성 (0) | 2022.11.12 |
[Minikube] ReplicaSet 생성 (0) | 2022.11.12 |
[Minikube] Pod 생성 (0) | 2022.11.12 |
YAML 문법 알아보기 (0) | 2022.11.11 |