Skip to content

Upgrade OCM to the latest version #1070

@nexus49

Description

@nexus49

Summary

Upgrade the OCM (Open Component Model) K8s Toolkit to the latest version and migrate from the current Kustomize-based deployment to the official Helm chart.

Current State

  • OCM K8s Toolkit: Deployed via GitRepository/Kustomization pointing to commit 0c8ad3c6f96172bd0b7c3e5385c4f859ad4e7043
  • Controller Image: ghcr.io/open-component-model/kubernetes/controller@sha256:5e790dad020adcfd0793f249d177a28429ef22446def39c9286eab90c52175c1
  • Deployment Method: Flux GitRepository + Kustomization in local-setup/kustomize/base/ocm-k8s-toolkit/flux-sync.yaml

Tasks

1. Migrate to Official OCM Helm Chart

  • Replace the GitRepository/Kustomization deployment with the official Helm chart: https://github.com/open-component-model/open-component-model/pkgs/container/charts%2Focm-k8s-toolkit
  • Create a HelmRepository resource pointing to oci://ghcr.io/open-component-model/charts
  • Create a HelmRelease resource for ocm-k8s-toolkit
  • Migrate custom patches from local-setup/kustomize/overlays/ocm-prerelease/ocm-k8s-toolkit-patch.yaml:
    • Custom CA certificate mounting
    • SSL_CERT_FILE environment variable
    • Controller concurrency settings
  • Update local-setup/kustomize/overlays/default/kustomization.yaml to use new Helm-based deployment
  • Update prerelease overlay accordingly

2. Configure Renovate for OCM K8s Toolkit Updates

Current renovate.json only tracks the platform-mesh component version. Add:

  • Add custom manager for OCM Helm chart version in the new HelmRelease

3. Testing

  • Run task local-setup and verify OCM controller deploys correctly
  • Run task local-setup:prerelease and verify prerelease workflow still works
  • Verify OCM Component/Repository/Resource reconciliation works
  • Test component transfer and deployment flow

Files to Modify

File Change
local-setup/kustomize/base/ocm-k8s-toolkit/flux-sync.yaml Replace with HelmRepository + HelmRelease
local-setup/kustomize/overlays/ocm-prerelease/ocm-k8s-toolkit-patch.yaml Migrate to Helm values
renovate.json Add manager for Helm chart version

References

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions