Kubernetes - 기초 개념과 클러스터 구조 이해

2025. 6. 21. 18:14·Kubernetes

쿠버네티스란?

쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션을 자동으로 배포, 확장, 복구, 관리할 수 있도록 도와주는 오픈소스 플랫폼
보통 Docker로 만든 컨테이너를 개별적으로 실행하는 데에는 한계가 있어, 수십 개 이상의 컨테이너를 운영할 때는 이들을 조율할 수 있는 시스템이 필요 --> 이 역할을 쿠버네티스가 수행

쿠버네티스의 구성요소

  • 클러스터: 마스터 노드 + 워커 노드로 구성
  • 마스터 노드: 클러스터 제어 (스케줄링, 상태관리 등)
  • 워커 노드: 실제 컨테이너(Pod)가 실행되는 서버
  • Pod: 컨테이너가 배포되는 가장 작은 단위

Minikube 기반 쿠버네티스 클러스터

로컬 환경에서 minikube를 이용해 단일 노드 쿠버네티스 클러스터를 구성
별도의 가상머신 생성 없이도 간단히 테스트용 클러스터를 구성

설치 방법 (Windows 기준)

kubectl 설치

choco install kubernetes-cli

또는 수동 설치:
https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/

minikube 설치

choco install minikube

또는 수동 설치:
https://minikube.sigs.k8s.io/docs/start/

minikube 클러스터 시작하기

minikube start --driver=docker
  • 위 명령어를 실행하면, Docker를 기반으로 가상의 쿠버네티스 클러스터가 구성

클러스터 상태 확인

kubectl get nodes

 

  • minikube 노드가 Ready 상태라면 정상 구성

쿠버네티스 대시보드 사용

minikube dashboard

  • 웹 브라우저에서 쿠버네티스 리소스를 시각적으로 관리할 수 있는 대시보드

 

'Kubernetes' 카테고리의 다른 글

Kubernetes - GitOps 기반 배포 자동화 Argo CD  (3) 2025.06.21
Kubernetes - nginx 파드 배포와 서비스로 외부 연결  (0) 2025.06.21
'Kubernetes' 카테고리의 다른 글
  • Kubernetes - GitOps 기반 배포 자동화 Argo CD
  • Kubernetes - nginx 파드 배포와 서비스로 외부 연결
jaeon.cloud
jaeon.cloud
  • jaeon.cloud
    JEONG JAE ON
    jaeon.cloud
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • Docker (8)
      • Cloud (7)
      • AWS (14)
      • Network (9)
      • Linux (1)
      • Python (7)
      • Javascript (3)
      • React (5)
      • Project (3)
      • Kubernetes (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    AWS
    cors
    docker
    클라우드
    네트워크
    Python
    react
    lambda
    3-tier Architecture
    kubernetes
    http
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
jaeon.cloud
Kubernetes - 기초 개념과 클러스터 구조 이해
상단으로

티스토리툴바