Object 그려보며 이해하기

2025. 9. 8. 22:10·개발 공부/k8s

각 Object의 역할과 구성 요소 설명

  • 각 오브젝트는 하나의 클러스터로 구성됨
  • 오브젝트를 Namespace로 그룹화 할 수 있음
  • 각 오브젝트들은 namespace, label, selector와 같은 메타데이터가 들어감
  • 각 레벨마다 오브젝트가 있으며 서로 영역 침범 불가능
    • 예를 들어 Deployment를 클러스터 레벨 오브젝트에 넣기 불가능
  • 오브젝트의 name은 중복 하면 안됨
    • 다른 오브젝트의 경우에는 중복 시켜도 됨
  • Deployment
    • Pod 배포 및 업그레이드
    • replicas, strategy, template 등이 들어감
  • Service
    • Pod로 트래픽 연결
  • PVC
    • Pod에서 Pv 지정시 사용
  • Configmap
    • 환경 변수 지정시 사용
  • Secret
    • Pod에 중요한 값 사용
  • HPA
    • Pod의 부하에 따라 스케일링
  • PV
    • 영구적인 데이터 저장 (볼륨 마운트 관련 기능)

Object 네이밍 방법

  • part-of는 전체를 나타낼 수 있는 이름
  • component는 구성요소(기능)을 나타내는 이름
  • name은 어플리케이션 이름
  • instance는 해당 instance 이름으로 주로 name + instance로 하는 경우가 많음
  • version은 해당 버전을 나타내는 이름으로 어플리케이션 배포 때마다 바뀌어야 함

Selector의 기능과 각 오브젝트 작동 설명

  • Deployment로 Pod 업데이트 관리
    • Deployment에서 생성을 시키면 ReplicaSet이 만들어지고 이것이 Pod의 복제본을 관리함 (만약 Pod 중 하나가 삭제 되더라도 ReplicaSet에서 관리하여서 복구 시킴)
  • Selector와 label로 오브젝트들을 연결 시킴
    • 인스턴스 이름만으로도 보통 가능하기에 괜찮음
    • object 내에서 대상을 연결하는 속성으로 연결도 가능
     

  • 전체적으로 보면 각 오브젝트들을 연결 시킬 수 있고 Cluster와 Master Node도 label과 selector를 통해 연결이 됨

 

출처: https://inf.run/7dm3q

저작자표시 (새창열림)

'개발 공부 > k8s' 카테고리의 다른 글

Application 기능으로 이해하기 - Configmap, Secret  (0) 2025.09.12
Application 기능을 이해하기 - pod(probe)  (0) 2025.09.12
쿠버네티스를 써야하는 이유  (0) 2025.09.07
쿠버네티스 설치하며 이해하기  (0) 2025.09.06
리눅스와 컨테이너의 발전 역사  (0) 2025.09.05
'개발 공부/k8s' 카테고리의 다른 글
  • Application 기능으로 이해하기 - Configmap, Secret
  • Application 기능을 이해하기 - pod(probe)
  • 쿠버네티스를 써야하는 이유
  • 쿠버네티스 설치하며 이해하기
Jamey
Jamey
  • Jamey
    컴공 대학생의 이야기
    Jamey
  • 전체
    오늘
    어제
    • 분류 전체보기 (36)
      • 개발 공부 (33)
        • k8s (24)
        • kafka (8)
        • AI (1)
      • 개발기 (2)
      • 프로젝트 홍보 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    카프카
    langchain
    조인 쿼리
    sql자동화
    consumer
    Linux
    Graphana
    topic
    current offset
    cloudflare workers
    AI
    K8S
    Producer
    Rag
    Kafka
    토픽
    llm최적화
    serialDB
    Jenkins
    Kubernetes
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Jamey
Object 그려보며 이해하기
상단으로

티스토리툴바