{"id":18113346,"url":"https://github.com/meysam81/kustomizations","last_synced_at":"2026-02-25T22:32:48.028Z","repository":{"id":260106203,"uuid":"857658802","full_name":"meysam81/kustomizations","owner":"meysam81","description":"An up-to-date set of Kustomizations for applications that have sucky and inflexible Helm charts","archived":false,"fork":false,"pushed_at":"2026-02-23T17:59:23.000Z","size":368,"stargazers_count":2,"open_issues_count":14,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-24T00:58:57.457Z","etag":null,"topics":["applications","cloud-native","container-orchestration","declarative-configuration","deployments","devops","docker","docker-containers","gitops","helm","helm-charts","infrastructure-as-code","k8s","kubernetes","kubernetes-manifests","kustomization","kustomizations","kustomize","microservices","yaml"],"latest_commit_sha":null,"homepage":"","language":"Just","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/meysam81.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["meysam81"]}},"created_at":"2024-09-15T08:57:05.000Z","updated_at":"2026-02-23T17:58:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"693f952d-db7b-4e8d-8bcc-631d5e15fc73","html_url":"https://github.com/meysam81/kustomizations","commit_stats":{"total_commits":139,"total_committers":4,"mean_commits":34.75,"dds":"0.26618705035971224","last_synced_commit":"aca50154a33bccd850e7968a3b8eed54497f2b92"},"previous_names":["meysam81/kustomizations"],"tags_count":75,"template":false,"template_full_name":null,"purl":"pkg:github/meysam81/kustomizations","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meysam81%2Fkustomizations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meysam81%2Fkustomizations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meysam81%2Fkustomizations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meysam81%2Fkustomizations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meysam81","download_url":"https://codeload.github.com/meysam81/kustomizations/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meysam81%2Fkustomizations/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29843445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T21:18:31.832Z","status":"ssl_error","status_checked_at":"2026-02-25T21:18:29.265Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["applications","cloud-native","container-orchestration","declarative-configuration","deployments","devops","docker","docker-containers","gitops","helm","helm-charts","infrastructure-as-code","k8s","kubernetes","kubernetes-manifests","kustomization","kustomizations","kustomize","microservices","yaml"],"created_at":"2024-11-01T02:07:45.439Z","updated_at":"2026-02-25T22:32:48.011Z","avatar_url":"https://github.com/meysam81.png","language":"Just","funding_links":["https://github.com/sponsors/meysam81"],"categories":[],"sub_categories":[],"readme":"# Kustomizations\n\n[![Renovate](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://developer.mend.io/github/meysam81/kustomizations)\n[![GitHub issues](https://img.shields.io/github/issues/meysam81/kustomizations)](https://github.com/meysam81/kustomizations/issues)\n[![GitHub pull requests](https://img.shields.io/github/issues-pr/meysam81/kustomizations)](https://github.com/meysam81/kustomizations/pulls)\n[![GitHub](https://img.shields.io/github/license/meysam81/kustomizations)](https://github.com/meysam81/kustomizations/blob/main/LICENSE)\n[![GitHub last commit](https://img.shields.io/github/last-commit/meysam81/kustomizations)](https://github.com/meysam81/kustomizations/commits/main)\n[![GitHub language count](https://img.shields.io/github/languages/count/meysam81/kustomizations)](https://github.com/meysam81/kustomizations)\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [Kustomizations](#kustomizations)\n  - [Intro](#intro)\n  - [Usage](#usage)\n  - [OCI Registry](#oci-registry)\n    - [FluxCD](#fluxcd)\n    - [ArgoCD](#argocd)\n  - [FAQ?](#faq)\n    - [Why not use Helm?](#why-not-use-helm)\n  - [Philosophy](#philosophy)\n  - [Contribute](#contribute)\n  - [License](#license)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## Intro\n\nThis repository holds the Kustomization for some of the well-known applications\nto be deployed in a Kubernetes cluster.\n\nThe reason for this repository is the inflexibility and lack of expressiveness\nI have personally found the official Helm charts to have. This repository\ntackles that by providing a YAML-based configuration that can easily be\nmodified as required.\n\n## Usage\n\nIf you're interested to use any of these applications, you can refer to the\n`test` directory in each app to see a real-world example.\n\nMake sure to modify the `ref` as of the latest tag of the GitHub repository to\nensure consistency and reproducibility.\n\nFor your reference, here's a quickstart:\n\n```yaml\n# kustomization.yml\n\nresources:\n  - https://github.com/meysam81/kustomizations//oathkeeper/overlays/vm?ref=v1.3.1\u0026timeout=5m\n```\n\n## OCI Registry\n\nThis repository comes with an officially supported OCI registry. For usage with\nFluxCD, you can use the following snippet:\n\n### FluxCD\n\n```yaml\n---\napiVersion: source.toolkit.fluxcd.io/v1beta2\nkind: OCIRepository\nmetadata:\n  name: kustomizations\n  namespace: flux-system\nspec:\n  interval: 12h\n  ref:\n    semver: '\u003e=0.1.0'\n  url: oci://ghcr.io/meysam81/kustomizations\n  verify:\n    provider: cosign\n    matchOIDCIdentity:\n      - issuer: \"^https://token.actions.githubusercontent.com$\"\n        subject: \"^https://github.com/meysam81/kustomizations.*$\"\n---\napiVersion: kustomize.toolkit.fluxcd.io/v1\nkind: Kustomization\nmetadata:\n  name: echo-server\n  namespace: flux-system\nspec:\n  interval: 1h\n  path: ./echo-server/overlays/default\n  prune: true\n  retryInterval: 2m\n  sourceRef:\n    kind: OCIRepository\n    name: kustomizations\n  targetNamespace: default\n  timeout: 5m\n  wait: true\n```\n\n### ArgoCD\n\n```yaml\napiVersion: v1\nkind: Secret\nmetadata:\n  name: meysam81-kustomizations-repository\n  namespace: argocd\n  labels:\n    argocd.argoproj.io/secret-type: repository\nstringData:\n  project: default\n  url: ghcr.io/meysam81/kustomizations\n  type: helm\n  enableOCI: \"true\"\n```\n\n## FAQ?\n\n### Why not use Helm?\n\nI have seen many issues with the officially supported Helm chart of the provided\napplications in this repository.\n\nTo name a few, inability to modify volumes and environment variables when\nusing third party services such as external-secrets operator is a real deal\nbreaker when it comes to production deployment.\n\nWith the Kustomizations you see in this repo, that is just one patch away from\nmanifestation.\n\n## Philosophy\n\nI believe Kustomization is way better than the templating language of Helm.\nAlthough I respect the people maintaining the upstream charts, and regardless\nof the fact that I also use most of the Helm charts in my day-to-day work, I\nprefer Kustomization because of its expressiveness and flexibility.\n\nIn my opinion, being the first-class citizen in the Kubernetes ecosystem makes\nKustomization is a superior choice for deploying applications.\n\nAdditionally, modifying the upstream Helm charts, if not done right by the\nmaintainer, can leave the end-user in a big hassle, e.g., when trying to mount\nsecrets from External Secrets!\n\nKustomization, however, has it all. There is nothing you can't do when\ndeploying apps with Kustomization stack and with its powerful patch\nfunctionality.\n\n## Contribute\n\nFeel free to open a PR or an issue in case you want anything specific added.\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the\n[LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeysam81%2Fkustomizations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeysam81%2Fkustomizations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeysam81%2Fkustomizations/lists"}