ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 쿠버네티스 서비스 동작 구조
    컨테이너/쿠버네티스 2021. 1. 28. 20:57

    팟(Pod)이란?


    • 쿠버네티스는 kubectl get container와 같이 컨테이너를 취급하지 않습니다.
    • 대신 여러 위치에 배치된 컨테이너 그룹이라는 팟(Pod)이라는 개념을 사용합니다.

     

    팟(Pod)의 특징

    • 팟은 하나 이상의 밀접하게 관련된 컨테이너로 구성된 그룹입니다.
    • 팟은 동일한 리눅스 네임스페이스와 동일한 워커 노드에서 항상 함께 실행됩니다.
    • 각 팟은 애플리케이션을 실행하는 자체 IP, 호스트 이름, 프로세스 등이 있는 별도의 논리적 시스템입니다.

     

    디플로이먼트의 역할

    • 디플로이먼트는 레클리카셋을 생성합니다.
    • 레플리카셋은 지정된 수를 알려주면 그 수 만큼 팟이 생성됩니다.
    • 어떤 이유로든 팟이 사라지면 레플리카셋은 누락된 포드를 대체할 새로운 포드를 생성합니다.

     

    서비스의 역할

    팟은 일시적인 존재이며 다시 시작하는 경우에는 언제든 IP와 ID가 변경 됩니다.

    서비스는 변화하는 팟 IP 주소의 문제를 해결하고 단일 IP 및 포트 쌍에서 여러 개의 포드를 노출합니다. 서비스가 생성되면 정적 IP를 얻게 되고 서비스의 수명 내에서는 변하지 않습니다.

     

    클라이언트는 팟에 직접 연결을 하는 것이 아니라 서비스에 연결을 한 후 서비스는 팟 중 하나로 연결을 포워딩 해줍니다.

     

    댓글

Designed by Tistory.