쿠버네티스(Kubernetes)란?

김민아·2025년 2월 19일

Kubernetes

목록 보기
1/2


쿠버네티스(Kubernetes, 줄여서 K8s) : 컨테이너화된 애플리케이션을 자동으로 배포, 확장, 관리해주는 오픈소스 오케스트레이션 플랫폼이다. 원래 Google이 개발했고, 현재는 Cloud Native Computing Foundation(CNCF)에서 관리한다.

*참고로 쿠버네티스는 그리스어로 선박의 핸들 장치를 의미한다.

✨쿠버네티스의 핵심 개념

🔹Pod

컨테이너를 감싸는 가장 작은 배포 단위
하나의 Pod 안에 여러 개의 컨테이너가 함께 실행될 수도 있음

🔹Node

쿠버네티스 클러스터 내에서 애플리케이션을 실행하는 실제(물리) 또는 가상 머신

🔹Cluster

여러 개의 Node로 구성된 쿠버네티스 환경

🔹Deployment

애플리케이션의 배포 및 업데이트를 자동화
원하는 상태를 정의하면 쿠버네티스가 이를 유지

🔹Service

외부 또는 내부에서 Pod에 접근할 수 있도록 네트워크 연결을 제공

🔹Ingress

외부에서 클러스터 내부의 서비스에 접근할 수 있도록 트래픽을 라우팅

🔹ConfigMap & Secret

환경 변수 및 민감한 정보를 안전하게 관리



✨쿠버네티스의 주요 기능

✅ 자동화된 배포 및 롤백
✅ 수평적 확장(오토스케일링)
✅ 자동 복구(Self-healing)
✅ 로드 밸런싱 및 서비스 디스커버리
✅ 보안 및 네트워크 관리



✨그래서 쿠버네티스를 왜 사용할까?

  1. 컨테이너 기반 애플리케이션을 효율적으로 운영할 수 있다.
  2. 트래픽 증가 시 자동으로 확장 가능하다.
  3. 장애 발생 시 자동으로 복구할 수 있다.
  4. 클라우드 환경(AWS, GCP, Azure)과 쉽게 연동 가능하다.
profile
천천이 꾸준히

0개의 댓글