この図は、GitHubアクションおよびOracle Cloud Infrastructure (OCI) DevOpsサービスを使用して、GitHubからOracle Container Engine for Kubernetesクラスタにアプリケーションをデプロイするアーキテクチャを示しています。

このイメージでは、エンド・ユーザーが外部継続的インテグレーション(CI)システムにアクセスしてビルドを作成し、Dockerによってコンテナ化されます。その後、DockerイメージがOCIデプロイメントからキックオフされ、同時に、イメージのレコードがCIシステムの外部のアーティファクト・リポジトリに書き込まれます。

OCIデプロイメントは、OCIリージョンのDevOpsプロジェクト内で行われます。Dockerイメージは、デプロイメント・パイプラインを介してDevOpsプロジェクトに入り、デプロイメント・アーティファクト(OKE開発環境とOKE本番環境の両方に渡されるKubernetesアーティファクト)が作成されます。開発環境はリージョン内のOKE開発クラスタにビルドをデプロイしますが、DevOpsプロジェクトおよび本番環境では、同様に配置されたOKE本番クラスタにビルドをデプロイします。DevOpsプロジェクトは、レコードをOCIロギングおよび通知サービスに同時に渡します。