Kubernetes와 OVA 구성에 대한 종합 정리
1. Kubernetes란?
Kubernetes는 애플리케이션을 효율적으로 배포하고 관리할 수 있는 오픈소스 시스템입니다. 여러 서버를 하나로 묶어 작업을 자동으로 분산 처리할 수 있게 합니다.
1.1 Kubernetes의 구성 요소
-
클러스터(Cluster):
- Kubernetes의 전체 시스템. 여러 대의 서버가 하나의 팀처럼 동작합니다.
-
노드(Node):
- 클러스터를 구성하는 기본 단위.
- 물리 서버 또는 가상 머신(VM)일 수 있습니다.
- 역할:
- 마스터 노드: 클러스터를 관리하고 통제.
- 워커 노드: 실제로 작업을 처리.
-
파드(Pod):
- Kubernetes에서 작업을 실행하는 가장 작은 단위.
- 하나 이상의 컨테이너를 포함합니다.
- 같은 파드 내의 컨테이너는 네트워크와 스토리지를 공유합니다.
-
컨테이너(Container):
- 애플리케이션이 실행되는 환경입니다.
- Docker, Containerd 등으로 실행됩니다.