K8s

파드와 파드 간 통신

elysia365 2024. 8. 28.

클러스터IP

  • 서비스(service) 의 유형 중 가장 기본이 되는 것을 클러스터IP(ClusterIP)라고 한다.
  • 클러스터IP는 클러스터 전체에서 통용되는 IP주소를 생성한다.
  • 이 IP주소는 파드가 어느 노드에 있더라도 접근이 가능하다.
  • 이 IP주소는 클러스터 내에서만 유효하다.
  • 따라서 클러스터IP는 파드와 파드 간 통신에서만 사용된다.
  • 내부에서는 접근이 가능하지만, 외부의 접근은 차단해야 하는 분산 시스템의 컴포넌트에 적합하다.

서비스 yaml 정의

apiVersion: v1
kind: Service

metadata:
	name: numbers-api
    
spec:
	ports:
    	- port: 80
    selector:
    	app: numbers-api
    type: ClusterIP
  • 서비스의 기본 유형은 클러스터IP이므로 유형은 생략할 수 있다.

쿠버네티스의 장점

  • yaml 스크립트에 애플리케이션 전체를 정의할 수 있다.
  • 애플리케이션의 모든 컴포넌트, 심지어 컴포넌트 간의 통신까지 포함해서 아키텍처의 세세한 부분까지 직접 정의할 수 있다.
  • 기능 추가, 버그 수정, 의존 모듈 업데이트 등 어떤 이유로든 컴포넌트를 업데이트할 때마다 파드가 교체될 수 있다.
  • 노드가 고장나도 해당 노드에서 동작하던 파드는 다른 노드에서 대체된다.
  • 이렇게 자기회복성을 갖출 수 있는 이유는 컴포넌트들을 추상화했기 때문이다.

댓글