This image shows the architecture underlying the deployment of applications to an Oracle Container Engine for Kubernetes cluster from GitHub by using GitHub Actions and Oracle Cloud Infrastructure (OCI) DevOps service.
In this image, an end user accesses an external continuous integration (CI) system to create a build, which is then containerized by Docker. The Docker image is then forwarded to kick off the OCI deployment, while, at the same time, a record of the image is written to an Artifact repository, external to the CI system.
OCI deployment occurs within a DevOps project in an OCI region. The Docker image enter the DevOps project through the deployment pipeline, which creates a deployment artifact, the Kubernetes artifact, which is passed to both an OKE development environment and an OKE production environment. The development environment deploys the build to an OKE development cluster within the region, though outside the DevOps project and the production environment deploys the build to a similarly located OKE production cluster. The DevOps project concurrently passes a record to OCI Logging and Notifications services.