기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
PDB로 중요한 워크로드 보호
포드 중단 예산(PDB)은 클러스터에서 애플리케이션의 고가용성을 유지하기 위한 필수 기능입니다. PDB는 특정 유형의 포드에 대한 최소 가용성인 대상 크기를 지정합니다. 즉, 지정된 시간에 특정 포드 유형의 최소 복제본 수가 실행 중이어야 합니다. 실행 중인 복제본 수가 대상 크기 미만으로 떨어지면 Kubernetes는 대상 크기가 충족될 때까지 나머지 복제본에 대한 추가 중단을 방지합니다. PDBs 워크로드가 이러한 이벤트의 영향을 받지 않고 중단 없이 계속 실행되도록 하는 데 도움이 됩니다. 중단이 발생하면 Kubernetes는 PDB에 지정된 복제본 수를 유지하면서 영향을 받는 노드에서 포드를 정상적으로 제거하려고 시도합니다.
PDB를 사용하여 minAvailable
및 복제본 maxUnavailable
수를 선언할 수 있습니다. 예를 들어 앱 사본을 3개 이상 사용하려면 다음 예제와 유사한 PDB를 생성합니다.
apiVersion: policy/v1beta1 kind: PodDisruptionBudget metadata: name: my-svc-pdb spec: minAvailable: 3 selector: matchLabels: app: my-svc
애플리케이션에 맞게 PDBs 올바르게 설정하면 계획된 이벤트 또는 계획되지 않은 이벤트 중에 중단을 최소화하는 데 도움이 됩니다. 안티 친화도 규칙을 사용하여 여러 노드에서 배포의 포드를 예약하고 노드 업그레이드 중에 PDB 지연을 방지할 수 있습니다.