Container Infrastructure/Side Project_202108
8. 쿠버네티스 컴포넌트 - 서비스
11mia
2021. 8. 27. 02:04
※ 간단 개념 정리
□ 서비스 : 파드 집합에서 실행중인 애플리케이션을 네트워크 서비스로 노출하는 추상화 방법. 즉, 외부에서 쿠버네티스 클러스터에 접속하는 방법. 쿠버네티스는 파드에게 고유한 IP와 파드 집합에 대한 단일 DNS명을 부여하고, 그것들 간에 로드-밸런스를 수행할 수 있다. 서비스가 대상으로 하는 파드 집합은 일반적으로 셀렉터가 결정한다.
이번에는 공식문서의 예제 일부를 따라해보기로함
https://kubernetes.io/ko/docs/concepts/services-networking/connect-applications-service/
서비스와 애플리케이션 연결하기
컨테이너 연결을 위한 쿠버네티스 모델 지속적으로 실행중이고, 복제된 애플리케이션을 가지고 있다면 네트워크에 노출할 수 있다. 쿠버네티스의 네트워킹 접근 방식을 논의하기 전에, 도커와
kubernetes.io
kubectl apply -f 파일명
# my-nginx 디플로이먼트에 대한 서비스 생성
kubectl expose deployment/my-nginx
# 서비스 확인
kubectl get svc my-nginx
# 서비스 상세 확인
kubectl describe svc my-nginx
# 서비스 엔드포인트 확인 => 파드의 ip와 동일하다
kubectl get ep my-nginx
# 어디까지 했나

# 참고
https://kubernetes.io/ko/docs/concepts/services-networking/_print/
서비스, 로드밸런싱, 네트워킹
쿠버네티스의 네트워킹에 대한 개념과 리소스에 대해 설명한다.
kubernetes.io