{"id":18290773,"url":"https://github.com/similarweb/finala-helm","last_synced_at":"2025-04-05T10:30:51.355Z","repository":{"id":43707176,"uuid":"266704116","full_name":"similarweb/finala-helm","owner":"similarweb","description":"Helm Chart for Finala","archived":false,"fork":false,"pushed_at":"2022-11-15T20:33:39.000Z","size":70,"stargazers_count":2,"open_issues_count":3,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-21T02:51:16.495Z","etag":null,"topics":["aws","aws-billing","cloud","cost","cost-effectiveness","finala"],"latest_commit_sha":null,"homepage":null,"language":"Mustache","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/similarweb.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}},"created_at":"2020-05-25T06:43:47.000Z","updated_at":"2022-07-17T13:53:00.000Z","dependencies_parsed_at":"2023-01-22T00:48:47.563Z","dependency_job_id":null,"html_url":"https://github.com/similarweb/finala-helm","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/similarweb%2Ffinala-helm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/similarweb%2Ffinala-helm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/similarweb%2Ffinala-helm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/similarweb%2Ffinala-helm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/similarweb","download_url":"https://codeload.github.com/similarweb/finala-helm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247324440,"owners_count":20920646,"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":["aws","aws-billing","cloud","cost","cost-effectiveness","finala"],"created_at":"2024-11-05T14:12:09.184Z","updated_at":"2025-04-05T10:30:51.019Z","avatar_url":"https://github.com/similarweb.png","language":"Mustache","funding_links":[],"categories":[],"sub_categories":[],"readme":"# finala-helm\n\n[Finala](https://github.com/similarweb/finala) is a resource cloud scanner that analyzes and reports wasteful and unused resources to cut unwanted expenses.\n\n## Installation\n\nClone the git repository\n```bash\ngit clone git@github.com:similarweb/finala-helm.git \u0026\u0026 cd finala-helm\n```\n\nInstall the Finala helm chart with a release name `my-release`:\n\nhelm 2:\n```bash\nhelm install --name my-release .\n```\nhelm 3:\n```bash\nhelm install my-release .\n```\n## Production Recommendations\n\n1. Work with external Elasticsearch storage\n2. Use [Kube2IAM](https://github.com/jtblin/kube2iam) for Finala access.\n\n## Configuration\n\nThe following table lists the configurable parameters of the Finala chart.\n\nParameter | Description | Default\n--------- | ----------- | -------\n`image.repository` | container image repository | `similarweb/finala`\n`image.tag` | container image tag | `v1.1`\n`image.pullPolicy` | container image pull policy | `IfNotPresent`\n| **storage** |\n`storage.type` | `internal` or `external`, internal would start a elasticsearch deployment | `internal`\n| **api** |\n`api.create` | If true, create API component | `true`\n`api.replicas` | The replica count of the webserver | `1`\n`api.annotations` | The annotations to be used in the API deployment | `{}`\n`api.serviceaccount.create` | If true, create a service account for API | `false`\n`api.serviceaccount.annotations` | The annotations used in the service account | `{}`\n`api.application.log_level` | The API application log level | `info`\n`api.application.storage.elasticsearch.active` | Use elasticsearch storage | `true`\n`api.application.storage.elasticsearch.index` | Elasticsearch index | `general`\n`api.application.storage.elasticsearch.username` | Elasticsearch username | ``\n`api.application.storage.elasticsearch.password` | Elasticsearch password | ``\n`api.application.storage.elasticsearch.endpoint` | Elasticsearch endpoint (keep endpoint empty when using storage.type internal) | ``\n`api.service.type` | The service type to be used | `ClusterIP`\n`api.service.annotations` | The annotations used in the service | `{}`\n`api.service.externalPort` | The external port for API server | `80`\n`api.ingress.create` | If true, create the resources | `false`\n`api.ingress.host` | The API endpoint | `http://127.0.0.1:8081`\n`api.ingress.annotations` | The annotations used in the ingress | `{}`\n`api.resources` | The [resources] to allocate for the API containers | undefined\n| **ui** |\n`ui.create` | If true, create UI component | `true`\n`ui.replicas` | The replica count of the UI | `1`\n`ui.annotations` | The annotations to be used in the UI deployment | `{}`\n`ui.application.log_level` | The UI application log level | `info`\n`ui.service.type` | The service type to be used | `ClusterIP`\n`ui.annotations` | The annotations used in the service | `{}`\n`ui.externalPort` | The external port for UI server | `80`\n`ui.ingress.create` | If true, create the resources | `false`\n`ui.ingress.host` | The user interface endpoint | `https://finala.ui.com`\n`ui.ingress.annotations` | The annotations used in the ingress | `{}`\n`api.resources` | The [resources] to allocate for the UI containers | undefined\n| **collector** |\n`collector.create` | If true, create collector component | `true`\n`collector.schedule` | Schedule for the CronJob  | `* * 1 * *`\n`collector.annotations` | The annotations used  | `{}`\n`collector.serviceaccount.create` | If true, create a service account for collector | `false`\n`collector.serviceaccount.annotations` | The annotations used in the service account | `{}`\n`collector.run_at_deployment` | Run the collector on the deployment  | `true`\n`collector.environmentVars` | Collector environment variables  | `{}`\n`collector.resources` | The [resources] to allocate for the collector containers | undefined\n`collector.application.name` | The tag name of the collector | `general`\n`collector.application.log_level` | The collector application log level | `info`\n`collector.application.api_server.bulk_interval` | The bulk interval of sending the resources detected to the api component | `5s`\n| **notifier** |\n`notifier.create` | Should we create Notifier component| `true`\n`notifier.serviceaccount.create` | If true, create a service account for notifier | `false`\n`notifier.serviceaccount.annotations` | The annotations used in the service account | `{}`\n`notifier.schedule` | Schedule for the Notifier CronJob  | `0 8 * * 0`\n`notifier.annotations` | The annotations for Notifier  | `{}`\n`notifier.environmentVars` | Notifier environment variables  | `{}`\n`notifier.resources` | The [resources] to allocate for the Notifier containers | undefined\n`notifier.application.log_level` | The Notifier application log level | `info`\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimilarweb%2Ffinala-helm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimilarweb%2Ffinala-helm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimilarweb%2Ffinala-helm/lists"}