{"id":35856867,"url":"https://github.com/canonical/nginx-ingress-integrator-operator","last_synced_at":"2026-05-16T05:28:13.406Z","repository":{"id":58430816,"uuid":"530520736","full_name":"canonical/nginx-ingress-integrator-operator","owner":"canonical","description":"nginx-ingress-integrator-operator - charm repository.","archived":false,"fork":false,"pushed_at":"2026-04-13T15:33:28.000Z","size":4319,"stargazers_count":1,"open_issues_count":8,"forks_count":12,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-04-13T17:37:56.617Z","etag":null,"topics":["charm","platform-engineering","product-kubernetes-ingress","squad-emea"],"latest_commit_sha":null,"homepage":"https://charmhub.io/nginx-ingress-integrator","language":"Python","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/canonical.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":"CODEOWNERS","security":"SECURITY.md","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":"2022-08-30T06:07:36.000Z","updated_at":"2026-04-04T06:29:46.000Z","dependencies_parsed_at":"2023-10-10T13:27:32.340Z","dependency_job_id":"8bd36891-5a99-484c-b1cd-9eeff3edba7e","html_url":"https://github.com/canonical/nginx-ingress-integrator-operator","commit_stats":null,"previous_names":[],"tags_count":428,"template":false,"template_full_name":null,"purl":"pkg:github/canonical/nginx-ingress-integrator-operator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fnginx-ingress-integrator-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fnginx-ingress-integrator-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fnginx-ingress-integrator-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fnginx-ingress-integrator-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/canonical","download_url":"https://codeload.github.com/canonical/nginx-ingress-integrator-operator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fnginx-ingress-integrator-operator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32250601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T04:23:17.126Z","status":"ssl_error","status_checked_at":"2026-04-25T04:21:53.360Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["charm","platform-engineering","product-kubernetes-ingress","squad-emea"],"created_at":"2026-01-08T09:12:24.155Z","updated_at":"2026-05-16T05:28:13.401Z","avatar_url":"https://github.com/canonical.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"**This charm is under maintenance mode-only since 1 January 2026. It means that only security issues will be addressed, no new features will be implemented on the charm. Users are invited to look at the [Gateway API integrator charm](https://charmhub.io/gateway-api-integrator) to address their ingress needs on Kubernetes.**\n\n\u003c!-- vale Canonical.007-Headings-sentence-case = NO --\u003e\n\u003c!-- \"Operator\" is part of the name --\u003e\n# Nginx Ingress Integrator Operator\n\u003c!-- vale Canonical.007-Headings-sentence-case = YES --\u003e\n\nA [Juju](https://juju.is/) [charm](https://documentation.ubuntu.com/juju/3.6/reference/charm/) deploying and managing external access to HTTP/HTTPS services in a\nKubernetes cluster through an Nginx Ingress resource. This charm requires the Kubernetes cluster in question to have an\n[Nginx Ingress Controller](https://docs.nginx.com/nginx-ingress-controller/) already deployed into it. The Nginx Integrator\nOperator is a workload-less charm that allows other charms to configure an Nginx Ingress resource.\n\nThis charm simplifies exposing services running inside a Kubernetes cluster to\nexternal clients. It offers TLS termination as well as easy configuration of a\nnumber of advanced features including rate limiting, restricting access to\nspecific client IP source ranges, and OWASP ModSecurity Core Rule Set (CRS).\n\nAs such, the charm makes it easy for charm developers to provide external\naccess to their HTTP workloads in Kubernetes by easy integration offered through\n[the charm's ingress library](https://charmhub.io/nginx-ingress-integrator/libraries/ingress).\n\nFor DevOps and SRE teams, providing ingress for charms that support a relation\nto this charm will be possible using a simple `juju integrate` command.\n\n## Documentation\n\nOur documentation is stored in the `docs` directory.\nIt is based on the Canonical starter pack\nand hosted on [Read the Docs](https://about.readthedocs.com/). In structuring,\nthe documentation employs the [Diátaxis](https://diataxis.fr/) approach.\n\nYou may open a pull request with your documentation changes, or you can\n[file a bug](https://github.com/canonical/nginx-ingress-integrator-operator/issues) to provide constructive feedback or suggestions.\n\nTo run the documentation locally before submitting your changes:\n\n```bash\ncd docs\nmake run\n```\n\nGitHub runs automatic checks on the documentation\nto verify spelling, validate links and style guide compliance.\n\nYou can (and should) run the same checks locally:\n\n```bash\nmake spelling\nmake linkcheck\nmake vale\nmake lint-md\n```\n\n## Get started\n\nRefer to the [tutorial](https://charmhub.io/nginx-ingress-integrator/docs/getting-started) \u003c!-- TODO: update to RTD URL once known --\u003e for more details on getting started.\n\n### Basic operations\n\n#### Secure an ingress with TLS\nRefer to [How to secure an Ingress with TLS](https://charmhub.io/nginx-ingress-integrator/docs/secure-an-ingress-with-tls) \u003c!-- TODO: update to RTD URL once known --\u003e for step-by-step instructions.\n\n#### Add the ingress relation\nRefer to [How to add the Ingress relation](https://charmhub.io/nginx-ingress-integrator/docs/add-the-nginx-route-relation) \u003c!-- TODO: update to RTD URL once known --\u003e for step-by-step instructions.\n\n\n## Integrations\n\n- [ingress](https://charmhub.io/nginx-ingress-integrator/integrations#ingress): Ingress interface that allows to\n  provide an Ingress for the charms supporting this interface. Charms can get an Ingress using the `ingress` or the\n  `nginx-route` interfaces. Prefer `ingress` if you want to use generic features.\n- [nginx-route](https://charmhub.io/nginx-ingress-integrator/integrations#nginx-route): Ingress interface that allows to\n  provide an Ingress for the charms supporting this interface. Charms can get an Ingress using the `ingress` or the\n  `nginx-route` interfaces. If you want to use Nginx specific features, use `nginx-route`.\n- [certificates](https://charmhub.io/nginx-ingress-integrator/integrations#certificates): Requires `tls-certificates`\n  interface that facilitates the use of a TLS certificate.\n\nRefer to [Integrations](https://charmhub.io/nginx-ingress-integrator/integrations/) for more information\nabout integrations.\n\n## Learn more\n* [Read more](https://charmhub.io/nginx-ingress-integrator)\n* [Troubleshooting](https://matrix.to/#/#charmhub-charmdev:ubuntu.com)\n\n## Project and community\n* [Issues](https://github.com/canonical/nginx-ingress-integrator-operator/issues)\n* [Contributing](https://charmhub.io/nginx-ingress-integrator/docs/contribute)\n* [Matrix](https://matrix.to/#/#charmhub-charmdev:ubuntu.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanonical%2Fnginx-ingress-integrator-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcanonical%2Fnginx-ingress-integrator-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanonical%2Fnginx-ingress-integrator-operator/lists"}