{"id":13588257,"url":"https://github.com/traefik/traefik-helm-chart","last_synced_at":"2026-04-01T19:42:52.305Z","repository":{"id":37008520,"uuid":"210624794","full_name":"traefik/traefik-helm-chart","owner":"traefik","description":"Traefik Proxy Helm Chart","archived":false,"fork":false,"pushed_at":"2026-03-23T13:08:07.000Z","size":3517,"stargazers_count":1343,"open_issues_count":22,"forks_count":819,"subscribers_count":21,"default_branch":"master","last_synced_at":"2026-03-24T06:52:17.116Z","etag":null,"topics":["helm-chart","kubernetes","traefik","traefik-v2"],"latest_commit_sha":null,"homepage":"https://traefik.io","language":"Go Template","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/traefik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-24T14:35:10.000Z","updated_at":"2026-03-24T00:59:40.000Z","dependencies_parsed_at":"2026-03-02T11:08:03.822Z","dependency_job_id":null,"html_url":"https://github.com/traefik/traefik-helm-chart","commit_stats":{"total_commits":622,"total_committers":188,"mean_commits":"3.3085106382978724","dds":0.7218649517684887,"last_synced_commit":"94d6042c49bb9f293de1635d1e218b1bef84e8cc"},"previous_names":[],"tags_count":371,"template":false,"template_full_name":null,"purl":"pkg:github/traefik/traefik-helm-chart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traefik%2Ftraefik-helm-chart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traefik%2Ftraefik-helm-chart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traefik%2Ftraefik-helm-chart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traefik%2Ftraefik-helm-chart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/traefik","download_url":"https://codeload.github.com/traefik/traefik-helm-chart/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traefik%2Ftraefik-helm-chart/sbom","scorecard":{"id":896579,"data":{"date":"2025-08-11","repo":{"name":"github.com/traefik/traefik-helm-chart","commit":"9861b3dc46ca46609966d6edf9708b8c50d5ee44"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/e2e.yaml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test-changelog.yaml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/e2e.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/e2e.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e.yaml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/e2e.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:193: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:200: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:216: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:226: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:241: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:273: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-changelog.yaml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/test-changelog.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-changelog.yaml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/test-changelog.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-changelog.yaml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/test-changelog.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-changelog.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/test-changelog.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-changelog.yaml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/test-changelog.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-changelog.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/test-changelog.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik-helm-chart/test.yml/master?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of  22 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v37.0.0 not signed: https://api.github.com/repos/traefik/traefik-helm-chart/releases/236202574","Warn: release artifact v36.3.0 not signed: https://api.github.com/repos/traefik/traefik-helm-chart/releases/229130352","Warn: release artifact v36.2.0 not signed: https://api.github.com/repos/traefik/traefik-helm-chart/releases/227265463","Warn: release artifact v37.0.0 does not have provenance: https://api.github.com/repos/traefik/traefik-helm-chart/releases/236202574","Warn: release artifact v36.3.0 does not have provenance: https://api.github.com/repos/traefik/traefik-helm-chart/releases/229130352","Warn: release artifact v36.2.0 does not have provenance: https://api.github.com/repos/traefik/traefik-helm-chart/releases/227265463"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-24T13:56:47.800Z","repository_id":37008520,"created_at":"2025-08-24T13:56:47.800Z","updated_at":"2025-08-24T13:56:47.800Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31291197,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: 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":["helm-chart","kubernetes","traefik","traefik-v2"],"created_at":"2024-08-01T15:06:36.104Z","updated_at":"2026-04-01T19:42:52.299Z","avatar_url":"https://github.com/traefik.png","language":"Go Template","funding_links":[],"categories":["Go Template","Smarty","kubernetes"],"sub_categories":[],"readme":"# Traefik\n\n[Traefik](https://traefik.io/) is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease.\n\n## Introduction\n\n### Philosophy\n\nThe Traefik Helm chart is focused on Traefik deployment configuration.\n\nTo keep this Helm chart as generic as possible, we avoid integrating third-party solutions or targeting specific use cases.\n\nIf you want to customize the chart for your needs, you can:\n\n1. Override the default Traefik configuration values (see [yaml file or CLI](https://helm.sh/docs/chart_template_guide/values_files/)).\n2. Append your own configurations (for example, by running `kubectl apply -f myconf.yaml`).\n\n[Examples](https://github.com/traefik/traefik-helm-chart/blob/master/EXAMPLES.md) of common usage are provided.\n\nIf you need to include additional Kubernetes objects or extend functionality, use [`extraObjects`](./traefik/tests/values/extra.yaml) or add this chart as a [subchart](https://helm.sh/docs/chart_template_guide/subcharts_and_globals/).\n\n### Major Changes\n\nStarting with v28.x, this chart bootstraps Traefik Proxy version 3 as a Kubernetes ingress controller, using the [`IngressRoute`](https://doc.traefik.io/traefik/v3.0/routing/providers/kubernetes-crd/) Custom Resource.\n\nTo upgrade from chart versions prior to v28.x (which use Traefik Proxy version 2), see:\n\n- [Migration guide from v2 to v3](https://doc.traefik.io/traefik/v3.0/migration/v2-to-v3/)\n- Upgrade notes in the [`README` on the v27 branch](https://github.com/traefik/traefik-helm-chart/tree/v27)\n\nStarting with v34.x, to work around [Helm caveats](https://helm.sh/docs/chart_best_practices/custom_resource_definitions/#some-caveats-and-explanations), you can use an additional chart dedicated to CRDs: **traefik-crds**.\n\n⚠️ This has been deprecated since v38.0.2.\n\n### Support for unmaintained versions of Traefik Proxy\n\nThis chart's support policy aligns with the [upstream support policy](https://doc.traefik.io/traefik/deprecation/releases/) of Traefik Proxy.\n\nIf you need to use an unmaintained version of Traefik, it requires a previous version of the Chart.\n\nBelow is non-exhaustive compatibility list:\n\n| Traefik   | Chart | ArtifactHub   |\n|-----------|-------|---------------|\n| v2.x      | v27   | [latest v27](https://artifacthub.io/packages/helm/traefik/traefik/37.4.0)  |\n| v3.0-v3.5 | v39   | [latest v39](https://artifacthub.io/packages/helm/traefik/traefik/39.0.5)  |\n\n## Installing\n\n### Prerequisites\n\n1. Kubernetes (server) version **v1.22.0 or higher**: `kubectl version`\n1. Helm **v3.9.0 or higher** [installed](https://helm.sh/docs/using_helm/#installing-helm): `helm version`\n1. Traefik's chart repository: `helm repo add traefik https://traefik.github.io/charts`\n\n### Deploying\n\n#### Standard Installation\n\nTo install the chart with default values:\n\n```bash\nhelm install traefik traefik/traefik\n```\n\nor, to install from the OCI registry:\n\n```bash\nhelm install traefik oci://ghcr.io/traefik/helm/traefik\n```\n\nTo customize the installation, provide a custom `values` file:\n\n```bash\nhelm install -f myvalues.yaml traefik traefik/traefik\n```\n\nTo see example values files, refer to the provided [EXAMPLES](./EXAMPLES.md).\n\nFor complete documentation on all available parameters, check the [default values file](./traefik/values.yaml).\n\n#### With Additional CRDs Chart (⚠️  deprecated)\n\n\u003e [!Caution]\n\u003e The `traefik-crds` chart is deprecated. It will be removed soon\n\nTo manage CRDs separately, use the optional CRDs chart. When using it, the CRDs from the regular Traefik chart are not required.\nFor more details, see [here](./CONTRIBUTING.md#about-crds).\n\nTo install with the CRDs chart:\n\n```bash\nhelm install traefik-crds traefik/traefik-crds\nhelm install traefik traefik/traefik --skip-crds\nhelm list # should display two charts installed\n```\n\n## Verification\n\nStarting with v37.0.0, chart releases are signed using *provenance files*.\n\nTo verify the chart, follow these steps:\n\n### 1. Download the Public Signing Key\n\nTo download the official Traefik Helm chart signing key, run:\n\n```shell\ngpg --receive-keys --keyserver hkps://keys.openpgp.org 'B0FBA7678F685E9B7024B79FFD92BB57C5A71A99'\n```\n\nExample output:\n\n```shell\ngpg: key FD92BB57C5A71A99: public key \"TraefikLabs Chart Signing Key \u003cnoreply@traefik.io\u003e\" imported\ngpg: Total number processed: 1\ngpg:               imported: 1\n```\n\n### 2. Export the Signing Key\n\nBy default, GnuPG v2 stores keyrings in a format that is not compatible with Helm chart provenance verification. Before you can verify a Helm chart, you must convert your keyrings to the legacy format:\n\n```shell\ngpg --export --output $HOME/.gnupg/pubring.gpg 'B0FBA7678F685E9B7024B79FFD92BB57C5A71A99'\n```\n\n### 3. Verify the Chart\n\nTo verify the chart, use the appropriate command for your registry:\n\n- OCI Registry\n\n  ```shell\n  helm fetch --verify --keyring $HOME/.gnupg/traefik.pubring.gpg oci://ghcr.io/traefik/helm/traefik:\u003cVERSION\u003e\n  ```\n\n- Helm Registry (GitHub Pages)\n\n  ```shell\n  helm fetch --verify --keyring $HOME/.gnupg/traefik.pubring.gpg traefik/traefik --version \u003cVERSION\u003e\n  ```\n\n## Upgrading\n\nTo see what has changed in each release, check the [Changelog](./traefik/Changelog.md).\n\nA new major version indicates that there is an incompatible breaking change.\n\n\u003e [!WARNING]\n\u003e To avoid issues, **always read the release notes for this chart before upgrading**.\n\n### Upgrade the Standalone Traefik Chart\n\nIf you use Helm's native CRD management, you **MUST** upgrade CRDs before running `helm upgrade`, since Helm does **not** update CRDs automatically. See [HIP-0011](https://github.com/helm/community/blob/main/hips/hip-0011.md) for details.\n\nTo upgrade the Traefik chart and its CRDs:\n\n```bash\n# Update the chart repository\nhelm repo update\n# Check current chart \u0026 Traefik version\nhelm search repo traefik/traefik\n# Update CRDs\nhelm show crds traefik/traefik | kubectl apply --server-side --force-conflicts -f -\n# Upgrade Traefik release\nhelm upgrade traefik traefik/traefik\n```\n\n### Upgrade from the Standard Traefik Chart to Traefik + Opt-In CRDs Chart\n\n\u003e [!Caution]\n\u003e The `traefik-crds` chart is deprecated. It will be removed soon\n\n\u003e [!WARNING]\n\u003e To avoid conflicts, **you must change the ownership of CRDs before installing the CRDs chart**.\n\nTo migrate to the setup with the additional CRDs chart:\n\n```bash\n# Update the chart repository\nhelm repo update\n# Update CRD ownership\nkubectl get customresourcedefinitions.apiextensions.k8s.io -o name | grep traefik.io | \\\n  xargs kubectl patch --type='json' -p='[{\"op\": \"add\", \"path\": \"/metadata/labels\", \"value\": {\"app.kubernetes.io/managed-by\":\"Helm\"}},{\"op\": \"add\", \"path\": \"/metadata/annotations/meta.helm.sh~1release-name\", \"value\":\"traefik-crds\"},{\"op\": \"add\", \"path\": \"/metadata/annotations/meta.helm.sh~1release-namespace\", \"value\":\"default\"}]'\n# If you use gateway API, also change Gateway API ownership\nkubectl get customresourcedefinitions.apiextensions.k8s.io -o name | grep gateway.networking.k8s.io | \\\n  xargs kubectl patch --type='json' -p='[{\"op\": \"add\", \"path\": \"/metadata/labels\", \"value\": {\"app.kubernetes.io/managed-by\":\"Helm\"}},{\"op\": \"add\", \"path\": \"/metadata/annotations/meta.helm.sh~1release-name\", \"value\":\"traefik-crds\"},{\"op\": \"add\", \"path\": \"/metadata/annotations/meta.helm.sh~1release-namespace\", \"value\":\"default\"}]'\n# Deploy the optional CRDs chart\nhelm install traefik-crds traefik/traefik-crds\n# Upgrade Traefik release\nhelm upgrade traefik traefik/traefik\n```\n\n### Upgrade When Using Both Traefik and Opt-In CRDs Chart\n\n\u003e [!Caution]\n\u003e The `traefik-crds` chart is deprecated. It will be removed soon\n\nTo upgrade both Traefik and CRDs charts:\n\n```bash\n# Update the chart repository\nhelm repo update\n# Check the current chart \u0026 Traefik version\nhelm search repo traefik/traefik\n# Upgrade CRDs (Traefik Proxy v3 CRDs)\nhelm upgrade traefik-crds traefik/traefik\n# Upgrade Traefik release\nhelm upgrade traefik traefik/traefik\n```\n\n## Contributing\n\nTo contribute to this chart, please read the [Contributing Guide](./CONTRIBUTING.md).\n\nThank you to everyone who has already contributed!\n\n\u003ca href=\"https://github.com/traefik/traefik-helm-chart/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contributors-img.web.app/image?repo=traefik/traefik-helm-chart\" alt=\"Contributors\"/\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftraefik%2Ftraefik-helm-chart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftraefik%2Ftraefik-helm-chart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftraefik%2Ftraefik-helm-chart/lists"}