쿠버네티스 개념 빠르게 정리하기

서용준·2024년 4월 10일

쿠버네티스

목록 보기
1/4
post-thumbnail

핵심 개념만 빠르고 간략하게 정리하는 페이지.

쿠버네티스 핵심 개념

0. 사용 목적:

  • 여러 컨테이너 동시 관리 및

1. 핵심 기능:

  • 컨테이너 스케줄링: 컨테이너를 적절한 노드에 배포하고 리소스를 할당
  • 자동 확장: 트래픽 변화에 따라 컨테이너 수를 자동으로 늘리거나 줄임
  • 로드 밸런싱: 트래픽을 여러 컨테이너에 분산하여 서비스 안정성을 높임.
  • 서비스 관리: 서비스를 생성, 삭제, 업데이트하는 작업을 간편하게 해줌.
  • 헬스 체크: 컨테이너 상태를 지속적으로 모니터링하고 비정상 컨테이너를 자동 재시작함.
  • 네트워킹: 컨테이너 간 네트워크 연결을 설정하고 관리함.
  • 보안: 컨테이너 및 서비스를 보호하기 위한 다양한 기능을 제공.

2. 노드:

쿠버네티스 클러스터를 구성하는 기본 단위.
컴퓨터, VM 등 실행 환경을 의미하며, 컨테이너를 실행하고 리소스를 제공.
예) 가상머신, 물리서버, 클라우드 인스턴스

3. 파드:

하나 이상의 컨테이너를 하나의 단위로 묶은 개념.
같은 파드에 속한 컨테이너는 네트워크, 볼륨 등을 공유하며, 서로 밀접하게 연동하여 작동.

4. 디플로이먼트:

컨테이너를 원하는 파드에 배포하고 관리하는 방법을 정의하는 개념.
컨테이너 이미지, 갯수, 배포 전략 등을 설정.

5. 서비스:

파드의 집합을 하나의 서비스로 묶어 사용자에게 제공하는 개념.
외부 접근 방법, 로드 밸런싱 등을 설정.
이를 이용해 외부 트래픽이 웹 애플리케이션에 접근할 수 있도록 허용 가능.

6. 볼륨:

컨테이너에서 사용하는 데이터를 영구적으로 저장하는 공간.
여러 컨테이너 간에 데이터를 공유하는 데 사용할 수 있음.
예) 데이터베이스를 실행하는 파드가 데이터를 저장하기 위해 볼륨 사용.

7. 클러스터:

여러 노드를 하나의 시스템처럼 작동하도록 연결한 개념.
쿠버네티스는 클러스터를 통해 컨테이너화된 애플리케이션을 대규모로 배포하고 관리 가능.
애플리케이션을 실행하고 관리하는데 필요한 모든 리소스 제공.

profile
공부하는중입니다.

0개의 댓글