exportKubeConfig: server: "https://localhost:8443" controlPlane: distro: k8s: enabled: true version: "v1.32.2" coredns: deployment: replicas: 2 backingStore: etcd: deploy: enabled: true statefulSet: highAvailability: replicas: 3 extraArgs: - "--auto-compaction-retention=30m" - "--auto-compaction-mode=periodic" - "--quota-backend-bytes=8589934592" scheduling: tolerations: - effect: "NoSchedule" key: "eng.it/karpenter-role" operator: "Equal" value: "project-test-project-env" nodeSelector: team: "test-project" "eng.it/project": "test-project" "eng.it/karpenter-role": "project-test-project-env" affinity: podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 podAffinityTerm: labelSelector: matchExpressions: - key: "app" operator: "In" values: ["vcluster-etcd"] - key: "release" operator: "In" values: ["development-vcluster"] topologyKey: "topology.kubernetes.io/zone" podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: "app" operator: "In" values: ["vcluster-etcd"] - key: "release" operator: "In" values: ["development-vcluster"] topologyKey: "kubernetes.io/hostname" statefulSet: probes: readinessProbe: enabled: true failureThreshold: 60 periodSeconds: 2 timeoutSeconds: 3 # Use startupProbe to give the syncer time to warm up its cache # 30 attempts * 2 seconds = 60 seconds total warmup time startupProbe: enabled: true failureThreshold: 30 periodSeconds: 2 timeoutSeconds: 3 highAvailability: replicas: 3 scheduling: tolerations: - effect: "NoSchedule" key: "eng.it/karpenter-role" operator: "Equal" value: "project-test-project-env" nodeSelector: team: "test-project" "eng.it/project": "test-project" "eng.it/karpenter-role": "project-test-project-env" affinity: podAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 podAffinityTerm: labelSelector: matchExpressions: - key: "app" operator: "In" values: ["vcluster"] - key: "release" operator: "In" values: ["development-vcluster"] topologyKey: "topology.kubernetes.io/zone" podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: "app" operator: "In" values: ["vcluster"] - key: "release" operator: "In" values: ["development-vcluster"] topologyKey: "kubernetes.io/hostname" sync: toHost: podDisruptionBudgets: enabled: true pods: enabled: true enforceTolerations: - "eng.it/karpenter-role=project-test-project-env:NoSchedule" serviceAccounts: enabled: true ingresses: enabled: true fromHost: nodes: enabled: true selector: labels: team: "test-project" "eng.it/project": "test-project" "eng.it/karpenter-role": "project-test-project-env" integrations: metricsServer: enabled: true nodes: true pods: true