crossplane-provider-oci is a Crossplane provider for Oracle Cloud Infrastructure (OCI) that is built using Upjet code generation tools.
Upjet creates XRM-conformant managed resources for the OCI APIs based on OCI Terraform Resources.
- Git 2.25 (recommended)
- Terraform 1.4.6 (recommended)
- Go 1.25.x (required)
- Goimports
- Kubectl 5.0.1 (recommended)
- Helm 3.11.2 (recommended)
- Docker 20.10.20 (recommended)
- Kubernetes cluster 1.25.3+ (recommended)
- OCI Container Engine for Kubernetes (Oracle's Kubernetes offering)
- Rancher Desktop (for local development)
- Crossplane 1.10 (recommended)
Crossplane installs on top of Kubernetes. Install Crossplane onto a Kubernetes cluster using the following steps. Ensure correctness of Kubernetes context selected.
- Create a namespace for Crossplane.
$ kubectl create namespace crossplane-system
- Add a Helm repository for Crossplane.
$ helm repo add crossplane-stable https://charts.crossplane.io/stable
- Update the Helm repository.
$ helm repo update
- Install Crossplane.
$ helm install crossplane --namespace crossplane-system crossplane-stable/crossplane
- Verify that Crossplane is deployed.
$ helm list -n crossplane-system
- Check for components installed as part of Crossplane on Kubernetes.
$ kubectl get all -n crossplane-system
To get started with using the OCI official provider-family, follow our Quick Start guide. This guide provides a step-by-step walkthrough of creating a bucket with provider-oci-objectstorage.
To build your own OCI Crossplane provider for internal registry, refer to our Building a Crossplane Provider guide. This guide provides detailed instructions on building, configuring, and installing crossplane-provider-oci
This project welcomes contributions from the community. Before submitting a pull request, please review our contribution guide.
Consult the security guide for our responsible security vulnerability disclosure process.
Copyright (c) 2022, 2023 Oracle and its affiliates.
Released under the Apache 2.0 license.