Skip to content

Add orc-crds and orc helm charts - #926

Merged
mandre merged 5 commits into
k-orc:mainfrom
shiftstack:helm
Oct 1, 2026
Merged

mandre merged 5 commits into
k-orc:mainfrom
shiftstack:helm

Conversation

@mandre

@mandre mandre commented Sep 24, 2026 •

Copy link
Copy Markdown
Collaborator

Based on #348.

Fixes #331

Comment thread .github/workflows/release.yaml Fixed
Comment thread .github/workflows/release.yaml Fixed
Comment thread .github/workflows/release.yaml Fixed
Comment thread .github/workflows/release.yaml Fixed
mandre and others added 5 commits September 24, 2026 16:40
Add hack/gen-helm.sh which copies the manager ClusterRole from
config/rbac/role.yaml into charts/orc/templates/rbac/ with the
name templated for Helm.

CRDs are handled by a symlink (charts/orc-crds/crds ->
config/crd/bases/) and need no generation step.

Wire the script into 'make generate' via a new generate-helm
target so chart content stays in sync automatically and is
validated by the existing verify-generated CI check.
Provides the ORC CRDs as a standalone Helm chart. The crds/
directory is a symlink to config/crd/bases/ so the chart always
reflects the current generated CRDs with zero duplication.

Uses Helm's native crds/ directory so CRDs are installed before
other resources and are not removed on helm uninstall.

Co-authored-by: Lola Delannoy <ldelannoy@wiremind.io>
Deploys the ORC controller manager with configurable image,
resources, replicas, probes, metrics, and RBAC.

The manager ClusterRole (templates/rbac/manager-clusterrole.yaml)
is generated by hack/gen-helm.sh from config/rbac/role.yaml so it
stays in sync as controllers are added. All other RBAC and
templates are hand-authored and rarely change.

Co-authored-by: Lola Delannoy <ldelannoy@wiremind.io>
Add a 'helm' job to the existing release workflow that packages
both charts and pushes them as OCI artifacts to
oci://quay.io/orc/helm/ on v* tags.

Rename the workflow from 'release image' to 'release' since it
now covers images and charts.

Also add *.tgz to .gitignore for local helm package output.

@winiciusallan winiciusallan left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Long time ago I started sketching a helm chart for ORC, and it follows the same basic structure, but way more complete. Feel free to merge whenever you think this is ready.

@mandre mandre removed the hold Do not merge label Oct 1, 2026
@mandre

mandre commented Oct 1, 2026

Copy link
Copy Markdown
Collaborator Author

The maintainers@k-orc.cloud email is now functional. The PR is ready to merge.

@mandre
mandre added this pull request to the merge queue Oct 1, 2026
Merged via the queue into k-orc:main with commit 49d0459 Oct 1, 2026
12 of 13 checks passed
@mandre
mandre deleted the helm branch October 1, 2026 10:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

semver:patch No API change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Helm charts to install ORC

3 participants