3.10.4. Descheduler 전략 구성
Descheduler에서 Pod를 제거하는 데 사용하는 전략을 구성할 수 있습니다.
사전 요구 사항
- 클러스터 관리자 권한이 있어야 합니다.
프로세스
KubeDescheduler
오브젝트를 편집합니다.$ oc edit kubedeschedulers.operator.openshift.io cluster -n openshift-kube-descheduler-operator
spec.strategies
섹션에서 하나 이상의 전략을 지정합니다.apiVersion: operator.openshift.io/v1beta1 kind: KubeDescheduler metadata: name: cluster namespace: openshift-kube-descheduler-operator spec: deschedulingIntervalSeconds: 3600 strategies: - name: "LowNodeUtilization" 1 params: - name: "CPUThreshold" value: "10" - name: "MemoryThreshold" value: "20" - name: "PodsThreshold" value: "30" - name: "MemoryTargetThreshold" value: "40" - name: "CPUTargetThreshold" value: "50" - name: "PodsTargetThreshold" value: "60" - name: "NumberOfNodes" value: "3" - name: "RemoveDuplicates" 2 params: - name: "ExcludeOwnerKinds" value: "ReplicaSet" - name: "RemovePodsHavingTooManyRestarts" 3 params: - name: "PodRestartThreshold" value: "10" - name: "IncludingInitContainers" value: "false" - name: "RemovePodsViolatingInterPodAntiAffinity" 4 - name: "PodLifeTime" 5 params: - name: "MaxPodLifeTimeSeconds" value: "86400"
- 1
LowNodeUtilization
전략은 선택적으로 구성할 수 있는CPUThreshold
및MemoryThreshold
와 같은 추가 매개변수를 제공합니다.- 2
RemoveDuplicates
전략은 선택적 매개변수인ExcludeOwnerKinds를
제공합니다.- 3
RemovePods authenticateTooManyRestarts
전략을 사용하려면PodRestartThreshold
매개변수를 설정해야 합니다. 또한 선택적IncludingInitContainers
매개변수를 제공합니다.- 4
RemovePodsViolatingInterPodAntiAffinity
,RemovePodsViolatingNodeAffinity
및RemovePodsViolatingNodeTaints
전략에는 구성할 추가 매개변수가 없습니다.- 5
PodLifeTime
전략을 사용하려면MaxPodLifeTimeSeconds
매개변수를 설정해야 합니다.
여러 전략을 활성화하고 전략이 지정된 순서는 중요하지 않습니다.
- 파일을 저장하여 변경 사항을 적용합니다.