핵심 개념만 빠르고 간략하게 정리하는 페이지.
- 컨테이너 스케줄링: 컨테이너를 적절한 노드에 배포하고 리소스를 할당
- 자동 확장: 트래픽 변화에 따라 컨테이너 수를 자동으로 늘리거나 줄임
- 로드 밸런싱: 트래픽을 여러 컨테이너에 분산하여 서비스 안정성을 높임.
- 서비스 관리: 서비스를 생성, 삭제, 업데이트하는 작업을 간편하게 해줌.
- 헬스 체크: 컨테이너 상태를 지속적으로 모니터링하고 비정상 컨테이너를 자동 재시작함.
- 네트워킹: 컨테이너 간 네트워크 연결을 설정하고 관리함.
- 보안: 컨테이너 및 서비스를 보호하기 위한 다양한 기능을 제공.
쿠버네티스 클러스터를 구성하는 기본 단위.
컴퓨터, VM 등 실행 환경을 의미하며, 컨테이너를 실행하고 리소스를 제공.
예) 가상머신, 물리서버, 클라우드 인스턴스
하나 이상의 컨테이너를 하나의 단위로 묶은 개념.
같은 파드에 속한 컨테이너는 네트워크, 볼륨 등을 공유하며, 서로 밀접하게 연동하여 작동.
컨테이너를 원하는 파드에 배포하고 관리하는 방법을 정의하는 개념.
컨테이너 이미지, 갯수, 배포 전략 등을 설정.
파드의 집합을 하나의 서비스로 묶어 사용자에게 제공하는 개념.
외부 접근 방법, 로드 밸런싱 등을 설정.
이를 이용해 외부 트래픽이 웹 애플리케이션에 접근할 수 있도록 허용 가능.
컨테이너에서 사용하는 데이터를 영구적으로 저장하는 공간.
여러 컨테이너 간에 데이터를 공유하는 데 사용할 수 있음.
예) 데이터베이스를 실행하는 파드가 데이터를 저장하기 위해 볼륨 사용.
여러 노드를 하나의 시스템처럼 작동하도록 연결한 개념.
쿠버네티스는 클러스터를 통해 컨테이너화된 애플리케이션을 대규모로 배포하고 관리 가능.
애플리케이션을 실행하고 관리하는데 필요한 모든 리소스 제공.