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(8) – 내 Pod의 Node 를 정해주고 싶을때 – Node Affinity

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

안녕하세요, 오늘은 베스핀글로벌 DevOps실 구연수 님이 작성해 주신 ‘내 Pod 의 Node 를 정해주고 싶을때 – Node Affinity’에 대해 알아보겠습니다.

Node Affinity

특정 Node에 Pod가 위치할 수 있도록 하는 개선된 기능 Node Affinity

같은 동작을 하는 Node Selector와 Node Affinity 정의 파일

  • 요구사항 : Large Node에 Pod를 위치시킬 것
Node Selector 정의 파일
apiVersion: v1
kind: Pod
metadata:
    name:
spec:
    containers:
    - name: my-container
      image: nginx
      nodeSelector:
          size: Large
Node Affinity 정의 파일
apiVersion: v1
kind: Pod
metadata:
    name:
spec:
    containers:
    - name: my-container
      image: nginx
    affinity:
      nodeAffinity:
        requiredDuringSchedulingIgnoredDuringExecution:
          nodeSelectorTerms:
          - matchExpressions:
            - key: size
              operator: In
              values:
              - Large

Node Affinity 타입
  • Node Affinity 타입으로 스케쥴러의 행동과 Pod 생명 주기의 단계를 정의할 수 있다
  • Available [사용 가능한 타입]
    • requiredDuringSchedulingIgnoredDuringExecution
    • preferredDuringSchedulingIgnoredDuringExecution
  • Planned [예정된 타입 -> 현재 사용할 수 있는지 추후 확인할 것]
    • requiredDuringSchedulingRequiredDuringExecution

 DurungSchedulingDuringExecution
type 1requiredignored
type 2preferredignored
type 3requiredrequired
  • DurungScheduling : pod가 존재하지 않으며 최초로 생성되는 단계. Pod가 최초 생성될 때 명시된 Affinity Rule을 고려하여 적절한 Node에 pod를 위치 시킨다. [만약 label과 매치되는 node가 사용 불가능한 상황이라면?]
    • required
      • 스케줄러는 정의된 Affinity 규칙에 node에 pod가 위치하도록 위임한다. 만약 발견되지 않는다면 pod를 스케줄링하지 않는다.
      • pod의 위치가 중요시될 때 사용하는 규칙이다.
    • preferred
      • 매치되는 node가 없다면 스케줄러는 정의된 Affinity 규칙에 상관없이 사용 가능한 아무 node에나 위치 시킨다.
      • pod의 위치가 별로 중요하지 않을 때 사용되는 규칙이다.
  • DuringExecution : pod가 이미 운영중인 상태이고 변화가 발생한 단계에서 Affinity가 영향을 준다 [만약 node의 label이 변경된다면?]
    • ignored
      • Node Affinity에 어떤 변화가 있더라도 pod는 상관없이 그대로 운영한다.
    • required
      • Affinity 규칙을 충족시키지 못한다면 실행중인 어떤 pod이던 node에서 퇴출시킨다.

감사합니다.

클라우드 문의하기

Written by 구 연수 / Yeonsoo koo

Software Engineer

관련

kubernetesPodAffinityNode Selector특정 노드Node Affinity배치 조건Affinity 타입

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