Oracle Cloud (OCI) provider
The Oracle Cloud Infrastructure (OCI) provider gives your BigFleet fleet machines to run on. When BigFleet decides your clusters need more capacity, the provider launches OCI compute instances; when the fleet scales in, it drains and terminates them. You point it at your tenancy’s compartment, a subnet, and a base image, and it provisions on-demand, preemptible (spot), and bare-metal capacity automatically — no manual instance management, no node-pool babysitting.
You run one process per region, next to BigFleet. Each process owns a single region + compartment’s capacity, and BigFleet dials it to request, configure, drain, and delete machines as demand moves.
How it behaves
- Hardened and operable. It ships as a container image and a Helm chart, runs non-root on a distroless, read-only root filesystem, and exposes liveness/readiness probes, Prometheus metrics, and structured logs. See Observability.
- Certified. It passes the full BigFleet provider conformance program — 93 certified behaviors — credential-free on every change, plus an extension suite that asserts stronger invariants. See Certification.
- Conservative by default. A
Createblocks until the instance is actually RUNNING, preemptible machines always carry a real interruption risk (never a falsely-cheap zero), and a failed bootstrap or drain surfaces as a hard failure rather than a silently-broken node. Capacity it doesn’t own, it doesn’t touch.
What you need
To run it against a real region, have these ready (the Credentials & auth page walks through the identity setup):
- An OCI tenancy, a compartment, and the region you want capacity in (one process per region).
- A subnet (in a VCN) for the provider to launch instances into.
- A base image (OCID) that joins your cluster and runs the Oracle Cloud Agent with the Run Command plugin enabled. The provider launches it, then delivers a per-cluster bootstrap blob over Run Command and runs a small hook your image ships. The hook contract is in Configuration.
- An identity the provider runs as: an Instance Principal (on an OCI instance), OKE Workload Identity (as an OKE pod), or a config-file / API-key. A dynamic group + IAM policy grants it least-privilege Compute permissions scoped to one compartment — with ready-to-apply Terraform on the Credentials & auth page.
Deploy it
The provider is a small Go binary you build into a container image (a Dockerfile
is provided) and deploy with the Helm chart. The path is:
- Build & push the image from the repo root with the provided
Dockerfile(see Install & deploy). - Authorize the provider — provision the dynamic group + IAM policy for the
Instance-Principal / Workload-Identity path (or mount an
~/.oci/configSecret). See Credentials & auth. - Install the Helm chart, one release per region, pointing it at your region, compartment, subnet, base image, and your offerings (the quota of capacity it may provision). Enable durable state on a PersistentVolume so bindings survive restarts.
See Install & deploy for the full walkthrough.