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)하여 해당 노드에 배치될 수 있습니다.
전체 요약
-
Pod: 상자 - 애플리케이션 실행 단위.
-
Node: 컴퓨터 - 클러스터 내에서 작업을 수행하는 단위.
-
Cluster: 팀 - 여러 노드가 협력하여 작업을 처리.
-
Namespace: 작업 영역 구역 - 리소스를 논리적으로 분리.
-
Deployment: 자동차 제조 공정 - 애플리케이션 배포와 업데이트 관리.
-
ReplicaSet: 콘서트 홀의 보안 요원 배치 - 특정 수의 pod 유지.
-
DaemonSet: 쇼핑몰의 소화기 배치 - 모든 노드에 pod 실행.
-
StatefulSet: 호텔 객실 관리 시스템 - 상태 유지 애플리케이션 관리.
-
Job: 일회성 작업 지시서 - 한 번 실행되는 작업.
-
CronJob: 예약된 일일 업무 - 일정 간격으로 반복 실행.
-
Service: 전화 교환기 - 클러스터 내 통신 관리.
-
Ingress: 공항 입국 심사대 - 외부 트래픽 라우팅.
-
ConfigMap: 지침서 - 설정 데이터 관리.
-
Secret: 금고 - 민감한 데이터 저장.
-
PersistentVolume (PV): 창고 - 독립적 스토리지 제공.
-
PersistentVolumeClaim (PVC): 창고 임대 계약서 - PV 접근 권한 요청.
-
Kubelet: 현장 감독관 - 각 노드에서 pod 관리.
-
Kube-apiserver: 커뮤니케이션 허브 - 클러스터 통신 및 API 요청 처리.
-
Kube-scheduler: 작업 관리자 - 새 pod를 노드에 할당.
-
Etcd: 중앙 데이터베이스 - 클러스터 구성 및 상태 정보 저장.
-
Node Affinity: 특정 조건의 호텔 예약 시스템 - 특정 조건을 가진 노드에 pod 배치.
-
Taints: 출입 제한 구역 표지판 - 특정 노드에 pod 배치를 제한.
-
Toleration: 출입 제한 구역 통행 허가증 - taint가 적용된 노드에 pod 배치를 허용.
이 비유들을 통해 Kubernetes의 다양한 개념과 용어들을 보다 쉽게 이해할 수 있습니다.
Certified ...
Roman to I...