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의 일시적인 문제 해결
- 전체 서비스 재배포