3.10.4. Descheduler 전략 구성
Descheduler에서 Pod를 제거하는 데 사용하는 전략을 구성할 수 있습니다.
사전 요구 사항
- 클러스터 관리자 권한이 있어야 합니다.
프로세스
KubeDescheduler오브젝트를 편집합니다.$ oc edit kubedeschedulers.operator.openshift.io cluster -n openshift-kube-descheduler-operatorspec.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매개변수를 설정해야 합니다.
여러 전략을 활성화하고 전략이 지정된 순서는 중요하지 않습니다.
- 파일을 저장하여 변경 사항을 적용합니다.