Kubernetes + GitLab

大規模なアプリケーションの構築、テスト、デプロイ、実行に必要なすべてを提供します。GitLabとKubernetesがデプロイメントをシンプルにする方法をご覧ください。

デモを見る

クラウドネイティブ開発に最適なソリューション

クラウドネイティブアプリケーションは、ソフトウェア開発の未来です。コンテナにパッケージ化され、動的に管理され、マイクロサービス指向のクラウドネイティブシステムは、運用の安定性を維持しながら、より迅速な開発速度を実現します。

GitLabは、エンドツーエンドのソフトウェア開発と運用に必要なすべてを備えた単一のアプリケーションです。課題管理やソースコード管理からCI/CD、モニタリングまで、すべてを1か所に集約することで、ツールチェーンの複雑さを軽減し、サイクルタイムを短縮します。組み込みのコンテナレジストリKubernetes統合により、GitLabはコンテナ化とクラウドネイティブ開発の開始、およびクラウドアプリ開発プロセスの最適化をこれまで以上に容易にします。

Kubernetesとは?

Kubernetesは、オープンソースのコンテナオーケストレーションプラットフォームです。デプロイやスケーリングから運用まで、アプリケーションコンテナの管理を自動化するように設計されています。Kubernetesオーケストレーションにより、必要に応じてスケールアップおよびスケールダウンしながら、進行に合わせてパーティション分割できます。本番環境でのハードウェア使用を制限し、機能のロールアウトへの影響を最小限に抑えながら、顧客の需要に迅速かつ効率的に対応できます。

Kubernetesの詳細を見る

KubernetesにGitLabをデプロイするか、GitLabを使用してKubernetes上でソフトウェアをテストおよびデプロイ

GitLabは、Kubernetesと連携または内部で3つの異なる方法で動作します。これらはすべて、個別にまたは組み合わせて使用できます。

上記の各アプローチは、他のアプローチと組み合わせて使用することも、単独で使用することもできます。たとえば、仮想マシン上で実行されているOmnibus GitLabインスタンスは、Dockerランナーを介してその中に保存されているソフトウェアをKubernetesにデプロイできます。

Kubernetes統合

GitLabを使用すると、ベアメタルからVMまで、ほぼどこにでもアプリをデプロイできますが、GitLabはKubernetes向けに設計されています。Kubernetes統合により、次のような高度な機能にアクセスできます。

GitLabを使用してKubernetes上でアプリをテストおよびデプロイ

GitLab CI/CDにより、複数の環境へのデプロイメントを簡単に管理できます。自動スケーリングするGitLab Runnerを使用して、自動テストを並列実行できます。Review Appを使用してコードをマージする前に、本番環境に近いライブ環境で変更を手動でテストできます。ランナー、Review App、および独自のアプリケーションは、Kubernetesクラスタまたは選択した任意の環境にデプロイできます。

Google Cloud Platformにデプロイ