3. 쿠버네티스 인사이드

노션 노트

3.1 쿠버네티스 구성 요소 확인#

  • 구역을 나누는 Namespace 단위
  • 서로의 구역을 나누는 단위
    • default
    • kube-system
    • metalb-system
  • EKS, AKS, GKE 관리형 쿠버네티스 도 존재

3.2. 쿠버네티스의 기본 철학#

  • 파드 배포시에 쿠버네티스 구성들이 하는 일
  • 쿠버네티스의 기본 철학
    • 마이크로서비스 아키텍처 형태로 구성 (MSA)
    • api 서버가 상태를 가지고 나머지가 해당 서버에 수시로 읽고 동작함
  • 선언적인 시스템
    • 추구하는 상태와 현재상태를 맞추려고 함
    • 감시 -> 차이발견 -> 상태 변경 의 사이클을 가짐
  • api 서버의 상태는 etcd에 매번 정보기록
  • 2가지만 기억
    • 선언적인 시스템, 각 구성요소는 자기 할일만 함
    • MSA로 구성되어있는 것을 계속 추적해서 상태들의 싱크를 맞추려 함

3.3 실제 쿠버네티스의 파드 배포 흐름#

  • 현재 쿠버네티스의 파드 배포흐름을 살펴보기
    • 문제가 생겼을 때 복구하는 방법, etcd의 정보를 이용하면 됨
    • 네트워크는 사용자가 직접 선택하도록 하는 방식 → 네트워크 플러그인을 사용
    • API서버는 모든것을 통제, 가장중요
Last updated on