Certified Kubernetes Administration - 83 (단어정리)

2024-06-27

  • Kubernetes
  • Cloud

Kubernetes 용어들을 비유법을 사용하여 정리한 전체 내용을 아래에 정리했습니다.

1. Pod

하나의 상자에 비유할 수 있습니다.

  • 목적: 애플리케이션의 실행 단위로, 여러 컨테이너를 하나의 상자에 담아 함께 실행됩니다.

  • 특징: 동일한 상자 안에 있는 컨테이너는 자원을 공유하고 함께 동작합니다.

2. Node

한 대의 컴퓨터에 비유할 수 있습니다.

  • 목적: 클러스터 내에서 작업을 수행하는 실제 물리적 또는 가상 컴퓨터입니다.

  • 특징: 각 노드는 여러 개의 pod를 실행할 수 있습니다.

3. Cluster

잘 조직된 팀에 비유할 수 있습니다.

  • 목적: 여러 노드가 모여 하나의 큰 시스템을 구성하여 작업을 처리합니다.

  • 특징: 각 노드는 팀의 일원으로, 협력하여 클러스터 전체의 작업을 효율적으로 수행합니다.

4. Namespace

작업 영역 구역에 비유할 수 있습니다.

  • 목적: 리소스를 논리적으로 분리하여 관리합니다.

  • 특징: 동일한 클러스터 내에서도 서로 다른 작업 영역으로 구분됩니다.

5. Deployment

자동차 제조 공정에 비유할 수 있습니다.

  • 목적: 애플리케이션의 배포와 업데이트를 관리합니다.

  • 특징: 원하는 상태를 정의하면 자동으로 해당 상태로 유지됩니다. 롤백도 쉽게 가능합니다.

6. ReplicaSet

콘서트 홀의 보안 요원 배치에 비유할 수 있습니다.

  • 목적: 특정 수의 pod가 항상 실행되도록 보장합니다.

  • 특징: pod it 수를 늘리거나 줄일 수 있으며, 항상 지정된 수의 pod를 유지합니다.

7. DaemonSet

쇼핑몰의 각 층에 소화기 배치에 비유할 수 있습니다.

  • 목적: 클러스터의 모든 노드에 하나의 pod가 실행되도록 합니다.

  • 특징: 새로운 노드가 추가되면 자동으로 pod가 생성되고, 노드가 제거되면 pod도 제거됩니다.

8. StatefulSet

호텔의 객실 관리 시스템에 비유할 수 있습니다.

  • 목적: 상태를 유지해야 하는 애플리케이션을 관리합니다.

  • 특징: 각 pod에 고유한 정체성을 부여하며, pod의 순서와 저장소를 유지합니다.

9. Job

일회성 작업 지시서에 비유할 수 있습니다.

  • 목적: 한 번 실행되고 완료되는 작업을 관리합니다.

  • 특징: 작업이 성공적으로 완료될 때까지 지정된 pod를 실행합니다.

10. CronJob

예약된 일일 업무에 비유할 수 있습니다.

  • 목적: 일정한 간격으로 반복 실행되는 작업을 관리합니다.

  • 특징: 특정 시간이나 간격에 따라 작업을 실행합니다.

11. Service

전화 교환기에 비유할 수 있습니다.

  • 목적: 클러스터 내의 pod들 간의 통신을 원활하게 합니다.

  • 특징: 특정 IP 주소나 DNS 이름을 통해 pod에 접근할 수 있도록 합니다.

12. Ingress

공항 입국 심사대에 비유할 수 있습니다.

  • 목적: 외부 트래픽을 클러스터 내의 특정 서비스로 라우팅합니다.

  • 특징: HTTP(S) 트래픽을 관리하며, 여러 서비스에 대한 접근을 하나의 엔드포인트로 제공합니다.

13. ConfigMap

지침서에 비유할 수 있습니다.

  • 목적: 설정 데이터를 관리하고 제공하는 데 사용됩니다.

  • 특징: 애플리케이션 코드와 분리되어 설정 정보를 제공합니다.

14. Secret

금고에 비유할 수 있습니다.

  • 목적: 민감한 데이터를 안전하게 저장하고 전달합니다.

  • 특징: 비밀번호, OAuth 토큰 등 민감한 정보를 암호화하여 저장합니다.

15. PersistentVolume (PV)

창고에 비유할 수 있습니다.

  • 목적: 클러스터 내에서 독립적인 스토리지를 제공합니다.

  • 특징: pod의 라이프사이클과 관계없이 데이터를 저장할 수 있습니다.

16. PersistentVolumeClaim (PVC)

창고 임대 계약서에 비유할 수 있습니다.

  • 목적: PV에 접근할 수 있는 권한을 요청합니다.

  • 특징: 필요한 스토리지 용량과 접근 모드를 정의하여 PV를 사용할 수 있도록 합니다.

17. Kubelet

