LoginSignup
1
1

More than 3 years have passed since last update.

GitLabのOperations機能にてローカルk8s連携ができない場合の対処法

Last updated at Posted at 2020-03-10

はじめに

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と表示されてしまう。先に進めない。

image.png

原因

エラーメッセージを読んで字の如し。

対処法

非常に簡単。Admin権限アカウント(root)でしか触れないAdmin Areaの設定変更にて回避可能。

  1. Admin権限アカウントでログイン
  2. トップバー左側に表示されているAdmin Areaページへ移動(スパナマークのやつ)
  3. Settings > Network へ移動
  4. 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を追記。
  5. save changesで保存

参考

本当に助かりました。ありがとうございました。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1