apiVersion: apps/v1 kind: Deployment metadata: name: karmada-descheduler namespace: karmada-system labels: app: karmada-descheduler spec: replicas: 2 selector: matchLabels: app: karmada-descheduler template: metadata: labels: app: karmada-descheduler spec: automountServiceAccountToken: false tolerations: - key: node-role.kubernetes.io/master operator: Exists containers: - name: karmada-descheduler image: docker.io/karmada/karmada-descheduler:latest imagePullPolicy: IfNotPresent command: - /bin/karmada-descheduler - --kubeconfig=/etc/kubeconfig - --metrics-bind-address=0.0.0.0:8080 - --health-probe-bind-address=0.0.0.0:10358 - --scheduler-estimator-ca-file=/etc/karmada/pki/ca.crt - --scheduler-estimator-cert-file=/etc/karmada/pki/karmada.crt - --scheduler-estimator-key-file=/etc/karmada/pki/karmada.key - --v=4 livenessProbe: httpGet: path: /healthz port: 10358 scheme: HTTP failureThreshold: 3 initialDelaySeconds: 15 periodSeconds: 15 timeoutSeconds: 5 ports: - containerPort: 8080 name: metrics protocol: TCP volumeMounts: - name: karmada-certs mountPath: /etc/karmada/pki readOnly: true - name: kubeconfig subPath: kubeconfig mountPath: /etc/kubeconfig volumes: - name: karmada-certs secret: secretName: karmada-cert-secret - name: kubeconfig secret: secretName: kubeconfig