쿠버네티스 스터디1-3

이봐요이상해씨·2021년 6월 30일
0

쿠버네티스

목록 보기
3/9

2. Service - ClusterIP, NodePort, LoadBalancer

  • 서비스 IP는 항상 고정값이다
    • 따라서 서비스의 IP는 신빙성이 있다.(Pod의 경우 재해복구시 IP변경으로 신빙성이 없음)

1. Cluster IP

  • 외부에서 접근 불가, 클러스터내에선 접근 가능, 2개 내지 여러개의 Pod연결 가능

    • 트래픽 분산하여 Pod에 전달
    type : ClusterIP // optional 값이라 생략 가능 => 기본값

    식으로 지정

2. NodePort

  • Cluster IP로 기본 할당

  • 동작방식

    1. 쿠버네티스 노드 안에 똑같은 포트가 할당되어 외부에서 해당 포트로 접근하여 서비스로 연결
    2. 서비스는 자신과 연결된 Pod에 트래픽을 전달(노드에 Pod이 없어도 모든 노드에 포트생성)
    3. 서비스는 어떤 노드에서 온 정보이든 상관없이 자신과 연결된 Pod에 트래픽 전달
      • 이때 External Traffic Policy라는 옵션을 주면 특정 노드의 IP로 접근하는 트래픽은 서비스가 해당 노드 위에 존재하는 Pod에만 트래픽 전달

3. Load Balancer

  • NodePort의 성격을 갖고있음
  • Load Balancer를 사용하기 위해선 별도의 플러그인 필요 but GCP,AWS,AZURE,OPENSTACK의 경우 자동 지원

요약 정리

  • Cluster IP : 외부접근 안됨, 내부접근만 가능
    • 운영자, 내부 대쉬보드 사용, 디버깅시 사용
  • NodePoard : 내부망 접근 가능, 클러스터 밖에는 있지만 내부망 접근이 필요시 사용
    • 데모나 임시 연결용
  • Load Balnacer
    • 외부시스템 노출용

0개의 댓글