쿠버네티스 기본 개념

Choco·2023년 5월 8일
post-thumbnail

쿠버네티스란?

쿠버네티스는 도커와 같이 컨테이너화된 애플리케이션을 탄력적으로 실행하기 위한 기술.로드밸런싱 & 시크릿관리 & 오토스케일링등 컨테이너 관리를 위한 여러 기술들을 제공한다.

클러스터

쿠버네티스 내 가장 큰 단위. 가각의 가상서버들이 속한 클라우드이고, 아래에서 말할 마스터노드와 워커노드들로 이루어져있다.

노드


클러스터내에 가상 서버. 클러스터 전체를 관리하는 master 노드와 어플리케이션 서비스가 있는 worker 노드로 이루어져 있다.

파드(Pod)

쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위.여러 컨테이너의 집합체 이고 최소 한개 이상의 컨테이너를 가지고 있다. 파드내에 컨테이너들은 하나의 완전한 어플리케이션을 구성한다.

디플로이먼트(Deployment)

파드를 업데이트하기 위한 선언적 명세이다. 명세에 따라 파드를 자동화 관리해준다.

서비스

Pod의 논리적 집합체. Pod에 어떻게 접근할지에 대한 정책을 정의해놓은 것이다.

ClusterIP (default)

클러스터 내부에서만 접근 가능한 IP

NodePort

Port번호를 통해 외부에서 접근

Load Balancer

외부의 Load Balancer를 사용하는 방법

profile
주니어 백엔드 개발자 입니다:)

0개의 댓글