Thanks to visit codestin.com
Credit goes to github.com

Skip to content

kiemlicz/charter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Helm Chart generator

This project automates the creation and maintenance of Helm Charts from remote Kubernetes manifests.
It is designed to simplify the upgrade process for projects such as KubeVirt, which lack official Helm Charts.

Remote releases are periodically checked. When a new release is detected, a new Chart is automatically generated and a Pull Request is opened. Upon approval, the updated Chart version is published to oci://ghcr.io/kiemlicz/charter/.

Chart generation

Chart generation logic is fully customizable via configuration files that use familiar yq syntax, allowing flexible transformation and templating of upstream manifests.

Charts

Browse the generated Charts catalog

KubeVirt

Note: Install kubevirt-crds before deploying the main KubeVirt Chart

  • Chart's AppVersion matches released manifests version
  • Chart's Version usually matches the AppVersion, unless some templating was added and new version has not been released yet. Then the -beta.N version is used.

Installation steps

  1. helm upgrade --install kubevirt-crds oci://ghcr.io/kiemlicz/charter/kubevirt-crds --version 1.6.2

  2. Create namespace for KubeVirt, with proper labels. To get right labels, consult the KubeVirt release manifests

kubectl apply -f - <<EOF
apiVersion: v1
kind: Namespace
metadata:
  labels:
    kubevirt.io: ""
    pod-security.kubernetes.io/enforce: privileged
  name: kubevirt
EOF
  1. Inspect the values, override according to your use case
helm upgrade kubevirt oci://ghcr.io/kiemlicz/charter/kubevirt --version 1.6.2  

CDI

Note: Install cdi-crds before deploying the main CDI Chart

  • Chart's AppVersion matches released manifests version
  • Chart's Version usually matches the AppVersion, unless some templating was added and new version has not been released yet. Then the -beta.N version is used.

Installation steps

  1. helm upgrade --install cdi-crds oci://ghcr.io/kiemlicz/charter/cdi-crds --version 1.63.1

  2. Create namespace for CDI (or use existing one, like kubevirt)

kubectl apply -f - <<EOF
apiVersion: v1
kind: Namespace
metadata:
  labels:
    cdi.kubevirt.io: ""
  name: xcdi
EOF
  1. Inspect the values, override according to your use case
helm upgrade --install cdi oci://ghcr.io/kiemlicz/charter/cdi --version 1.63.1 

Development notes

To add new Chart mind

  1. Link action with package. Without this the workflow will receive 403

  2. Link repo source with package

About

Generate Chart from plain manifests

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages