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については、以下の機能はまだサポートされていません:

Auto Buildについては、kanikoを使った回避策があります。このイシューで実装の進捗を確認できます。