apiVersion: apps/v1 kind: Deployment metadata: name: descheduler namespace: descheduler labels: app.kubernetes.io/name: descheduler helm.sh/chart: descheduler-0.35.1 app.kubernetes.io/instance: descheduler app.kubernetes.io/version: "0.35.1" app.kubernetes.io/managed-by: Helm spec: replicas: 3 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: b8b492edc39a8750e56e18b3d9ef6a7fee693fd63dd0d63b55b4336e63ae8dcb spec: priorityClassName: system-cluster-critical serviceAccountName: descheduler containers: - name: descheduler image: "registry.k8s.io/descheduler/descheduler:v0.35.1" imagePullPolicy: IfNotPresent command: - /bin/descheduler args: - --policy-config-file=/policy-dir/policy.yaml - --descheduling-interval=5m - --v=3 - --leader-elect=true - --leader-elect-lease-duration=15s - --leader-elect-renew-deadline=10s - --leader-elect-retry-period=2s - --leader-elect-resource-lock=leases - --leader-elect-resource-name=descheduler - --leader-elect-resource-namespace=descheduler ports: - containerPort: 10258 protocol: TCP livenessProbe: failureThreshold: 3 httpGet: path: /healthz port: 10258 scheme: HTTPS initialDelaySeconds: 5 periodSeconds: 20 timeoutSeconds: 5 resources: limits: {} requests: cpu: 10m memory: 50Mi 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