kind: Deployment apiVersion: apps/v1 metadata: name: klusterlet namespace: open-cluster-management labels: app: klusterlet spec: replicas: 3 selector: matchLabels: app: klusterlet template: metadata: labels: app: klusterlet spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 70 podAffinityTerm: topologyKey: failure-domain.beta.kubernetes.io/zone labelSelector: matchExpressions: - key: app operator: In values: - klusterlet - weight: 30 podAffinityTerm: topologyKey: kubernetes.io/hostname labelSelector: matchExpressions: - key: app operator: In values: - klusterlet serviceAccountName: klusterlet containers: - name: klusterlet image: quay.io/open-cluster-management/registration-operator:latest imagePullPolicy: IfNotPresent args: - "/registration-operator" - "klusterlet" livenessProbe: httpGet: path: /healthz scheme: HTTPS port: 8443 initialDelaySeconds: 2 periodSeconds: 10 readinessProbe: httpGet: path: /healthz scheme: HTTPS port: 8443 initialDelaySeconds: 2 resources: requests: cpu: 100m memory: 128Mi