Router

Ingress controller for OpenShift
Alternatives To Router
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Kong35,973
9 hours ago233apache-2.0Lua
🦍 The Cloud-Native API Gateway
Kuboard Press19,085
a month ago365JavaScript
Kuboard 是基于 Kubernetes 的微服务管理界面。同时提供 Kubernetes 免费中文教程,入门教程,最新版本的 Kubernetes v1.23.4 安装手册,(k8s install) 在线答疑,持续更新。
Authelia17,45625 hours ago64October 28, 201998apache-2.0Go
The Single Sign-On Multi-Factor portal for web apps
Ingress Nginx15,613114 hours ago63July 21, 2021534apache-2.0Go
Ingress-NGINX Controller for Kubernetes
External Dns6,702913 hours ago137May 24, 2023241apache-2.0Go
Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services
K8s For Docker Desktop4,707
3 months ago43apache-2.0PowerShell
为Docker Desktop for Mac/Windows开启Kubernetes和Istio。
Flagger4,42873 days ago59July 14, 2023239apache-2.0Go
Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments)
Kubernetes Ingress4,368321 hours ago102October 19, 202282apache-2.0Go
NGINX and NGINX Plus Ingress Controllers for Kubernetes
Aws Load Balancer Controller3,536
19 hours ago18June 28, 2021192apache-2.0Go
A Kubernetes controller for Elastic Load Balancers
Contour3,50737a day ago169July 28, 2023355apache-2.0Go
Contour is a Kubernetes ingress controller using Envoy proxy.
Alternatives To Router
Select To Compare


Alternative Project Comparisons
Readme

openshift-router

This repository contains the OpenShift routers for NGINX, HAProxy, and F5. They read Route objects out of the OpenShift API and allow ingress to services. HAProxy is currently the reference implementation. See the details in each router image.

These images are managed by the cluster-ingress-operator in an OpenShift 4.0+ cluster.

The template router code (openshift-router) is generic and creates config files on disk based on the state of the cluster. The process launches proxies as children and triggers reloads as necessary after new config has been written. The standard logic for handling conflicting routes, supporting wildcards, reporting status back to the Route object, and metrics live in the standard process.

Deploying to Kubernetes

The OpenShift router can be run against a vanilla Kubernetes cluster, although some of the security protections present in the API are not possible with CRDs.

To deploy, clone this repository and then run:

$ kubectl create -f deploy/

You will then be able to create a Route that points to a service on your cluster and the router pod will forward your traffic from port 80 to your service endpoints. You can run the example like:

$ kubectl create -f example/

And access the router via the node it is located on. If you're running locally on minikube or another solution, just run:

$ curl http://localhost -H "Host: example.local"

to see your route and:

$ kubectl get routes

to see details of your routes.

Popular Ingress Projects
Popular Kubernetes Projects
Popular Networking Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Go
Kubernetes
Router
Routes
Ingress
Haproxy
Ingress Controller