BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT
최신 리포트 다운로드 지금 바로 문의하기
BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT
최신 리포트 다운로드 지금 바로 문의하기
BESPIN Tech Blog
BESPIN Tech Blog
  • Tech
    • CSP
      • AWS
      • GCP
      • NCP
    • Cloud
      • Migration
      • LZ, Control Tower
      • Backup
      • Monitoring
      • Container
    • Infra
      • OS
      • Middleware
    • Data
      • RDB
      • Big Data Platform
    • Application
      • CI/CD
  • Trend
  • IT
  • Contact US
TECHContainerCloud

DevOps K8S(9) – 신규 Node 생성 시 자동으로 Pod 배포 – DaemonSet

by 현지 박 2024년 03월 20일
2024년 03월 20일
5

안녕하세요, 오늘은 베스핀글로벌 DevOps실 구연수 님이 작성해 주신 ‘신규 Node 생성 시 자동으로 Pod 배포 – DaemonSet’에 대해 알아보겠습니다.

DaemonSet

  • ReplicaSet과 같이 Pod의 인스턴스를 여러 개 배포할 수 있도록 돕는다.
    • 단, 각 node 마다 1개의 pod 복사본만 만든다.
  • 클러스터 내에 새로운 Node가 하나 생길 때마다, Pod 복제본이 자동으로 Node에 생성된다.
  • Node가 삭제되면 Pod 역시 자동으로 삭제된다.
  • DaemonSet은 클러스터 내 모든 Node에는 항상 1개 이상의 Pod 복사본이 존재하도록 보장한다.
DaemonSet Usecase
  1. Monitoring & Log
  • 모니터링, 로그처럼 모든 노드에 배포되는 것이 좋을 때 DaemonSet을 활용하면 좋다.

2. Kube-proxy

  • 모든 Node에서 요구되는 Worker Node 컴포넌트인 Kube-proxy 역시 DaemonSet의 활용 사례이다.

3. Network

DaemonSet with yaml
apiVersion: apps/v1
kind: DaemonSet
metadata:
    name:
spec:
    template:
        metadata:
            name: 파드이름
            labels:
                app:
                type:
        spec:
            containers:
            - name: nginx-controller
              image: nginx
    seletor:
        matchLabels:
            type: 관리pod의label

– kind를 제외하고 ReplicaSet과 정의 내용이 같다.

kubectl get daemonsets

DaemonSet 동작 방식

클러스터 내 각 node마다 파드를 스케쥴링하는 법이나 각 node에 pod가 있다고 보장하는 방법은?
  • Kubernetes version 1.12까지의 동작
    • pod에 node 이름 속성을 설정할 수 있고, 이를 통해 node에 위치한 pod를 바로 가져올 수 있다.
    • 각 pod가 생성되기 전에 설정 파일에 node 이름 속성을 설정하고, 생성이 될 당시에 바로 대응되는 node를 찾아 안착한다.
  • Kubernetes version 1.12 이후의 동작
    • DaemonSet을 위해 default scheduler와 node affinity 규칙을 사용한다.

감사합니다.

클라우드 문의하기

Written by 구 연수 / Yeonsoo koo

Software Engineer

관련

모니터링네트워크클러스터로그DaemonsetYAMLReplicaSetPod 복사본

HOT Trend

Recent Posts

  • 딜로이트도, 맥킨지도, 베스핀글로벌도: AI 에이전트로 일 바꾸는 시대

    2025년 07월 04일 클라우드베스핀글로벌clouddata데이터AI인공지능HelpNow AIbespinglobalAI에이전트helpnow업무자동화딜로이트
  • ⚔️데이터센터에서 시작된 전쟁? 요즘 뜨는 AIDC 개념부터 트렌드까지!

    2025년 06월 27일 클라우드clouddata데이터AI데이터센터클라우드 데이터센터bespinglobalAIDCAI 인프라베스핀글로벌
  • 구글부터 엔비디아까지, 빅테크 기업들의 AI 전략 최신본📖

    2025년 06월 20일 cloud베스핀글로벌클라우드data데이터AI구글마이크로소프트엔비디아AI에이전트google I/ONVIDIA GTC 2025Microsoft build 2025
  • AI를 연결한다고? 업계가 주목하는 ‘MCP’ 알아보기🔍

    2025년 06월 13일 베스핀글로벌클라우드cloudAIMCP
  • [WhaTap] RDS Failover/Reboot 관제 2 – RDS Failover

    2025년 05월 30일 RDSRDS FailoverRebootFailoverbespin global

베스핀글로벌은 모든 기업의 AI 혁신을 실현하기 위해, 세상에서 가장 혁신적이고 자동화된 AI 서비스와 솔루션을 만들어갑니다.
상호 : 베스핀글로벌 주식회사 ㅣ 대표자명 : 김써니, 허양호 ㅣ 사업자등록증번호 : 638-87-00223 ㅣ 통신판매번호 : 2019-서울서초-0347 ㅣ 대표전화 : 1668-1280
사업장주소지 : 서울특별시 서초구 강남대로 327, 13,14,15,16층(서초동,대륭서초타워) ㅣ 이메일 : info@bespinglobal.com ㅣ 개인정보 처리방침 ㅣ 개인정보 처리방침 안내

© 2026 BESPIN GLOBAL, All Rights Reserved.

BESPINGLOBAL
패밀리 사이트
China MEA SEA US

BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT