쿠버네티스 아키텍처

Kubernetes 소개

Frank Heilmann

Platform Architect and Freelance Instructor

쿠버네티스 개요

  • Kubernetes는 여러 요소로 구성됩니다:
  • 가장 중요한 요소(큰 것부터 작은 것):
    • 클러스터컨트롤 플레인
    • 노드
    • Pod
  • 서비스를 통한 네트워크 연결
Kubernetes 소개

쿠버네티스 클러스터와 컨트롤 플레인

쿠버네티스 클러스터와 컨트롤 플레인

  • Kubernetes 클러스터는 연결된 컴퓨터(또는 노드)의 집합입니다
  • 데이터센터의 서버, 클라우드의 VM
  • Kubernetes 컨트롤 플레인이 이 노드를 관리합니다
    • 여러 구성요소로 이루어지며, 클러스터의 어떤 노드에서도 실행될 수 있습니다
Kubernetes 소개

쿠버네티스 노드

쿠버네티스 노드

  • Kubernetes 노드는 보통 리눅스 + 컨테이너 엔진(Docker)을 실행합니다

$$

  • 노드는 워커 머신이라고도 합니다

$$

  • 노드는 Kubernetes Kubelet을 실행합니다
    • 컨테이너가 이른바 Pod에서 실행되도록 보장합니다
Kubernetes 소개

쿠버네티스 Pod

쿠버네티스 Pod

  • Kubernetes Pod
    • 배포 가능한 최소 단위
    • 하나 이상의 컨테이너 집합
  • Pod의 컨테이너는 논리적으로 함께하며, 스토리지와 네트워크를 공유합니다
  • Pod는 일시적(ephemeral)입니다:
    • 언제든 중지·재생성될 수 있습니다
    • 언제든 다른 노드로 이동될 수 있습니다
Kubernetes 소개

쿠버네티스 서비스

쿠버네티스 서비스

  • Kubernetes Service: 네트워크 연결을 노출하는 리소스
  • 외부에서 Pod에 연결하거나 Pod 간 통신에 필요
  • 이유: Pod는 언제든 재배포될 수 있으며,
    • 새 IP 주소를 받습니다
  • 서비스는 일시적이지 않으며, 안정적 네트워크 연결을 제공합니다
Kubernetes 소개

쿠버네티스 치트시트

  • Kubernetes 클러스터: 쿠버네티스를 실행하도록 구성된 연결된 컴퓨터(노드) 집합
  • Kubernetes 컨트롤 플레인: 클러스터의 노드를 관리
  • Kubernetes 노드: 리눅스와 컨테이너 엔진을 실행하는 "워커 머신"
  • Kubernetes Pod: 하나 이상의 컨테이너 집합, 배포 가능한 최소 단위
  • Kubernetes 서비스: 네트워크 연결을 노출하는 리소스. 외부에서 Pod에 연결하거나 Pod 간 통신에 필요
Kubernetes 소개

연습해 봅시다!

Kubernetes 소개

Preparing Video For Download...