Deploy Oracle SOA Suite on Oracle Kubernetes Engine
In this step, you will provision a Kubernetes cluster on Oracle Kubernetes Engine, with a database for the SOA Suite schemas and a file storage mountpath to store the SOA Suite domain files, and Oracle SOA Suite in Kubernetes.
- Git
- OCI Command Line Interface (CLI)
- Terraform
- Helm 3.x
Accept Terms of Use for the Docker Images
The chart is required to use the Oracle SOA Suite Docker image from the Oracle Container Registry; therefore, you need to accept the Oracle SOA Suite Docker image terms and conditions or it will fail to pull the image from registry.
To accept the terms, do this following:
Get the Terraform Code
The Terraform code allows you to deploy the necessary infrastructure (Kubernetes cluster, file storage) and deploy the SOA Helm chart and its prerequisites.
To get the Terraform code:
Gather Required Information
Now, locate and copy the appropriate tenancy and compartment OCIDs.
- Get the tenancy OCID from the Oracle Cloud Console by clicking your User icon (top right corner) and then Tenancy. Copy the OCID of the tenancy (Tenancy field) and paste it in your environment file.
- Get your compartment OCID from the Oracle Cloud Console by clicking Identity then Compartments. Navigate to the compartment where you want to deploy the infrastructure and Copy the OCID of that compartment.
Create a terraform.tfvars Configuration File
To run the deployment, you need to create a file named
terraform.tfvars
and define a few
settings in it.
Run the Deployment
With all preliminary work complete, you now run the deployment.
- A node pool of 3 nodes.
- A database to store Oracle SOA Suite schemas.
- A file storage file system and mount target to store the Oracle SOA Suite domain files.
- The Oracle WebLogic Kubernetes Operator.
- The Traefik ingress controller.