diff --git a/clusters/cl01tl/services/descheduler/Chart.yaml b/clusters/cl01tl/services/descheduler/Chart.yaml new file mode 100644 index 000000000..d60a1f03b --- /dev/null +++ b/clusters/cl01tl/services/descheduler/Chart.yaml @@ -0,0 +1,20 @@ +apiVersion: v2 +name: descheduler +version: 1.0.0 +description: descheduler +keywords: + - descheduler + - kube-scheduler + - kubernetes +home: https://wiki.alexlebens.dev/doc/descheduler-satPWfv7Km +sources: + - https://github.com/kubernetes-sigs/descheduler + - https://github.com/kubernetes-sigs/descheduler/tree/master/charts/descheduler +maintainers: + - name: alexlebens +dependencies: + - name: descheduler + version: 0.30.1 + repository: https://kubernetes-sigs.github.io/descheduler/ +icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/kubernetes.png +appVersion: 0.30.1 diff --git a/clusters/cl01tl/services/descheduler/values.yaml b/clusters/cl01tl/services/descheduler/values.yaml new file mode 100644 index 000000000..eb758eb25 --- /dev/null +++ b/clusters/cl01tl/services/descheduler/values.yaml @@ -0,0 +1,70 @@ +descheduler: + kind: Deployment + resources: + requests: + cpu: 100m + memory: 256Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + deschedulingInterval: 5m + replicas: 1 + leaderElection: + enabled: false + command: + - "/bin/descheduler" + cmdOptions: + v: 3 + deschedulerPolicyAPIVersion: "descheduler/v1alpha2" + deschedulerPolicy: + profiles: + - name: default + pluginConfig: + - name: DefaultEvictor + args: + ignorePvcPods: true + evictLocalStoragePods: false + evictDaemonSetPods: false + - name: RemoveDuplicates + - name: RemovePodsViolatingNodeAffinity + args: + nodeAffinityType: + - requiredDuringSchedulingIgnoredDuringExecution + - name: RemovePodsViolatingNodeTaints + - name: RemovePodsViolatingInterPodAntiAffinity + - name: RemovePodsViolatingTopologySpreadConstraint + - name: LowNodeUtilization + args: + thresholds: + cpu: 20 + memory: 20 + pods: 20 + targetThresholds: + cpu: 60 + memory: 60 + pods: 60 + plugins: + balance: + enabled: + - RemoveDuplicates + - RemovePodsViolatingTopologySpreadConstraint + - LowNodeUtilization + deschedule: + enabled: + - RemovePodsViolatingNodeTaints + - RemovePodsViolatingNodeAffinity + - RemovePodsViolatingInterPodAntiAffinity + rbac: + create: true + serviceAccount: + create: true + service: + enabled: false + serviceMonitor: + enabled: true