현장 감독관에 비유할 수 있습니다.

  • 목적: 각 노드에서 실행되는 에이전트로, pod의 상태를 모니터링하고 필요한 작업을 수행합니다.

  • 특징: 노드에서 실행 중인 컨테이너를 관리하고, pod가 정상적으로 작동하도록 보장합니다.

18. Kube-apiserver

회사 본부의 중추적인 커뮤니케이션 허브에 비유할 수 있습니다.

  • 목적: 클러스터 내 모든 컴포넌트 간의 통신을 관리하고 API 요청을 처리합니다.

  • 특징: 클러스터의 상태를 저장하고, 요청을 받아들여 적절한 작업을 수행하도록 지시합니다.

19. Kube-scheduler

생산 라인의 작업 관리자에 비유할 수 있습니다.

  • 목적: 새로 생성된 pod를 적절한 노드에 할당합니다.

  • 특징: 각 노드의 리소스와 상태를 고려하여 최적의 노드를 선택합니다.

20. Etcd

중앙 데이터베이스에 비유할 수 있습니다.

  • 목적: 클러스터의 모든 구성 및 상태 정보를 저장하는 분산 키-값 저장소입니다.

  • 특징: 모든 노드가 접근할 수 있으며, 클러스터의 일관성과 가용성을 유지합니다.

21. Node Affinity

특정 조건의 호텔 예약 시스템에 비유할 수 있습니다.

  • 목적: 특정 조건을 가진 노드에 pod를 배치합니다.

  • 특징: pod가 특정 라벨을 가진 노드에만 스케줄링되도록 합니다.

  • 유형:

    • RequiredDuringSchedulingIgnoredDuringExecution: pod가 반드시 조건을 만족하는 노드에 배치됩니다.

    • PreferredDuringSchedulingIgnoredDuringExecution: 조건을 만족하는 노드가 선호되지만, 반드시 그럴 필요는 없습니다.

22. Taints

출입 제한 구역 표지판에 비유할 수 있습니다.

  • 목적: 특정 노드에 pod가 배치되지 않도록 제한합니다.

  • 특징: 노드에 특정 taint를 적용하여 해당 taint를 허용(tolerate)하는 pod만 해당 노드에 배치됩니다.

23. Toleration

출입 제한 구역 통행 허가증에 비유할 수 있습니다.

  • 목적: taint가 적용된 노드에 pod를 배치할 수 있도록 허용합니다.

  • 특징: pod가 특정 taint를 허용(tolerate)하여 해당 노드에 배치될 수 있습니다.

전체 요약

  1. Pod: 상자 - 애플리케이션 실행 단위.

  2. Node: 컴퓨터 - 클러스터 내에서 작업을 수행하는 단위.

  3. Cluster: - 여러 노드가 협력하여 작업을 처리.

  4. Namespace: 작업 영역 구역 - 리소스를 논리적으로 분리.

  5. Deployment: 자동차 제조 공정 - 애플리케이션 배포와 업데이트 관리.

  6. ReplicaSet: 콘서트 홀의 보안 요원 배치 - 특정 수의 pod 유지.

  7. DaemonSet: 쇼핑몰의 소화기 배치 - 모든 노드에 pod 실행.

  8. StatefulSet: 호텔 객실 관리 시스템 - 상태 유지 애플리케이션 관리.

  9. Job: 일회성 작업 지시서 - 한 번 실행되는 작업.

  10. CronJob: 예약된 일일 업무 - 일정 간격으로 반복 실행.

  11. Service: 전화 교환기 - 클러스터 내 통신 관리.

  12. Ingress: 공항 입국 심사대 - 외부 트래픽 라우팅.

  13. ConfigMap: 지침서 - 설정 데이터 관리.

  14. Secret: 금고 - 민감한 데이터 저장.

  15. PersistentVolume (PV): 창고 - 독립적 스토리지 제공.

  16. PersistentVolumeClaim (PVC): 창고 임대 계약서 - PV 접근 권한 요청.

  17. Kubelet: 현장 감독관 - 각 노드에서 pod 관리.

  18. Kube-apiserver: 커뮤니케이션 허브 - 클러스터 통신 및 API 요청 처리.

  19. Kube-scheduler: 작업 관리자 - 새 pod를 노드에 할당.

  20. Etcd: 중앙 데이터베이스 - 클러스터 구성 및 상태 정보 저장.

  21. Node Affinity: 특정 조건의 호텔 예약 시스템 - 특정 조건을 가진 노드에 pod 배치.

  22. Taints: 출입 제한 구역 표지판 - 특정 노드에 pod 배치를 제한.

  23. Toleration: 출입 제한 구역 통행 허가증 - taint가 적용된 노드에 pod 배치를 허용.

이 비유들을 통해 Kubernetes의 다양한 개념과 용어들을 보다 쉽게 이해할 수 있습니다.

Certified ...

Roman to I...