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 파일명

yaml파일을 이용하여 파드를 생성하였다.

# 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