概要
掲題の検証を行いましたが、私のスキルでは実現ができませんでした。解決できなかったエラーは以下となります。
Warning AllocationFailed 15s (x9 over 34m) metallb-controller Failed to allocate IP for "default/gitlab-nginx-ingress-controller": ["192.168.222.180"] is not allowed in config
とある方のブログで「--publish-service
」の設定が必要とあったのですが、入れてみても改善はされなかったです。
実施した構成とMetalLBをデプロイした手順を以下に記載します。
環境
# | ソフトウェア | バージョン |
1 | Rocky Linux | 9.2(5.14.0-162.6.1.el9_1.x86_64) |
2 | kubernetes | 1.26.5 |
3 | containerd.io | 1.6.21-3.1 |
4 | gitlab | 16.1.1 |
5 | metalLB | v0.13.10 |
手順
1.kube-proxyの設定を変更
kubectl get configmap kube-proxy -n kube-system -o yaml | \ sed -e "s/strictARP: false/strictARP: true/" | \ kubectl diff -f - -n kube-system
2.metalLBのデプロイ
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.10/config/manifests/metallb-native.yaml
3.IPアドレス範囲のコンフィグを作成
vi ipaddresspool.yaml -----以下を記載----- apiVersion: metallb.io/v1beta1 kind: IPAddressPool metadata: name: default namespace: metallb-system spec: addresses: - 192.168.222.61-192.168.222.70 autoAssign: true --- apiVersion: metallb.io/v1beta1 kind: L2Advertisement metadata: name: default namespace: metallb-system spec: ipAddressPoo
4.コンフィグを反映
kubectl apply -f ipaddresspool.yaml
コメント