apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"argoproj.io/v1alpha1","kind":"Application","metadata":{"annotations":{},"finalizers":["resources-finalizer.argocd.argoproj.io"],"labels":{"app.kubernetes.io/instance":"cluster-apps-manager"},"name":"descheduler","namespace":"argocd"},"spec":{"destination":{"name":"in-cluster","namespace":"descheduler"},"project":"default","source":{"chart":"descheduler","helm":{"valueFiles":["values.yaml"],"values":"schedule:
\"*/30 * * * *\"\nsuccessfulJobsHistoryLimit: 1\ndeschedulerPolicy:\n strategies:\n RemoveDuplicates:\n enabled:
true\n params:\n nodeFit: true\n thresholdPriorityClassName:
scheduler-high-priority\n RemovePodsHavingTooManyRestarts:\n enabled:
true\n params:\n podsHavingTooManyRestarts:\n podRestartThreshold:
20\n includingInitContainers: false\n nodeFit: true\n thresholdPriorityClassName:
scheduler-high-priority\n RemovePodsViolatingInterPodAntiAffinity:\n enabled:
true\n params:\n nodeFit: true\n thresholdPriorityClassName:
scheduler-high-priority\n RemovePodsViolatingNodeAffinity:\n enabled:
true\n params:\n nodeFit: true\n thresholdPriorityClassName:
scheduler-high-priority\n RemovePodsViolatingNodeTaints:\n enabled:
true\n params:\n nodeFit: true\n thresholdPriorityClassName:
scheduler-high-priority\n"},"repoURL":"https://kubernetes-sigs.github.io/descheduler/","targetRevision":"0.28.0"},"syncPolicy":{"automated":{"prune":true},"syncOptions":["CreateNamespace=true"]}}}
'
creationTimestamp: '2021-08-30T18:59:18Z'
finalizers:
- resources-finalizer.argocd.argoproj.io
generation: 694188
labels:
app.kubernetes.io/instance: cluster-apps-manager
managedFields:
- apiVersion: argoproj.io/v1alpha1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
f:kubectl.kubernetes.io/last-applied-configuration: {}
f:spec:
f:source:
f:helm:
f:values: {}
f:targetRevision: {}
manager: argocd-controller
operation: Update
time: '2023-09-06T20:31:57Z'
- apiVersion: argoproj.io/v1alpha1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
.: {}
f:kubectl.kubernetes.io/last-applied-configuration: {}
f:finalizers:
.: {}
v:"resources-finalizer.argocd.argoproj.io": {}
f:labels:
.: {}
f:app.kubernetes.io/instance: {}
f:spec:
.: {}
f:destination:
.: {}
f:name: {}
f:namespace: {}
f:project: {}
f:source:
.: {}
f:chart: {}
f:helm:
.: {}
f:valueFiles: {}
f:repoURL: {}
f:syncPolicy:
.: {}
f:automated:
.: {}
f:prune: {}
f:syncOptions: {}
f:status:
.: {}
f:health:
.: {}
f:status: {}
f:history: {}
f:operationState:
.: {}
f:finishedAt: {}
f:message: {}
f:operation:
.: {}
f:initiatedBy:
.: {}
f:automated: {}
f:retry:
.: {}
f:limit: {}
f:sync:
.: {}
f:prune: {}
f:revision: {}
f:syncOptions: {}
f:phase: {}
f:startedAt: {}
f:syncResult:
.: {}
f:resources: {}
f:revision: {}
f:source:
.: {}
f:chart: {}
f:helm:
.: {}
f:valueFiles: {}
f:values: {}
f:repoURL: {}
f:targetRevision: {}
f:reconciledAt: {}
f:resources: {}
f:sourceType: {}
f:summary:
.: {}
f:images: {}
f:sync:
.: {}
f:comparedTo:
.: {}
f:destination:
.: {}
f:name: {}
f:namespace: {}
f:source:
.: {}
f:chart: {}
f:helm:
.: {}
f:valueFiles: {}
f:values: {}
f:repoURL: {}
f:targetRevision: {}
f:revision: {}
f:status: {}
manager: argocd-application-controller
operation: Update
time: '2025-10-19T10:17:21Z'
name: descheduler
namespace: argocd
resourceVersion: '3528622957'
uid: cf288767-02f3-45a4-a45d-adeec4a00a4e
spec:
destination:
name: in-cluster
namespace: descheduler
project: default
source:
chart: descheduler
helm:
valueFiles:
- values.yaml
values: "schedule: \"*/30 * * * *\"\nsuccessfulJobsHistoryLimit: 1\ndeschedulerPolicy:\n\
\ strategies:\n RemoveDuplicates:\n enabled: true\n params:\n\
\ nodeFit: true\n thresholdPriorityClassName: scheduler-high-priority\n\
\ RemovePodsHavingTooManyRestarts:\n enabled: true\n params:\n\
\ podsHavingTooManyRestarts:\n podRestartThreshold: 20\n \
\ includingInitContainers: false\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingInterPodAntiAffinity:\n\
\ enabled: true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeAffinity:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeTaints:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n"
repoURL: https://kubernetes-sigs.github.io/descheduler/
targetRevision: 0.28.0
syncPolicy:
automated:
prune: true
syncOptions:
- CreateNamespace=true
status:
health:
status: Healthy
history:
- deployStartedAt: '2021-08-30T18:59:18Z'
deployedAt: '2021-08-30T18:59:22Z'
id: 0
revision: 0.21.0
source:
chart: descheduler
helm:
valueFiles:
- values.yaml
values: "schedule: \"*/15 * * * *\"\nsuccessfulJobsHistoryLimit: 1\ndeschedulerPolicy:\n\
\ strategies:\n RemoveDuplicates:\n enabled: true\n params:\n\
\ nodeFit: true\n thresholdPriorityClassName: scheduler-high-priority\n\
\ RemovePodsHavingTooManyRestarts:\n enabled: true\n params:\n\
\ podsHavingTooManyRestarts:\n podRestartThreshold: 20\n\
\ includingInitContainers: false\n nodeFit: true\n \
\ thresholdPriorityClassName: scheduler-high-priority\n RemovePodsViolatingInterPodAntiAffinity:\n\
\ enabled: true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeAffinity:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeTaints:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n"
repoURL: https://kubernetes-sigs.github.io/descheduler/
targetRevision: 0.21.0
- deployStartedAt: '2021-08-30T20:33:38Z'
deployedAt: '2021-08-30T20:34:39Z'
id: 1
revision: 0.21.0
source:
chart: descheduler
helm:
valueFiles:
- values.yaml
values: "schedule: \"*/15 * * * *\"\nsuccessfulJobsHistoryLimit: 1\ndeschedulerPolicy:\n\
\ strategies:\n RemoveDuplicates:\n enabled: true\n params:\n\
\ nodeFit: true\n thresholdPriorityClassName: scheduler-high-priority\n\
\ RemovePodsHavingTooManyRestarts:\n enabled: true\n params:\n\
\ podsHavingTooManyRestarts:\n podRestartThreshold: 20\n\
\ includingInitContainers: false\n nodeFit: true\n \
\ thresholdPriorityClassName: scheduler-high-priority\n RemovePodsViolatingInterPodAntiAffinity:\n\
\ enabled: true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeAffinity:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeTaints:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n"
repoURL: https://kubernetes-sigs.github.io/descheduler/
targetRevision: 0.21.0
- deployStartedAt: '2021-08-30T20:59:55Z'
deployedAt: '2021-08-30T21:00:36Z'
id: 2
revision: 0.21.0
source:
chart: descheduler
helm:
valueFiles:
- values.yaml
values: "schedule: \"*/15 * * * *\"\nsuccessfulJobsHistoryLimit: 1\ndeschedulerPolicy:\n\
\ strategies:\n RemoveDuplicates:\n enabled: true\n params:\n\
\ nodeFit: true\n thresholdPriorityClassName: scheduler-high-priority\n\
\ RemovePodsHavingTooManyRestarts:\n enabled: true\n params:\n\
\ podsHavingTooManyRestarts:\n podRestartThreshold: 20\n\
\ includingInitContainers: false\n nodeFit: true\n \
\ thresholdPriorityClassName: scheduler-high-priority\n RemovePodsViolatingInterPodAntiAffinity:\n\
\ enabled: true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeAffinity:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeTaints:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n"
repoURL: https://kubernetes-sigs.github.io/descheduler/
targetRevision: 0.21.0
- deployStartedAt: '2021-09-01T11:01:02Z'
deployedAt: '2021-09-01T11:01:03Z'
id: 3
revision: 0.21.0
source:
chart: descheduler
helm:
valueFiles:
- values.yaml
values: "schedule: \"*/15 * * * *\"\nsuccessfulJobsHistoryLimit: 1\ndeschedulerPolicy:\n\
\ strategies:\n RemoveDuplicates:\n enabled: true\n params:\n\
\ nodeFit: true\n thresholdPriorityClassName: scheduler-high-priority\n\
\ RemovePodsHavingTooManyRestarts:\n enabled: true\n params:\n\
\ podsHavingTooManyRestarts:\n podRestartThreshold: 20\n\
\ includingInitContainers: false\n nodeFit: true\n \
\ thresholdPriorityClassName: scheduler-high-priority\n RemovePodsViolatingInterPodAntiAffinity:\n\
\ enabled: true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeAffinity:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeTaints:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n"
repoURL: https://kubernetes-sigs.github.io/descheduler/
targetRevision: 0.21.0
- deployStartedAt: '2022-06-27T15:26:54Z'
deployedAt: '2022-06-27T15:26:56Z'
id: 4
revision: 0.21.0
source:
chart: descheduler
helm:
valueFiles:
- values.yaml
values: "schedule: \"*/15 * * * *\"\nsuccessfulJobsHistoryLimit: 1\ndeschedulerPolicy:\n\
\ strategies:\n RemoveDuplicates:\n enabled: true\n params:\n\
\ nodeFit: true\n thresholdPriorityClassName: scheduler-high-priority\n\
\ RemovePodsHavingTooManyRestarts:\n enabled: true\n params:\n\
\ podsHavingTooManyRestarts:\n podRestartThreshold: 20\n\
\ includingInitContainers: false\n nodeFit: true\n \
\ thresholdPriorityClassName: scheduler-high-priority\n RemovePodsViolatingInterPodAntiAffinity:\n\
\ enabled: true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeAffinity:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeTaints:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n"
repoURL: https://kubernetes-sigs.github.io/descheduler/
targetRevision: 0.21.0
- deployStartedAt: '2023-09-06T20:31:58Z'
deployedAt: '2023-09-06T20:31:58Z'
id: 5
revision: 0.28.0
source:
chart: descheduler
helm:
valueFiles:
- values.yaml
values: "schedule: \"*/30 * * * *\"\nsuccessfulJobsHistoryLimit: 1\ndeschedulerPolicy:\n\
\ strategies:\n RemoveDuplicates:\n enabled: true\n params:\n\
\ nodeFit: true\n thresholdPriorityClassName: scheduler-high-priority\n\
\ RemovePodsHavingTooManyRestarts:\n enabled: true\n params:\n\
\ podsHavingTooManyRestarts:\n podRestartThreshold: 20\n\
\ includingInitContainers: false\n nodeFit: true\n \
\ thresholdPriorityClassName: scheduler-high-priority\n RemovePodsViolatingInterPodAntiAffinity:\n\
\ enabled: true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeAffinity:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeTaints:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n"
repoURL: https://kubernetes-sigs.github.io/descheduler/
targetRevision: 0.28.0
operationState:
finishedAt: '2023-09-06T20:31:58Z'
message: successfully synced (all tasks run)
operation:
initiatedBy:
automated: true
retry:
limit: 5
sync:
prune: true
revision: 0.28.0
syncOptions:
- CreateNamespace=true
phase: Succeeded
startedAt: '2023-09-06T20:31:58Z'
syncResult:
resources:
- group: policy
hookPhase: Succeeded
kind: PodSecurityPolicy
message: pruned
name: descheduler
namespace: ''
status: Pruned
syncPhase: Sync
version: v1beta1
- group: ''
hookPhase: Running
kind: ServiceAccount
message: serviceaccount/descheduler configured
name: descheduler
namespace: descheduler
status: Synced
syncPhase: Sync
version: v1
- group: ''
hookPhase: Running
kind: ConfigMap
message: configmap/descheduler configured
name: descheduler
namespace: descheduler
status: Synced
syncPhase: Sync
version: v1
- group: rbac.authorization.k8s.io
hookPhase: Running
kind: ClusterRole
message: "clusterrole.rbac.authorization.k8s.io/descheduler reconciled. reconciliation\
\ required update\n\tmissing rules added:\n\t\t{Verbs:[create] APIGroups:[events.k8s.io]\
\ Resources:[events] ResourceNames:[] NonResourceURLs:[]}\n\t\t{Verbs:[update]\
\ APIGroups:[events.k8s.io] Resources:[events] ResourceNames:[] NonResourceURLs:[]}\n\
\t\t{Verbs:[watch] APIGroups:[] Resources:[namespaces] ResourceNames:[]\
\ NonResourceURLs:[]}. clusterrole.rbac.authorization.k8s.io/descheduler\
\ configured"
name: descheduler
namespace: descheduler
status: Synced
syncPhase: Sync
version: v1
- group: rbac.authorization.k8s.io
hookPhase: Running
kind: ClusterRoleBinding
message: clusterrolebinding.rbac.authorization.k8s.io/descheduler reconciled.
clusterrolebinding.rbac.authorization.k8s.io/descheduler configured
name: descheduler
namespace: descheduler
status: Synced
syncPhase: Sync
version: v1
- group: batch
hookPhase: Running
kind: CronJob
message: cronjob.batch/descheduler configured
name: descheduler
namespace: descheduler
status: Synced
syncPhase: Sync
version: v1
revision: 0.28.0
source:
chart: descheduler
helm:
valueFiles:
- values.yaml
values: "schedule: \"*/30 * * * *\"\nsuccessfulJobsHistoryLimit: 1\ndeschedulerPolicy:\n\
\ strategies:\n RemoveDuplicates:\n enabled: true\n params:\n\
\ nodeFit: true\n thresholdPriorityClassName: scheduler-high-priority\n\
\ RemovePodsHavingTooManyRestarts:\n enabled: true\n params:\n\
\ podsHavingTooManyRestarts:\n podRestartThreshold: 20\n\
\ includingInitContainers: false\n nodeFit: true\n \
\ thresholdPriorityClassName: scheduler-high-priority\n RemovePodsViolatingInterPodAntiAffinity:\n\
\ enabled: true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeAffinity:\n \
\ enabled: true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeTaints:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n"
repoURL: https://kubernetes-sigs.github.io/descheduler/
targetRevision: 0.28.0
reconciledAt: '2025-10-28T04:30:52Z'
resources:
- kind: ConfigMap
name: descheduler
namespace: descheduler
status: Synced
version: v1
- kind: ServiceAccount
name: descheduler
namespace: descheduler
status: Synced
version: v1
- group: batch
kind: CronJob
name: descheduler
namespace: descheduler
status: Synced
version: v1
- group: rbac.authorization.k8s.io
kind: ClusterRole
name: descheduler
status: Synced
version: v1
- group: rbac.authorization.k8s.io
kind: ClusterRoleBinding
name: descheduler
status: Synced
version: v1
sourceType: Helm
summary:
images:
- registry.k8s.io/descheduler/descheduler:v0.28.0
sync:
comparedTo:
destination:
name: in-cluster
namespace: descheduler
source:
chart: descheduler
helm:
valueFiles:
- values.yaml
values: "schedule: \"*/30 * * * *\"\nsuccessfulJobsHistoryLimit: 1\ndeschedulerPolicy:\n\
\ strategies:\n RemoveDuplicates:\n enabled: true\n params:\n\
\ nodeFit: true\n thresholdPriorityClassName: scheduler-high-priority\n\
\ RemovePodsHavingTooManyRestarts:\n enabled: true\n params:\n\
\ podsHavingTooManyRestarts:\n podRestartThreshold: 20\n\
\ includingInitContainers: false\n nodeFit: true\n \
\ thresholdPriorityClassName: scheduler-high-priority\n RemovePodsViolatingInterPodAntiAffinity:\n\
\ enabled: true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeAffinity:\n \
\ enabled: true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n RemovePodsViolatingNodeTaints:\n enabled:\
\ true\n params:\n nodeFit: true\n thresholdPriorityClassName:\
\ scheduler-high-priority\n"
repoURL: https://kubernetes-sigs.github.io/descheduler/
targetRevision: 0.28.0
revision: 0.28.0
status: Synced