A lowly tech priest's attempt to please Mars
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: add descheduler

+101
+73
kubernetes/system/descheduler/helmrelease.yaml
··· 1 + # yaml-language-server: $schema=https://github.com/fluxcd-community/flux2-schemas/raw/refs/heads/main/all.json 2 + apiVersion: helm.toolkit.fluxcd.io/v2 3 + kind: HelmRelease 4 + metadata: 5 + name: descheduler 6 + namespace: kube-system 7 + spec: 8 + chartRef: 9 + kind: HelmChart 10 + name: descheduler 11 + interval: 1h 12 + values: 13 + kind: Deployment 14 + deschedulerPolicyAPIVersion: descheduler/v1alpha2 15 + deschedulerPolicy: 16 + metricsProviders: 17 + - source: KubernetesMetrics 18 + profiles: 19 + - name: Default 20 + pluginConfig: 21 + - name: DefaultEvictor 22 + args: 23 + podProtections: 24 + defaultDisabled: 25 + - FailedBarePods 26 + - PodsWithLocalStorage 27 + - SystemCriticalPods 28 + # - name: LowNodeUtilization 29 + # args: 30 + # metricsUtilization: 31 + # source: KubernetesMetrics 32 + # thresholds: 33 + # cpu: 20 34 + # memory: 20 35 + # pods: 20 36 + # targetThresholds: 37 + # cpu: 50 38 + # memory: 50 39 + # pods: 50 40 + - name: RemoveFailedPods 41 + args: 42 + reasons: 43 + - ContainerStatusUnknown 44 + - NodeAffinity 45 + - NodeShutdown 46 + - Terminated 47 + - UnexpectedAdmissionError 48 + includingInitContainers: true 49 + excludeOwnerKinds: 50 + - Job 51 + minPodLifetimeSeconds: 1800 52 + - name: RemovePodsViolatingInterPodAntiAffinity 53 + - name: RemovePodsViolatingNodeAffinity 54 + args: 55 + nodeAffinityType: 56 + - requiredDuringSchedulingIgnoredDuringExecution 57 + - name: RemovePodsViolatingNodeTaints 58 + - name: RemovePodsViolatingTopologySpreadConstraint 59 + plugins: 60 + balance: 61 + enabled: 62 + # - LowNodeUtilization 63 + - RemovePodsViolatingTopologySpreadConstraint 64 + deschedule: 65 + enabled: 66 + - RemoveFailedPods 67 + - RemovePodsViolatingInterPodAntiAffinity 68 + - RemovePodsViolatingNodeAffinity 69 + - RemovePodsViolatingNodeTaints 70 + service: 71 + enabled: true 72 + leaderElection: 73 + enabled: true
+23
kubernetes/system/descheduler/helmrepo.yaml
··· 1 + # yaml-language-server: $schema=https://github.com/fluxcd-community/flux2-schemas/raw/refs/heads/main/all.json 2 + apiVersion: source.toolkit.fluxcd.io/v1 3 + kind: HelmRepository 4 + metadata: 5 + namespace: kube-system 6 + name: descheduler 7 + spec: 8 + interval: 1h 9 + url: https://kubernetes-sigs.github.io/descheduler/ 10 + --- 11 + # yaml-language-server: $schema=https://github.com/fluxcd-community/flux2-schemas/raw/refs/heads/main/all.json 12 + apiVersion: source.toolkit.fluxcd.io/v1 13 + kind: HelmChart 14 + metadata: 15 + namespace: kube-system 16 + name: descheduler 17 + spec: 18 + interval: 30m 19 + sourceRef: 20 + kind: HelmRepository 21 + name: descheduler 22 + chart: descheduler 23 + version: 0.35.1
+5
kubernetes/system/descheduler/kustomization.yaml
··· 1 + apiVersion: kustomize.config.k8s.io/v1beta1 2 + kind: Kustomization 3 + resources: 4 + - helmrepo.yaml 5 + - helmrelease.yaml