cluster: etcd: extraArgs: listen-metrics-urls: http://0.0.0.0:2381 advertisedSubnets: - #{ network.node_cidr }# --- # Allow scheduling on control-plane nodes apiVersion: v1alpha1 kind: KubeNodeConfig taints: node-role.kubernetes.io/control-plane: $patch: delete --- apiVersion: v1alpha1 kind: KubeAdmissionControlConfig name: PodSecurity $patch: delete --- apiVersion: v1alpha1 kind: KubeAPIServerConfig certExtraSANs: #% for item in cert_sans %# - "#{ item }#" #% endfor %# extraArgs: # https://kubernetes.io/docs/tasks/extend-kubernetes/configure-aggregation-layer/ enable-aggregator-routing: "true" --- apiVersion: v1alpha1 kind: KubeControllerManagerConfig extraArgs: bind-address: 0.0.0.0 --- apiVersion: v1alpha1 kind: KubeCoreDNSConfig enabled: false --- # Disable built-in CNI and kube-proxy to use Cilium apiVersion: v1alpha1 kind: KubeFlannelCNIConfig $patch: delete --- apiVersion: v1alpha1 kind: KubeProxyConfig enabled: false --- apiVersion: v1alpha1 kind: KubeSchedulerConfig extraArgs: bind-address: 0.0.0.0 config: profiles: - schedulerName: default-scheduler pluginConfig: - name: PodTopologySpread args: defaultingType: List defaultConstraints: - maxSkew: 1 topologyKey: kubernetes.io/hostname whenUnsatisfiable: ScheduleAnyway