OpenShiftのサポート
OpenShiftとGitLabの互換性は、3つの異なる側面でアドレスすることができます。このPagesは、これらの側面間のナビゲーションを支援し、OpenShiftとGitLabを始めるための入門的な情報を提供します。
OpenShiftとは?
OpenShift は、コンテナベースのアプリケーションの開発、デプロイ、管理を支援します。アプリケーションをオンデマンドで作成、変更、デプロイするためのセルフサービスプラットフォームを提供し、より迅速な開発とリリースのライフサイクルを実現します。
OpenShiftを使用して、GitLabセルフマネジメントを実行します。
OpenShiftクラスター内でのGitLabの実行は、GitLab Operatorを使って公式にサポートされています。OpenShift 上での GitLab のセットアップについては、GitLab Operator のドキュメントを参照してください。一部のコンポーネント(GitLab Operatorのドキュメントに記載)はまだサポートされていません。
OpenShift を使用して GitLab Runner Fleet を実行します。
GitLab OperatorにはGitLab Runnerは含まれていません。OpenShift クラスターに GitLab Runner フレットをインストールして管理するには、GitLab Runner Operator を使用します。
GitLabからOpenShiftへのデプロイとインテグレーション
GitLabからOpenShift上にカスタムまたはCOTSアプリケーションをデプロイするには、GitLabエージェントを使用します。
サポートされていない GitLab の機能
Docker-in-Docker
OpenShift を使用して GitLab Runner Fleet を実行する場合、OpenShift のセキュリティモデルを考慮すると、いくつかの GitLab 機能をサポートしていません。Docker-in-Dockerを必要とする機能は動作しないかもしれません。
Auto DevOpsについては、以下の機能はまだサポートされていません:
- 自動コード品質
- ライセンス承認者ポリシー
- ライセンススキャンはOpenShift でサポートされています。
- 自動ブラウザパフォーマンステスト
- 自動ビルド
- オペレーションコンテナスキャン(注:パイプラインコンテナスキャンに対応)
Auto Buildについては、kaniko
を使った回避策があります。このイシューで実装の進捗を確認できます。