ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [K8S] Object
    Kubernetes 2023. 8. 19. 09:00

    BASIC OBJECT


    POD

    • 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위
    • 하나 이상의 컨테이너 그룹
    • 파드는 파드에 속한 컨테이너 간의 데이터 공유와 통신을 지원
    • 각 파드에는 각 주소 패밀리에 대해 고유한 IP 주소가 할당
      • 파드의 모든 컨테이너는 네트워크 네임스페이스를 공유하며, 여기에는 IP 주소와 네트워크 포트가 포함된다.
      • 파드 내에서 컨테이너는 IP 주소와 포트 공간을 공유하며, localhost 를 통해 서로를 찾을 수 있다.

     

    VOLUME

    • 쿠버네티스에서 제공하는 영구적인 스토리지
      • 컨테이너 내의 디스크에 있는 파일은 임시적 → 컨테이너가 재실행되거나 종료되면 사라짐
    • POD가 실행될 때 컨테이너에 마운트되어 사용됨

     

    SERVICE

    • 동일한 서비스를 제공하는 Pod 그룹의 단일 진입점을 제공
      • 쿠버네티스에서 POD가 생성될 때 부여되는 IP는 같은 POD의 컨테이너들끼리의 통신만 가능 → 다른 POD와의 통신을 위해 SERVICE 객체를 이용
    • 각 서비스는 고유한 Cluster IP를 가지며, 이를 통해 클러스터 내의 다른 POD나 SERVICE와 통신할 수 있음

     

    SERVICE의 종류

    • ClusterIP(default)
      • 클러스터 내부 IP에서 서비스를 노출
      • 클러스터 내에서만 서비스에 연결 (인그레스 또는 게이트웨이 사용하여 공용 인터넷에 서비스를 노출할 수 있음)

     

    • NodePort
      • ClusterIP + 모든 Worker Node에 외부에서 접속 가능한 포트 지원

     

    • LoadBalancer
      • NodePort + LB장비로 분산 연결
      • 실제 존재하는 장비의 IP와 nodeport를 연결해주는 역할

     

    • ExternalName
      • 네이밍 서비스를 클러스터 내부에서 쓸 수 있도록 지원
      • ex ) ExternalName으로 google.com을 등록했을 경우
        컨테이너 내부에서 도메인을 집어넣으면, 실제로 도메인이 google.com으로 바뀌어서 외부와 통신 가능

     

    NAMESPACE

    • 쿠버네티스 클러스터 내의 리소스들을 논리적으로 구분할 수 있게 해주는 하나의 단위
      • 논리적 구분이기에(물리적 X) 서로 다른 Namespace의 Pod끼리 네트워크 통신 가능
    • Namespace별로 리소스 지정 및 접근 권한 부여 가능

     

     

     

     

     

     

    CONTROLLER

    (기본 오브젝트를 관리하고 추가적인 기능을 가짐)


    REPLICASET

    • 특정 수의 동일한 파드 복제본을 유지하는 오브젝트입니다. 파드의 개수가 원하는 수와 일치하도록 유지하면서 스케일링을 관리하는 데 사용

     

    DEPLOYMENT

    • Pod와 ReplicaSet에 대한 배포 관리 및 업데이트
    • 새 버전의 애플리케이션을 롤아웃하거나 롤백하는 기능을 제공

     

    STATEFULSET

    • 지속적인 식별성과 안정성을 요구하는 애플리케이션에 사용
    • 각 파드에 고유한 식별자를 부여하여 상태를 유지하도록 도와줌

     

    DAEMONSET

    • 모든 노드에 항상 실행되어야 하는 정확히 하나의 파드를 배치하는 데 사용

     

    JOB 및 CRONJOB

    • 일회성 작업(Job) 또는 주기적인 작업(CronJob)을 실행하는 데 사용
    • 배치 처리나 정기적인 작업 스케줄링에 적합

    등등

     

     

     

     

    Reference

    'Kubernetes' 카테고리의 다른 글

    [K8S] ETCD Backup & Restore  (0) 2023.08.24
    [K8S] K9S 설치하기  (0) 2023.08.23
    [K8S] Ingress  (0) 2023.08.22
    [K8S] Kubeadm 이용해 설치하기 (+node 추가/삭제)  (0) 2023.08.21
    [K8S] Component  (0) 2023.08.18
Designed by Tistory.