콘텐츠로 이동

2025 07 20

2025-07-20

k8s nodeAffinity, podAffinity

  • nodeAffinity
    • pod가 "어떤 노드에 배치"될지 제어
    • spec.affinity.nodeAffinity
  • podAffinity
    • pod를 "다른 pod의 존재 여부 및 위치"를 기준으로 스케줄링
    • spec.affinity.podAffinity: 백엔드와 데이터베이스 같은 노드에 배치 (지연 최소화)
    • spec.affinity.podAntiAffinity: 같은 App의 복수 Pod를 타 노드에 분산 (장애 대비)

k8s rollout restart

  • rollout restart
    • Deployment, DaemonSet, StatefulSet 등 컨트롤러가 관리하는 리소스에 대해서 지원되는 무중단 롤링 재시작 명령어
    • 지정한 리소스에 속한 모든 Pod 순차적으로 새로 띄움
    • 강제로 새로고침 (re-deploy) 하는 역할
  • 언제쓰는지?
    • configmap, secret 변경시
    • pod의 일시적인 문제 해결
    • 전체 서비스 재배포