Component Repository

A Helm Chart Repository is required to release own Service Project (Component) Helm Charts, which must meet the following requirements:

  • The chart repository must not be helm-oci based
  • The chart repository must contain an index.yaml file, see Helm Chart Repository.
  • The chart repository must be available from the cluster via HTTPS and has a proper certificate (not self-signed)

Examples for supported Helm Chart Repositories are:

  • ChartMuseum Repository Server
  • GitLab Package Registry
  • Sonatype Nexus Helm Chart Repository

Example - Install Steps ChartMuseum Helm Chart

Download helm chart from ChartMuseum ArtifactHub

Extract the contents of the file chartmuseum-3.9.3.tgz

tar -xvf chartmuseum-3.9.3.tgz

Edit the following values in the values.yaml file

BASIC_AUTH_USER set the username you'd like to use.
BASIC_AUTH_PASS set the password you'd like to use.
storageClass set the storage class you'll be using.

Create a project on openshift

oc new-project chartmuseum

Deploy the helm chart

helm install chartmuseum . -n chartmuseum -f values.yaml

Create following Route for the chartmuseum service:

kind: Route
apiVersion: route.openshift.io/v1
metadata:
  name: chartmuseum
  namespace: chartmuseum
spec:
  host: chartmuseum.<YOUR_HOST_DOMAIN>
  to:
    kind: Service
    name: chartmuseum
    weight: 100
  port:
    targetPort: http
  tls:
    termination: edge
    insecureEdgeTerminationPolicy: Redirect
  wildcardPolicy: None