{"id":26096317,"url":"https://github.com/echocat/lingress","last_synced_at":"2025-04-12T11:50:44.174Z","repository":{"id":41973594,"uuid":"194857121","full_name":"echocat/lingress","owner":"echocat","description":"Lean ingress controller.","archived":false,"fork":false,"pushed_at":"2025-04-03T16:46:31.000Z","size":991,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-03T17:35:43.606Z","etag":null,"topics":["golang","ingress","ingress-controller","kubernetes","lean","simple"],"latest_commit_sha":null,"homepage":"","language":"Go","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/echocat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/certificate.go","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-02T12:16:24.000Z","updated_at":"2025-04-03T16:46:33.000Z","dependencies_parsed_at":"2023-12-29T14:28:22.340Z","dependency_job_id":"4c170502-87e7-45a5-8966-2f5fbfa4080b","html_url":"https://github.com/echocat/lingress","commit_stats":null,"previous_names":[],"tags_count":73,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/echocat%2Flingress","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/echocat%2Flingress/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/echocat%2Flingress/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/echocat%2Flingress/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/echocat","download_url":"https://codeload.github.com/echocat/lingress/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248564977,"owners_count":21125412,"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":["golang","ingress","ingress-controller","kubernetes","lean","simple"],"created_at":"2025-03-09T14:45:00.811Z","updated_at":"2025-04-12T11:50:44.152Z","avatar_url":"https://github.com/echocat.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lingress\n\nlingress = The lean ingress controller.\n\nIn contrast to the most other ingress controllers for Kubernetes, this one does not come with extreme many different features and tries to be extreme dynamic. It tries to be as [lean](https://en.wikipedia.org/wiki/Lean_software_development) as possible.\n\n## Topics\n\n1. [Main principles](#main-principles)\n2. [Requirements](#requirements)\n3. [Setup](doc/setup.md) ➡️\n4. [Configuration](doc/configuration.md) ➡️\n5. [Headers](doc/headers.md) ➡️\n6. [Examples](doc/examples.md) ➡️\n7. [Contributing](CONTRIBUTING.md) ➡️\n8. [Code of Conduct](CODE_OF_CONDUCT.md) ➡️\n9. [License](LICENSE) ➡️\n\n## Main principles\n\n1. **Minimal configuration**: Just one single configuration and this as short as possible; without repeating common stuff for all ingress configurations (like ensure CORS). The majority of the ingress controllers coming nowadays with other many several configurations and/or you have to define different settings for http and https.\u003cbr\u003e\u003cbr\u003e\n\n2. **Centralize standards**: Settings like [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) or [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) usually settings you want to have for your whole application. For the majority of the ingress controllers, these settings are made per ingress configuration. lingress provides the feature to centralize these settings and even [force them](#forcible).\u003cbr\u003e\u003cbr\u003e\n\n3. **HTTPS by default**: As lingress makes no difference between http and https by default, it also forces (which is nowadays industry standards) the clients to https (if the clients comes from http).\u003cbr\u003e\u003cbr\u003e\n\n4. **Industry standards by default**: Instead of always activating some industry standards or even need plugins to add them lingress, supports the important ones out of the box. See [headers sections](#headers) for examples. \n\n## Requirements\n\n1. [Kubernetes cluster with API v1.22.0+](https://kubernetes.io/releases/) (or API compatible such as [k3s](https://k3s.io/) or [OpenShift Kubernetes Engine](https://docs.openshift.com/container-platform/latest/welcome/oke_about.html))\n2. [Helm v3.0.0+](https://helm.sh/) \n\n## More topics\n* [Setup](doc/setup.md)\n* [Configuration](doc/configuration.md)\n* [Examples](doc/examples.md)\n* [Headers](doc/headers.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fechocat%2Flingress","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fechocat%2Flingress","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fechocat%2Flingress/lists"}