MetalLB
Bare Metal k8sでLoadBalancer Serviceを提供する 参考
L2 modeとBGP modeがある。
未対応CNIがあるので注意。
setup
code:sh
# On first install only
kubectl create secret generic -n metallb-system memberlist --from-literal=secretkey="$(openssl rand -base64 128)"
code:config
kubectl apply -f - <<EOF
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
address-pools:
- name: default
protocol: layer2 #L2 mode addresses:
- 172.16.50.147-172.16.50.148 #Update this with your Nodes IP range EOF