Helm repository¶
The chart is published to GitHub Pages when a git tag v* is pushed.
User install¶
helm repo add virtfoundry https://virtfoundry.github.io/helm-charts
helm repo update
helm search repo virtfoundry/virtfoundry --versions
Prerequisites on the cluster: KubeVirt, Multus, CDI (ISO/import), StorageClass, Ingress or Gateway API — see Installation. Then install a specific chart version (operator first):
helm install virtfoundry-operator virtfoundry/virtfoundry-operator --version 0.7.3 \
--namespace virtfoundry-system --create-namespace
helm install virtfoundry virtfoundry/virtfoundry --version 0.7.3 \
--namespace virtfoundry-system \
--set secrets.rootPassword='...' \
--set secrets.jwtSecret='...'
--set must be on this Helm command (chart values, not kubectl). Full defaults: Chart values.
Optional values overlays (Gateway API, public networking, image tags) can be passed with -f on helm upgrade --install.
GitHub Pages layout¶
| Path | Content |
|---|---|
https://virtfoundry.github.io/helm-charts/ |
Helm index.yaml (.tgz packages are GitHub Release assets) |
https://virtfoundry.github.io/helm-charts/docs/ |
MkDocs documentation (this site) |
Both live on the gh-pages branch: chart-releaser writes index.yaml at the root; the Docs workflow publishes MkDocs under docs/. Chart packages 1.x were yanked from the index (git tags v1.x remain).
One-time setup: enable Pages
If /docs/ returns 404 but CI succeeded, GitHub Pages is probably disabled. Enable it once in the repo:
Settings → Pages → Build and deployment → Source: Deploy from a branch → gh-pages / / (root)
Or via CLI (repo admin):
gh api repos/virtfoundry/helm-charts/pages -X POST --input - <<'EOF'
{
"build_type": "legacy",
"source": { "branch": "gh-pages", "path": "/" }
}
EOF
First deploy can take 1–2 minutes after enabling.
Maintainer: publish a release¶
- Bump
versionandappVersionincharts/virtfoundry/Chart.yaml - Update
CHANGELOG.mdand default image tags invalues.yaml - Merge to
main - Tag both virtfoundry and helm-charts:
git tag v0.7.3
git push origin v0.7.3
- Workflows publish Helm packages (
virtfoundry,virtfoundry-operator) + rebuild docs
Verify:
curl -sL https://virtfoundry.github.io/helm-charts/index.yaml | head
See Versioning for SemVer policy.