今後は新ページをご参照ください。
DevOps with GitLab適用指針
ドキュメント情報
- 区分
-
適用指針
- リリース日
-
2023年12月27日
- ■ニフクラホームページ
はじめに
-
本ドキュメントではDevOps with GitLab適用指針について記載しています。
-
DevOps with GitLabはGitLabがセットアップされたDevOpsサーバーをマネージドサービスとして提供するクラウドサービスです。
-
企業内向けで、よりプロジェクト管理に特化したGitLab EE(Enterprise Edition)を利用するにはニフクラ環境専用のGitLab Enterprise Edition(GitLab EE)を購入するか、または利用者自身でGitLab EE(Enterprise Edition)有償ライセンスを購入してください。
-
システム要件によってはDevOps with GitLab適用(移行)不可となる場合があるため、サービス仕様書及び、本ドキュメントを最後まで確認のうえ、適用可否を判断してください。
-
ニフクラサービスの変更は最新のドキュメントを参照してください。
アイコンの説明
-
本ドキュメント構成図に使用されているアイコンは下記のとおりとなります。
-
リージョン及びゾーンについて特に記載がなければ、単一リージョン、単一ゾーン構成を示します。
適用基準
DevOps with GitLabを適用できないケース
DevOps with GitLabを適用できない主な条件を示します。
以下の不適合条件に合致する要求がある場合、パブリッククラウド環境でサーバーにGitLabをインストールして利用することやオンプレミスでの検討が必要です。
不適合条件 |
理由 |
|
|---|---|---|
SLA |
SLAとして月間稼働率99.90%を超えるSLA提供が必要 |
1. ニフクラで提供しているSLAの詳細については「 https://pfs.nifcloud.com/sla/ 」を参照してください。
2. 業務システムを含めたSLAについては、利用者側で検討が必要です。
|
構成 |
導入後、DevOps with GitLabのバージョンを固定したい |
サービス安定性維持のため、定期的なバージョンアップを実施する必要があります。 [3]
3. 詳細はバージョンアップポリシーを参照
|
グローバルネットワークへの接続をしたくない |
現状、グローバルネットワークへの接続を完全に切断はできません。 |
|
DevOpsサーバーに対してルーティングの設定が必須となる構成にしたい |
DevOpsサーバーでは別途ルーティングの設定はできないため、ルーティングの設定が必須となる構成は実装できません。 |
|
移行性 |
特定のグローバルIPアドレスが必要 |
DevOps with GitLabサーバーのグローバルIPアドレスはサービスで割り振ります。利用者は払い出されるグローバルIPアドレスを指定できません。 |
任意のホスト名を希望 |
||
DevOps with GitLabの適用判断
利用者の要件に対応するニフクラサービス仕様(①)を確認し、利用者側で必要となる対処(②)、影響等(③)を検討したうえで、ニフクラ適用可否を判断します。
No. |
要件 |
ニフクラの仕様 |
||
|---|---|---|---|---|
大項目 |
中項目 |
小項目 |
||
1.1 |
可用性 |
継続性 |
運用スケジュール |
|
1.2 |
計画停止 |
|
||
1.3 |
SLA |
|
||
1.4 |
災害対策(DR) |
|||
2.1 |
性能・拡張性 |
DevOpsサーバーのスペック・機能 |
|
|
3.1 |
動作環境 |
GitLabRunner(コントロールパネル作成) |
|
|
3.2 |
GitLabRunner(利用者カスタマイズ作成) |
|
||
3.3 |
メール送信機能 |
|
||
3.4 |
認証連携機能 |
|
||
4.1 |
アップグレード |
定期アップグレード |
6. 詳細は アップグレードポリシー を確認してください
|
|
4.2 |
緊急アップグレード |
|||
4.3 |
手動アップグレード |
|||
5.1 |
保守性 |
バックアップ/リストア |
|
|
DevOps with GitLabの制限値一覧
各種制限値の一覧
詳細は仕様ページを確認してください
No. |
項目 |
ニフクラの制限値 |
注釈 |
|---|---|---|---|
1 |
リージョンあたりの最大DevOpsサーバー作成数 |
2 |
|
2 |
DevOpsサーバーあたりの最大ディスク容量 |
400GB |
|
3 |
リージョンあたりの最大ファイアウォールグループ作成数 |
25 |
|
4 |
ファイアウォールグループあたりのルール最大数 |
100 |
|
5 |
バックアップの世代数 |
7 |
|
6 |
パラメーターグループ作成数 |
100 |
|
7 |
DevOpsサーバー名の制限 |
半角英数小文字と - (ハイフン)を30文字以内 |
先頭及び末尾に-は利用できません |
8 |
DevOpsサーバーメモ欄の制限 |
全半角255文字以内 |
|
9 |
ファイアウォールグループ名の制限 |
半角英数小文字及び-で63字以内 |
先頭及び末尾に-は利用できません |
10 |
ファイアウォールグループメモ欄の制限 |
全半角255文字以内 |
ニフクラDevOps with GitLabを導入するメリット
-
ニフクラにてマネージメントされているのでDevOpsに必要なGitLabサーバーがニフクラコントロールパネルやニフクラAPIで簡単に構築・管理できます。
-
通常はGitLab Incから別途購入する高機能の拡張機能バージョンGitLab EE(Enterprise Edition)をニフクラでサブスクリプション購入できます。
-
煩雑な購入手続き不要。入力フォームで簡単に申請・利用できます。
-
詳細はGitLab製品の利用を確認してください。
-
-
ニフクラDevOps with GitLabサーバーのCI/CDパイプライン環境を利用してソースコードのビルド、テスト、デプロイ、セキュリティチェックなどを自動化して手作業によるミスや、属人化といった課題も解決し、環境構築作業で発生するコストや時間を抑えることができます。
構成パターン
ニフクラDevOps with GitLabの環境構築について代表的なシステムパターンは下記のとおりです。
※本パターン以外も実装できます。要件に応じて検討してください。
グローバルネットワークを利用する構成
プライベートネットワークを利用せず、グローバルネットワークを利用する構成です。
以下にシステム構成例を実現するために利用者が実施すべき作業を記載します。
作業順番 |
利用者の作業概要 |
|---|---|
1 |
コントロールパネルよりファイアウォールグループを作成します。
|
2 |
コントロールパネルよりパラメーターグループを作成します。[9]
9. 項目に値を設定しない場合はシステムデフォルトが適用されます。
|
3 |
コントロールパネルより、DevOps with GitLabサーバーを作成します。 |
4 |
実行する端末のブラウザから3)で発行されたGitLab URLにアクセスします。 |
-
検討事項・留意点
-
利用者側環境、Web利用者は適切なファイアウォールルールの設定が必要です。
-
Web利用者は固定・特定のグローバルIPを利用してください。
-
プライベートLANを利用する構成
プライベートLANを利用する構成です。 代表的な接続構成パターンを記載します。
-
WebブラウザやGitLab Runnerから、プライベートLANを経由してDevOps with GitLabサーバーの443ポートにアクセスする際には名前解決が必要になります。hostsファイルを設定する、DNSサーバーを構築するなどの方法で名前解決ができる環境を用意してください。
-
名前解決の環境が用意・利用できない場合はDevOps with GitLabサーバーのプライベートIPアドレスを利用してアクセスしてください。
-
各構成パターンではhostsファイルを利用した記載内容になっています。
拠点間VPNゲートウェイ(L2TPv3/IPsec接続)
拠点間VPNゲートウェイを利用し拠点環境とL2TPv3/IPsecで接続する構成です。
※L2延伸を利用するのでニフクラ環境と利用拠点環境のIPアドレスを同じサブネットに設定します。
以下にシステム構成例を実現するために利用者が実施すべき作業を記載します。
作業順番 |
利用者の作業概要 |
|---|---|
1 |
コントロールパネルよりプライベートLANを作成します。 |
2 |
ハイブリットクラウド:VPN接続パターンを参考にしてニフクラ拠点間VPNゲートウェイと利用拠点環境の接続を構築します。 |
3 |
コントロールパネルよりファイアウォールグループを作成します。
|
4 |
コントロールパネルよりパラメーターグループを作成します。[10]
10. 項目に値を設定しない場合はシステムデフォルトが適用されます。
|
5 |
コントロールパネルより、DevOps with GitLabサーバーを作成します。 |
6 |
利用者拠点環境側のhostsファイル設定、またはDNSサーバーを構築して5)で発行されたGitLab URLの名前解決を設定してください。 |
7 |
実行する端末のブラウザから5)で発行されたGitLab URLにアクセスします。 |
-
検討事項・留意点
-
本パターンを構築するための主要検討事項はハイブリットクラウド:VPN接続パターン、ニフクラDevOps with GitLabをプライベートLAN構成で構築する方法_拠点間VPNゲートウェイ(L2TPv3/IPsec接続)編を参考にしてください。
-
ニフクラDevOps with GitLabのファイアウォールルールのinルール設定にグローバルIPの設定を追加しないでください。
※現状、グローバルネットワークへの接続を完全に切断はできません。
-
SSL-VPN
リモートアクセスVPNゲートウェイを利用したSSL-VPNの構成です。
※利用者拠点間環境でWindows 11端末を利用した構成になっています。
※DevOpsサーバーへのアクセス元IPアドレスはリモートアクセスVPNゲートウェイのプライベートIPになります。詳細は ネットワークプール の送信元IPアドレスを参照してください。
以下にシステム構成例を実現するために利用者が実施すべき作業を記載します。
作業順番 |
利用者の作業概要 |
|---|---|
1 |
コントロールパネルよりプライベートLANを作成します。 |
2 |
セキュアメンテナンスパターン:リモートアクセスVPNゲートウェイ利用を参考にしてニフクラリモートアクセスVPNゲートウェイと利用者拠点環境の接続を構築します。 |
3 |
コントロールパネルよりファイアウォールグループを作成します。
|
4 |
コントロールパネルよりパラメーターグループを作成します。[12]
12. 項目に値を設定しない場合はシステムデフォルトが適用されます。
|
5 |
コントロールパネルより、DevOps with GitLabサーバーを作成します。 |
6 |
利用者拠点環境側のhostsファイル設定、またはDNSサーバーを構築して5)で発行されたGitLab URLの名前解決を設定してください。 |
7 |
利用者拠点環境側からクライアントソフトを起動してリモートアクセスVPNゲートウェイに接続します。 |
8 |
実行する端末のブラウザから5)で発行されたGitLab URLにアクセスします。 |
-
検討事項・留意点
-
本パターンを構築するための主要検討事項はセキュアメンテナンスパターン:リモートアクセスVPNゲートウェイ利用、ニフクラDevOps with GitLabをプライベートLAN構成で構築する方法_リモートアクセスVPNゲートウェイ(SSL-VPN接続)編を参考にしてください。
-
ニフクラDevOps with GitLabのファイアウォールルールのinルール設定にグローバルIPの設定を追加しないでください。
※現状、グローバルネットワークへの接続を完全に切断はできません。
-
物理ポート(コロケーションプラン)
コロケーションスペースに回線事業者設置機器を設置して物理ポート(コロケーションプラン)を利用した構成です。
※物理ポートの利用には、別途、物理ポートの申し込みが必要です。
※接続レイヤーとしてL2を利用するのでニフクラ環境と利用拠点環境のIPアドレスを同じサブネットに設定します
以下にシステム構成例を実現するために利用者が実施すべき作業を記載します。
作業順番 |
利用者の作業概要 |
|---|---|
1 |
コントロールパネルよりプライベートLANを作成します。 |
2 |
ハイブリットクラウド:物理ポートパターン コロケーションプランを参考にして物理ポートの申請をおこない、ニフクラのコロケーションスペースに回線事業者設置機器(ルーター等)設置、利用拠点環境の接続を構築します。 |
3 |
コントロールパネルよりファイアウォールグループを作成します。
|
4 |
コントロールパネルよりパラメーターグループを作成します。[13]
13. 項目に値を設定しない場合はシステムデフォルトが適用されます。
|
5 |
コントロールパネルより、DevOps with GitLabサーバーを作成します。 |
6 |
利用者拠点環境側のhostsファイル設定、またはDNSサーバーを構築して5)で発行されたGitLab URLの名前解決を設定してください。 |
7 |
実行する端末のブラウザから5)で発行されたGitLab URLにアクセスします。 |
-
検討事項・留意点
-
冗長化が必要な場合は「デュアル接続(L2)プラン」を申し込みしてください。
-
本パターンを構築するための主要検討事項はハイブリットクラウド:ダイレクトポートパターン 専用線・閉域網 接続サービスを参考にしてください。
-
ニフクラDevOps with GitLabのファイアウォールルールのinルール設定にグローバルIPの設定を追加しないでください。
※現状、グローバルネットワークへの接続を完全に切断はできません。
-
DevOps開発でのニフクラサーバー連携
ニフクラDevOps with GitLabとニフクラサーバーは容易に連携してDevOps開発が実施できます。
上記のグローバルネットワークの構成でGitLabRunner連携させた代表的なシステムパターンは下記のとおりです。
※本パターン以外も実装できます。要件に応じて検討してください。
ニフクラDevOps with GitLabとニフクラサーバー
利用者が実施すべき作業についてはニフクラblogで詳細に記述していますので参考にしてください。
-
ニフクラblog
-
検討事項・留意点
-
検討事項については実施すべき作業同様に上記ニフクラblogを参考にしてください。
-
バックアップ/リストア
ニフクラDevOps with GitLabではコントロールパネルからバックアップファイル作成のルールを作成してファイルからDevOps with GitLabサーバーをリストアできます。詳細は以下のページを参照してください。
-
検討事項・留意点
-
リストア可能なバックアップファイルのバージョンは最新バージョンから1マイナーバージョン前です。リストアできなくなったバックアップファイルは1時間に一度の定期チェックで自動的に削除されます。
-
参考情報へのリンク集
DevOpsについて下記のサイトで詳細に記述していますので参考にしてください。
ニフクラDevOps with GitLabでのissueを使ったプロジェクト管理については下記ブログで詳細に記述していますので参考にしてください。











