--- # Source: descheduler/charts/descheduler/templates/deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: descheduler namespace: descheduler labels: app.kubernetes.io/name: descheduler helm.sh/chart: descheduler-0.34.0 app.kubernetes.io/instance: descheduler app.kubernetes.io/version: "0.34.0" app.kubernetes.io/managed-by: Helm spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: descheduler app.kubernetes.io/instance: descheduler template: metadata: labels: app.kubernetes.io/name: descheduler app.kubernetes.io/instance: descheduler annotations: checksum/config: 827e11ad319ee1e4c515e25bf575e74c44a0a9fdac5317e6caf8798b1d282036 spec: priorityClassName: system-cluster-critical serviceAccountName: descheduler containers: - name: descheduler image: "registry.k8s.io/descheduler/descheduler:v0.34.0" imagePullPolicy: IfNotPresent command: - /bin/descheduler args: - --policy-config-file=/policy-dir/policy.yaml - --descheduling-interval=5m - --v=3 ports: - containerPort: 10258 protocol: TCP livenessProbe: failureThreshold: 3 httpGet: path: /healthz port: 10258 scheme: HTTPS initialDelaySeconds: 5 periodSeconds: 20 timeoutSeconds: 5 resources: limits: cpu: 500m memory: 256Mi requests: cpu: 10m memory: 64Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false readOnlyRootFilesystem: true runAsNonRoot: true runAsUser: 1000 volumeMounts: - mountPath: /policy-dir name: policy-volume volumes: - name: policy-volume configMap: name: descheduler