【断念しました】Helm Chartのgitlab-nginx-ingress-controllerにMetalLBを使ってExternal IPを付与する。

ITのブログ

概要

掲題の検証を行いましたが、私のスキルでは実現ができませんでした。解決できなかったエラーは以下となります。

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をデプロイした手順を以下に記載します。

環境

#ソフトウェアバージョン
1Rocky Linux9.2(5.14.0-162.6.1.el9_1.x86_64)
2kubernetes1.26.5
3containerd.io1.6.21-3.1
4gitlab16.1.1
5metalLBv0.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

コメント

タイトルとURLをコピーしました