# This top-level key MUST match the dependency name in your Chart.yaml metallb: # Your address pool configuration config: config: | address-pools: - name: default protocol: layer2 addresses: - 192.168.178.200-192.168.178.250 # Configuration for the speaker DaemonSet speaker: # Tolerations to allow scheduling on control-plane nodes tolerations: - key: "node-role.kubernetes.io/control-plane" operator: "Exists" effect: "NoSchedule" - key: "node-role.kubernetes.io/master" operator: "Exists" effect: "NoSchedule" # --- THIS IS THE NEW AND CRITICAL PART --- # Override the default nodeAffinity to ignore the 'exclude-from-external-load-balancers' label # This simpler affinity just requires the node to be a linux amd64 machine. affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/os operator: In values: - linux - key: kubernetes.io/arch operator: In values: - amd64