Installing from Release
Step-by-step guide for installing Konflux from a pre-built release bundle.
This guide covers deploying Konflux on any Kubernetes cluster using the pre-built release bundle.
Prerequisites
| Tool | Minimum version |
|---|---|
| git | v2.46 |
| kubectl | v1.31.4 |
| openssl | v3.0.13 |
cluster-adminpermissions- A Kubernetes cluster with the following dependencies installed
(see Setup):
- Tekton (or OpenShift Pipelines when using OpenShift)
- cert-manager
- trust-manager
- Kyverno
- Pipelines-as-Code
Setup
- Clone the repository:
git clone https://github.com/konflux-ci/konflux-ci.git
cd konflux-ci
- Deploy the cluster dependencies:
If you are working with a local Kind cluster, Local Deployment (Kind)
provides a fully automated setup that handles cluster creation and dependency deployment
in a single step.
# Generic Kubernetes
SKIP_DEX=true SKIP_INTERNAL_REGISTRY=true SKIP_SMEE=true ./deploy-deps.sh
# OpenShift - use native operators instead of upstream ones
USE_OPENSHIFT_PIPELINES=true USE_OPENSHIFT_CERTMANAGER=true \
SKIP_DEX=true SKIP_INTERNAL_REGISTRY=true SKIP_SMEE=true \
./deploy-deps.sh
Alternatively, apply the individual kustomizations under dependencies/ manually.
Step 1: Install the operator
Apply the latest release bundle. This installs all CRDs, the operator deployment, RBAC, and required namespaces in a single command:
kubectl apply -f https://github.com/konflux-ci/konflux-ci/releases/latest/download/install.yaml
To install a specific version instead of the latest, replace latest with the version tag:
kubectl apply -f https://github.com/konflux-ci/konflux-ci/releases/download/v0.0.1/install.yaml
Wait for the operator to be ready:
kubectl wait --for=condition=Available deployment/konflux-operator-controller-manager \
-n konflux-operator --timeout=300s
Step 2: Create and verify the Konflux Custom Resource
See Applying the Konflux Custom Resource for instructions on creating a Konflux CR and verifying that all components are ready.
Uninstall
Remove the Konflux CR and all managed components:
kubectl delete konflux konflux
Remove the operator and CRDs:
kubectl delete -f https://github.com/konflux-ci/konflux-ci/releases/latest/download/install.yaml
What’s next
- Onboard a new Application — onboard an application, run builds, tests, and releases
- GitHub Application Secrets — create a GitHub App and configure webhook delivery
- Registry Configuration — configure an external container registry for build and release pipelines
- API Reference — full CR field reference
- Troubleshooting — solutions to common installation and runtime issues
- Examples — sample Konflux CR configurations