기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
포드 제거 시간 구성
포드 제거 시간은 컨트롤 플레인 또는 가용 영역 장애 시나리오에서 복원력을 설계할 때 유용합니다. 서브넷의 네트워크 연결이 끊어지는 가용 영역 장애 테스트 중에 영향을 받는 모든 Amazon EKS 노드의 Amazon EKS 컨트롤 플레인 연결이 끊어집니다. 1분 이내에 영향을 받는 모든 Amazon EKS 노드가 NotReady
상태로 표시되고 포드 엔드포인트 또는 EndpointSlices가 서비스 엔드포인트에서 제거되었습니다. 그러나 영향을 받는 노드에서 실행되는 모든 포드는 기본 5분 동안 running
상태를 유지합니다. 그런 다음 포드가 로 표시되고 TERMINATING
새 포드가 예약됩니다.
Kubernetes Controller Manager 내의 pod-eviction-timeout
파라미터는 기본적으로 5분으로 설정되며 Kubernetes 컨트롤 플레인을 통해 업데이트할 수 있습니다. 그러나 Amazon EKS는 관리형 Kubernetes 서비스이므로 수정할 수 pod-eviction-timeout
없습니다.
해결 방법을 위해 노드 테인트 기반 제거를 사용할 수 있습니다node.kubernetes.io/unreachable
및 node.kubernetes.io/not-ready
값에 tolerationSeconds
대한를 지정하는 코드를 각 배포에 연결합니다. 다음 코드는 예제를 제공합니다.
apiVersion: apps/v1 kind: Deployment metadata: name: busybox namespace: default spec: replicas: 2 selector: matchLabels: app: busybox template: metadata: labels: app: busybox spec: tolerations: - key: "node.kubernetes.io/unreachable" operator: "Exists" effect: "NoExecute" tolerationSeconds: 2 - key: "node.kubernetes.io/not-ready" operator: "Exists" effect: "NoExecute" tolerationSeconds: 2 containers: - image: busybox command: - sleep - "3600" imagePullPolicy: IfNotPresent name: busybox restartPolicy: Always