Skip to content

Getting started

Open Cluster Foundation creates an OCI OKE foundation and installs a selected set of cluster services. This guide prepares the toolchain and inspects the target. It does not change cloud or Kubernetes resources until you choose an apply command.

You need an OCI tenancy, permission to create the documented resources and a workstation with git and mise. Use a separate OCI profile and kubeconfig for OCF work.

Use an immutable release for a real installation. The current tested release is v2026.9.0.

Terminal window
git clone --branch v2026.9.0 --depth 1 \
https://github.com/pyahu/open-cluster-foundation.git
cd open-cluster-foundation
Terminal window
mise trust
mise install
mise run doctor

The repository pins Terraform, kubectl, Helm, Helmfile, OCI CLI and the validation tools used in CI.

Configure an OCI profile and copy the example variable files. The local copies are ignored by Git.

Terminal window
cp terraform/oci/bootstrap-state/terraform.tfvars.example \
terraform/oci/bootstrap-state/terraform.tfvars
cp terraform/oci/foundation/terraform.tfvars.example \
terraform/oci/foundation/terraform.tfvars

Fill them with values from your tenancy. Keep credentials, OCIDs and customer names out of committed examples.

Terminal window
mise run oci:state:plan
mise run oci:cluster:plan

The state bucket must exist before the cluster plan can use its generated backend. Follow the OCI guides when you are ready to apply either layer.

After OKE exists and a dedicated kubeconfig has been generated:

Terminal window
mise run k8s:base:check
mise run k8s:base:render -- --environment starter

The preflight prints the current context, detected installation mode and selected profile. Read the output before applying the base.

  • Read CLI and toolchain to understand tasks, flags and apply boundaries.
  • Read Architecture to see what Terraform, Helmfile and application teams own.
  • Read the lifecycle guide before planning upgrades, recovery or removal.