{"id":22965218,"url":"https://github.com/ardikabs/helmize","last_synced_at":"2026-05-09T02:36:45.649Z","repository":{"id":204803616,"uuid":"712549363","full_name":"ardikabs/helmize","owner":"ardikabs","description":"A KRM function to enable Helm on Kustomize with Glob support","archived":false,"fork":false,"pushed_at":"2023-11-10T18:58:51.000Z","size":86,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-29T20:29:15.897Z","etag":null,"topics":["helm","krm","kubernetes","kubernetes-cli","kustomize","kustomize-plugin"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ardikabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-31T17:29:21.000Z","updated_at":"2024-02-23T07:39:30.000Z","dependencies_parsed_at":"2023-11-10T19:49:52.927Z","dependency_job_id":null,"html_url":"https://github.com/ardikabs/helmize","commit_stats":null,"previous_names":["ardikabs/kasque","ardikabs/helmize"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ardikabs/helmize","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ardikabs%2Fhelmize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ardikabs%2Fhelmize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ardikabs%2Fhelmize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ardikabs%2Fhelmize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ardikabs","download_url":"https://codeload.github.com/ardikabs/helmize/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ardikabs%2Fhelmize/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32805137,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["helm","krm","kubernetes","kubernetes-cli","kustomize","kustomize-plugin"],"created_at":"2024-12-14T20:13:55.208Z","updated_at":"2026-05-09T02:36:45.630Z","avatar_url":"https://github.com/ardikabs.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Helmize\n\n[![Go Reference](https://pkg.go.dev/badge/github.com/ardikabs/helmize.svg)](https://pkg.go.dev/github.com/ardikabs/helmize)\n[![Go Report Card](https://goreportcard.com/badge/github.com/ardikabs/helmize)](https://goreportcard.com/report/github.com/ardikabs/helmize)\n[![Test](https://github.com/ardikabs/helmize/actions/workflows/test.yaml/badge.svg?branch=main)](https://github.com/ardikabs/helmize/actions/workflows/test.yaml)\n[![Codecov](https://codecov.io/gh/ardikabs/helmize/branch/main/graph/badge.svg)](https://codecov.io/gh/ardikabs/helmize)\n\n\u003e A KRM function to enable Helm on Kustomize with Glob support\n\nThe motivation for this project is quite simple. While [Helm integration](https://kubectl.docs.kubernetes.io/references/kustomize/builtins/#_helmchartinflationgenerator_) in Kustomize is already available, it falls short in scenarios where dynamic use of Glob is required to fetch all necessary values.yaml files. In such cases, it lacks support.\nWith the likelihood of [glob support](https://github.com/kubernetes-sigs/kustomize/issues/119) being added to Kustomize remaining uncertain for the foreseeable future, this project was initiated to address this limitation.\n\n## Usage\n\n### Exec KRM Function\n\n#### Create `HelmRelease` Manifest\n\n```bash\ncat \u003c\u003cEOF \u003e release-simple.yaml\napiVersion: toolkit.ardikabs.com/v1alpha1\nkind: HelmRelease\nmetadata:\n  name: simple-a\n  namespace: default\n  annotations:\n    config.kubernetes.io/function: |\n      exec:\n        path: helmize\nspec:\n  chart: minecraft\n  repo:\n    name: minecraft\n    url: https://itzg.github.io/minecraft-server-charts\nEOF\n\ncat \u003c\u003cEOF \u003e release-with-glob.yaml\napiVersion: toolkit.ardikabs.com/v1alpha1\nkind: HelmRelease\nmetadata:\n  name: service-a\n  namespace: default\n  annotations:\n    config.kubernetes.io/function: |\n      exec:\n        path: helmize\nspec:\n  chart: common-app\n  repo:\n    name: ardikabs\n    url: https://charts.ardikabs.com\n  version: 0.4.1\n  values:\n    - values.yaml\n    - values/*.yaml\n    - values/**/*.yaml\nEOF\n\ncat \u003c\u003cEOF \u003e release-with-oci-repo.yaml\napiVersion: toolkit.ardikabs.com/v1alpha1\nkind: HelmRelease\nmetadata:\n  name: envoy-gateway\n  namespace: envoy-gateway-system\n  annotations:\n    config.kubernetes.io/function: |\n      exec:\n        path: helmize\nspec:\n  repo:\n    url: oci://docker.io/envoyproxy/gateway-helm\n  version: v0.5.0\n  includeCRDs: true\n  createNamespace: true\nEOF\n```\n\n#### Generate Manifest\n\n```bash\ncat \u003c\u003cEOF \u003e kustomization.yaml\napiVersion: kustomize.config.k8s.io/v1beta1\nkind: Kustomization\n\ngenerators:\n- release-simple.yaml\n- release-with-glob.yaml\n- release-with-oci-repo.yaml\nEOF\n\nkustomize build --enable-alpha-plugins --enable-exec .\n```\n\n### Legacy Plugin\n\n#### Download Helmize binary\n\n```bash\ncurl -sSfL -O https://github.com/ardikabs/helmize/releases/download/v0.1.1/helmize_0.1.1_linux_amd64\n\nexport HELMIZE_PLUGIN_DIR=\"${XDG_CONFIG_HOME:-$HOME/.config}/kustomize/plugin/toolkit.ardikabs.com/v1alpha1/helmrelease\"\nmkdir -p $HELMIZE_PLUGIN_DIR\nmv helmize_0.1.1_linux_amd64 \"${HELMIZE_PLUGIN_DIR}/HelmRelease\"\n```\n\n#### Create `HelmRelease` Manifest\n\n```bash\ncat \u003c\u003cEOF \u003e release-simple.yaml\napiVersion: toolkit.ardikabs.com/v1alpha1\nkind: HelmRelease\nmetadata:\n  name: simple-a\n  namespace: default\nspec:\n  chart: minecraft\n  repo:\n    name: minecraft\n    url: https://itzg.github.io/minecraft-server-charts\nEOF\n\ncat \u003c\u003cEOF \u003e release-with-glob.yaml\napiVersion: toolkit.ardikabs.com/v1alpha1\nkind: HelmRelease\nmetadata:\n  name: service-a\n  namespace: default\nspec:\n  chart: common-app\n  repo:\n    name: ardikabs\n    url: https://charts.ardikabs.com\n  version: 0.4.1\n  values:\n    - values.yaml\n    - values/*.yaml\n    - values/**/*.yaml\nEOF\n\ncat \u003c\u003cEOF \u003e release-with-oci-repo.yaml\napiVersion: toolkit.ardikabs.com/v1alpha1\nkind: HelmRelease\nmetadata:\n  name: envoy-gateway\n  namespace: envoy-gateway-system\nspec:\n  repo:\n    url: oci://docker.io/envoyproxy/gateway-helm\n  version: v0.5.0\n  includeCRDs: true\n  createNamespace: true\nEOF\n```\n\n#### Generate Manifest\n\n```bash\ncat \u003c\u003cEOF \u003e kustomization.yaml\napiVersion: kustomize.config.k8s.io/v1beta1\nkind: Kustomization\n\ngenerators:\n- release-simple.yaml\n- release-with-glob.yaml\n- release-with-oci-repo.yaml\nEOF\n\nkustomize build --enable-alpha-plugins .\n```\n\n## More\n\nFor more example, please refer to [examples](./examples) directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fardikabs%2Fhelmize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fardikabs%2Fhelmize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fardikabs%2Fhelmize/lists"}