{"id":18802227,"url":"https://github.com/oracle-quickstart/oke-confluent","last_synced_at":"2025-04-13T18:10:43.411Z","repository":{"id":106381106,"uuid":"149176392","full_name":"oracle-quickstart/oke-confluent","owner":"oracle-quickstart","description":"Describes how to use Confluent on Oracle Kubernetes Engine (OKE)","archived":false,"fork":false,"pushed_at":"2019-10-10T00:23:17.000Z","size":741,"stargazers_count":1,"open_issues_count":1,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-27T08:58:17.975Z","etag":null,"topics":["cloud","confluent","containers","docker","kafka","kubernetes","oci","oke","partner-led"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oracle-quickstart.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-17T19:22:25.000Z","updated_at":"2021-06-11T07:23:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"dba7418d-bbff-47a7-bf66-c2f064b0b389","html_url":"https://github.com/oracle-quickstart/oke-confluent","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle-quickstart%2Foke-confluent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle-quickstart%2Foke-confluent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle-quickstart%2Foke-confluent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle-quickstart%2Foke-confluent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oracle-quickstart","download_url":"https://codeload.github.com/oracle-quickstart/oke-confluent/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248758418,"owners_count":21156957,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud","confluent","containers","docker","kafka","kubernetes","oci","oke","partner-led"],"created_at":"2024-11-07T22:27:05.414Z","updated_at":"2025-04-13T18:10:43.405Z","avatar_url":"https://github.com/oracle-quickstart.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# oke-confluent\r\nThis is a walkthrough of setting up [Confluent](https://www.confluent.io) on [Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)](https://cloud.oracle.com/containers/kubernetes-engine). It is developed jointly by Oracle and Confluent.\r\n\r\n## Instructions\r\nThis repo contains templates for deploying [Confluent](https://www.confluent.io) on [OCI](https://cloud.oracle.com/cloud-infrastructure) using [Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)](https://cloud.oracle.com/containers/kubernetes-engine), [Helm Charts](https://docs.helm.sh/), [Terraform](https://www.terraform.io/) and scripts (bash).\r\n\r\nOracle Cloud Infrastructure Container Engine for Kubernetes (OKE) is a fully-managed, scalable, and highly available service that you can use to deploy your containerized applications to the cloud. Use Container Engine for Kubernetes when your development team wants to reliably build, deploy, and manage cloud-native applications. You specify the compute resources that your applications require, and Container Engine for Kubernetes provisions them on Oracle Cloud Infrastructure in an existing OCI tenancy.\r\n\r\nConfluent Platform is a streaming platform that enables you to organize and manage data from many different sources with one reliable, high performance system.\r\n\r\nThis template installs Confluent Open Source version.\r\n\r\nThis template does the following:\r\n\r\n1. Deploy a Kubernetes cluster on OCI in a new vcn (virtual cloud network), including nodepool across 3 availability domains (ADs).\r\n\r\n2. On your local machine\r\n    \ta. Generate a Kube Config to access the above cluster\r\n       \tb. Install kubectl\r\n       \tc. Install helm\r\n       \td. Add Confluent Helm Charts to helm repo\r\n\r\n3. Install Confluent Platform on Kubernetes Cluster. (my-confluent-oss)\r\n\r\nKubernetes Cluster on OCI:\r\n\r\n![](./images/OCI_Cluster_Console_Capture.PNG)\r\n\r\nConfluent Pods running on the cluster:\r\n\r\n![](./images/kubectl_get_pods_Capture.PNG)\r\n\r\n## Prerequisites\r\nIn addition to an active tenancy on OCI, you will need a functional installation of Terraform, and an API key for a privileged user in the tenancy.  See these documentation links for more information:\r\n\r\n1. [Getting Started with Terraform on OCI](https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/terraformgetstarted.htm)\r\n\r\n2. [How to Generate an API Signing Key](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#How)\r\n\r\n3. Within the root compartment of your tenancy, a policy statement (allow service OKE to manage all-resources in tenancy) must be defined to give Container Engine for Kubernetes access to resources in the tenancy..\r\n\r\n\r\nOnce the pre-requisites are in place, you will need to copy the templates from this repository to where you have Terraform installed.\r\n\r\n## Clone the Terraform template\r\nNow, you'll want a local copy of this repo.  You can make that with the commands:\r\n\r\n    git clone https://github.com/cloud-partners/oke-confluent.git\r\n    cd oke-confluent\r\n    ls\r\n\r\n## Update Template Configuration\r\nUpdate environment variables in config file: [env-vars](https://github.com/pvaldria/oke-confluent/blob/master/env-vars)  to specify your OCI account details like tenancy_ocid, user_ocid, compartment_ocid. To source this file prior to installation, either reference it in your .rc file for your shell's or run the following:\r\n\r\n        source env-vars\r\n\r\n## Deployment \u0026 Post Deployment\r\n\r\nDeploy using standard Terraform commands\r\n\r\n    terraform init \u0026\u0026 terraform plan \u0026\u0026 terraform apply\r\n\r\nWhen the apply is complete, the infrastructure will be deployed, but confluent install on the OKE cluster will still be running.\r\n\r\n    helm status my-confluent-oss\r\n\r\nwhere \"my-confluent-oss\" is the name given to the Confluent install.   \r\n\r\n![](./images/helm_status_my-confluent-oss-Capture.PNG)\r\n\r\n![](./images/helm_status_my-confluent-oss-2-Capture.PNG)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foracle-quickstart%2Foke-confluent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foracle-quickstart%2Foke-confluent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foracle-quickstart%2Foke-confluent/lists"}