{"id":18811749,"url":"https://github.com/logicmonitor/k8s-chart-manager-controller","last_synced_at":"2026-01-11T15:30:17.456Z","repository":{"id":57609363,"uuid":"111259552","full_name":"logicmonitor/k8s-chart-manager-controller","owner":"logicmonitor","description":null,"archived":false,"fork":false,"pushed_at":"2018-01-10T19:15:17.000Z","size":46939,"stargazers_count":0,"open_issues_count":0,"forks_count":3,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-12-30T00:13:28.498Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/logicmonitor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-19T03:00:15.000Z","updated_at":"2017-11-19T09:24:52.000Z","dependencies_parsed_at":"2022-08-27T11:12:30.230Z","dependency_job_id":null,"html_url":"https://github.com/logicmonitor/k8s-chart-manager-controller","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicmonitor%2Fk8s-chart-manager-controller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicmonitor%2Fk8s-chart-manager-controller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicmonitor%2Fk8s-chart-manager-controller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicmonitor%2Fk8s-chart-manager-controller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/logicmonitor","download_url":"https://codeload.github.com/logicmonitor/k8s-chart-manager-controller/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239748248,"owners_count":19690232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-07T23:27:32.451Z","updated_at":"2026-01-11T15:30:17.356Z","avatar_url":"https://github.com/logicmonitor.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e **Note:** Chart Manager is a community driven project. LogicMonitor support will not assist in any issues related to Chart Manager.\n\n## Chart Manager is a tool for dynamically managing Helm releases via Kubernetes custom resource objects\n\n-  **Install, Manage, and Delete Helm releases programmatically:**\nSimplify the process of installing, updating, and deleting large numbers of\nHelm releases. Rather than managing all of your Helm releases out-of-band,\nChart Manager provides the ability to define and maintain all of your releases\nprogrammatically and in-cluster.\n-  **Dynamically install versioned Helm charts from public or private repositories:**\nChart Manager supports creating Helm releases from charts stored in the public\nstable repository as well as custom private repositories.\n**Note:** Support for repositories requiring authentication is not yet implemented\n-  **Specify Helm value overrides:** In order to provide as much flexibility as\npossible, Chart Manager also provides the ability to override default chart\nvalues just as you would at the command line using '--set'.\n\n## Chart Manager Overview\nChart Manager provides a custom controller and Kubernetes Custom Resource\nDefinition designed to dynamically create, manage, and delete Helm releases.\nIt was developed with the goal of simplifying the process required to install a\nlarge number of applications via Helm when a new cluster is created. Chart\nManager also provides the ability to maintain a definitive list of application\ndeployments required for a given cluster since all releases can now be\ndefined and stored just like any other Kubernetes resource definition.\n\nChart Manager custom resource objects contain information defining a Helm\nchart, Helm repository, and any optional value overrides. The Chart Manager\ncontroller uses this information create a Helm release for the chart in the\nnamespace where the custom object was created. If the custom object changes,\ne.g. a value override gets updated, the Chart Manager controller will attempt\nto update the existing release, similar to using ```helm upgrade```. If\nthe custom object is deleted, the controller will delete the release.\n\n## Chart Manager Controller Usage\n```\nUsage:\n  k8s-chart-manager-controller [command]\n\n\nAvailable Commands:\n  crd         Dump the custom resource definition to JSON or YAML\n  help        Help about any command\n  manage      Start the Chart Manager controller\n\nFlags:\n      --config string   config file (default is $HOME/.k8s-chart-manager-controller.yaml)\n  -h, --help            help for k8s-chart-manager-controller\n\nUse \"k8s-chart-manager-controller [command] --help\" for more information about a command.\n```\n\n## Chart Manager Controller Configuration File Options\n| Name              | Type   | Required | Default        | Description                                                         |\n|-------------------|--------|----------|:--------------:|---------------------------------------------------------------------|\n| TillerHost        | string | no       | [local tunnel] | Hostname and port of the Tiller server.                             |\n| TillerNamespace   | string | no       | kube-system    | Namespace where Tiller is running.                                  |\n| ReleaseTimeoutSec | int    | no       | 600            | Time in seconds to wait for a Helm release to be marked successful. |\n| DebugMode         | bool   | no       | false          | Enable debug logging.                                               |\n\n## Chart Manager Custom Object Fields\n### ChartManagerSpec\n\n| Field   | Type                     | Required | Description  |\n|---------|--------------------------|----------|--------------|\n| chart   | ChartManagerChart        | yes      | Helm chart configuration options. Provides information about the Helm chart to be used for creating a release. |\n| release | ChartManagerRelease      | no       | Helm release configuration options. Provides information about the Helm release to be created. |\n| values  | ChartManagerValue array  | no       | List of values to override in the chart. Each name/value pair is the equivalent of using the Helm CLI '--set' flag. |\n| options | ChartManagerOptions      | no       | Custom object configuration options. |\n\n### ChartManagerChart\n\n| Field      | Type                  | Required | Description |\n|------------|-----------------------|----------|-------------|\n| name       | string                | yes      | Name of the chart to install. |\n| version    | string                | no       | Version of the chart to install. Defaults to the latest version. |\n| repository | ChartManagerChartRepo | no       | Helm chart repository configuration options. Provides the ability to install charts from a private or third-party chart repo. Defaults to stable. |\n\n### ChartManagerRelease\n\n| Field      | Type                  | Required | Description |\n|------------|-----------------------|----------|-------------|\n| name       | string                | yes      | Name of the release to create. |\n\n\n### ChartManagerChartRepo\n| Field     | Type   | Required | Description                       |\n|-----------|--------|----------|-----------------------------------|\n| name      | string | yes      | Name of the Helm chart repository |\n| url       | string | yes      | URL of the Helm chart repository  |\n\n### ChartManagerValue\n\n| Field | Type   | Required | Description |\n|-------|--------|----------|-------------|\n| name  | string | yes      | Name of the value to set. Supports the same pathing and formatting options as the Helm CLI. |\n| value | string | yes      | Value to assign. |\n\n### ChartManagerOptions\n\n| Field      | Type | Required | Description |\n|------------|------|----------|-------------|\n| createOnly | bool | no       | Only create the release and skip any further release management. The option is useful if you want to use Chart Manager to install a chart at cluster bootstrap but want to do ongoing management out-of-band. |\n\n### License\n[![license](https://img.shields.io/github/license/logicmonitor/k8s-argus.svg?style=flat-square)](https://github.com/logicmonitor/k8s-argus/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogicmonitor%2Fk8s-chart-manager-controller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flogicmonitor%2Fk8s-chart-manager-controller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogicmonitor%2Fk8s-chart-manager-controller/lists"}