はじめに
GitLabにはOperationsというk8s連携機能がある。
ローカルネットワーク環境内にk8sを持っていたとして、そことGitLabを連携させようとすると、エラーがでてブロックされる。
その場合の対処法。
※この記事ではk8s連携で何ができるの?とか、どうやって連携させるの?みたいな話には言及しません。ごめんなさい。
※連携設定については、公式ドキュメントに非常によくまとまっているので、こちらを参考にしてください。
環境
- GitLab-CE 12.8.1
- Kubernetes v1.16.2
- OpenShift v4.3.3
事象
Operations > Add existing clusterと進み、各パラメータを埋め、Add Kubernetes clusterを実行すると、
API URLにて、is blocked: Requests to the local network are not allowed
と表示されてしまう。先に進めない。
原因
エラーメッセージを読んで字の如し。
対処法
非常に簡単。Admin権限アカウント(root)でしか触れないAdmin Areaの設定変更にて回避可能。
- Admin権限アカウントでログイン
- トップバー左側に表示されている
Admin Area
ページへ移動(スパナマークのやつ) - Settings > Network へ移動
-
Outbound requests
にて以下どちらかの対応をとる。-
Allow requests to the local network from web hooks and services
を有効化 -
Whitelist to allow requests to the local network from hooks and services
内にローカルk8sのAPI URLを追記。
-
- save changesで保存
参考
本当に助かりました。ありがとうございました。