{"id":18637305,"url":"https://github.com/openshift/router","last_synced_at":"2025-08-20T12:32:06.611Z","repository":{"id":37549964,"uuid":"160097517","full_name":"openshift/router","owner":"openshift","description":"Ingress controller for OpenShift","archived":false,"fork":false,"pushed_at":"2024-04-22T10:41:45.000Z","size":25019,"stargazers_count":64,"open_issues_count":16,"forks_count":109,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-04-22T11:35:21.056Z","etag":null,"topics":[],"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/openshift.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-12-02T21:25:08.000Z","updated_at":"2024-04-22T11:35:26.392Z","dependencies_parsed_at":"2023-09-26T01:49:34.231Z","dependency_job_id":"2bf5fc2a-1a2d-4c5f-ac4a-f66cf9afca79","html_url":"https://github.com/openshift/router","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openshift%2Frouter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openshift%2Frouter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openshift%2Frouter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openshift%2Frouter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openshift","download_url":"https://codeload.github.com/openshift/router/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230423564,"owners_count":18223435,"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":[],"created_at":"2024-11-07T05:35:04.013Z","updated_at":"2024-12-19T11:12:50.397Z","avatar_url":"https://github.com/openshift.png","language":"Go","readme":"openshift-router\n================\n\nThis repository contains the OpenShift routers for NGINX, HAProxy, and F5. They read `Route` objects out of the\nOpenShift API and allow ingress to services. HAProxy is currently the reference implementation. See the details\nin each router image.\n\nThese images are managed by the `cluster-ingress-operator` in an OpenShift 4.0+ cluster.\n\nThe template router code (`openshift-router`) is generic and creates config files on disk based on the state\nof the cluster. The process launches proxies as children and triggers reloads as necessary after new config\nhas been written. The standard logic for handling conflicting routes, supporting wildcards, reporting status\nback to the Route object, and metrics live in the standard process.\n\n\nDeploying to Kubernetes\n-----------------------\n\nThe OpenShift router can be run against a vanilla Kubernetes cluster, although some of the security protections\npresent in the API are not possible with CRDs.\n\nTo deploy, clone this repository and then run:\n\n    $ kubectl create -f deploy/\n\nYou will then be able to create a `Route` that points to a service on your cluster and the router pod will\nforward your traffic from port 80 to your service endpoints.  You can run the example like:\n\n    $ kubectl create -f example/\n\nAnd access the router via the node it is located on. If you're running locally on minikube or another solution,\njust run:\n\n    $ curl http://localhost -H \"Host: example.local\"\n\nto see your route and:\n\n    $ kubectl get routes\n\nto see details of your routes.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenshift%2Frouter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenshift%2Frouter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenshift%2Frouter/lists"}