쿠버네티스 아키텍처
Kubernetes 소개
Frank Heilmann
Platform Architect and Freelance Instructor
쿠버네티스 개요
Kubernetes는 여러 요소로 구성됩니다:
가장 중요한 요소(큰 것부터 작은 것):
클러스터
와
컨트롤 플레인
노드
Pod
서비스
를 통한 네트워크 연결
쿠버네티스 클러스터와 컨트롤 플레인
Kubernetes 클러스터는 연결된 컴퓨터(또는
노드
)의 집합입니다
데이터센터의 서버, 클라우드의 VM
Kubernetes
컨트롤 플레인
이 이 노드를 관리합니다
여러 구성요소로 이루어지며, 클러스터의 어떤 노드에서도 실행될 수 있습니다
쿠버네티스 노드
Kubernetes 노드는 보통 리눅스 + 컨테이너 엔진(Docker)을 실행합니다
$$
노드는
워커 머신
이라고도 합니다
$$
노드는
Kubernetes Kubelet
을 실행합니다
컨테이너가 이른바
Pod
에서 실행되도록 보장합니다
쿠버네티스 Pod
Kubernetes
Pod
배포 가능한 최소 단위
하나 이상의 컨테이너 집합
Pod의 컨테이너는 논리적으로 함께하며, 스토리지와 네트워크를 공유합니다
Pod는
일시적(ephemeral)
입니다:
언제든 중지·재생성될 수 있습니다
언제든 다른 노드로 이동될 수 있습니다
쿠버네티스 서비스
Kubernetes Service
: 네트워크 연결을 노출하는 리소스
외부에서 Pod에 연결하거나 Pod 간 통신에 필요
이유: Pod는 언제든 재배포될 수 있으며,
새 IP 주소를 받습니다
서비스는
일시적이지 않으며
, 안정적 네트워크 연결을 제공합니다
쿠버네티스 치트시트
Kubernetes
클러스터
: 쿠버네티스를 실행하도록 구성된 연결된 컴퓨터(노드) 집합
Kubernetes
컨트롤 플레인
: 클러스터의 노드를 관리
Kubernetes
노드
: 리눅스와 컨테이너 엔진을 실행하는 "워커 머신"
Kubernetes
Pod
: 하나 이상의 컨테이너 집합, 배포 가능한 최소 단위
Kubernetes
서비스
: 네트워크 연결을 노출하는 리소스. 외부에서 Pod에 연결하거나 Pod 간 통신에 필요
연습해 봅시다!
Kubernetes 소개
Preparing Video For Download...