MetalLB導入
helm で metallb-controller 等を導入
その後 IpAddressPool 等の設定
code:yaml
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
- name: first-pool
- namespace: metallb-system
spec:
addresses:
- 192.168.9.1-192.168.9.5
---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: example
namespace: metallb-system
spec:
ipAddressPools:
- first-pool
その後 ingress-nginx-controllerを再デプロイしたら
ingress-nginx-controller Service が NodePort から LoadBalancer type に変わり、External-IPとして上記IpAddressPoolに設定したIPアドレスの一つが設定された
あとはDNSで <名前> -> 192.168.9.1 の A レコードとかを作ってあげる