openshift/cluster-ingress-operator

The Cluster Ingress Operator manages highly available network ingress for OpenShift

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 27 minutes ago
Added to GitGenius on June 24th, 2026
Created on August 16th, 2018
Open Issues & Pull Requests: 32 (+0)
Number of forks: 238
Total Stargazers: 87 (+0)
Total Subscribers: 18 (+0)

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 36 days
Stale 30+ days: 1
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • tide/merge-blocker (4)
  • lifecycle/rotten (3)
  • lifecycle/stale (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 3.0 days
Mean response time: 7.7 days
90th percentile: 27.7 days
Tracked items: 5

Most active contributors

Detailed Description

The Cluster Ingress Operator is a core OpenShift component written in Go that manages highly available network ingress for OpenShift clusters by configuring and deploying Ingress Controllers. The operator enables external access to cluster services by routing traffic according to OpenShift Route and Kubernetes Ingress resources. It accomplishes this by deploying and managing an OpenShift router, which is a HAProxy-based Kubernetes ingress controller that handles the actual traffic routing and load balancing.

The operator implements the OpenShift ingresscontroller API and comes enabled by default in every OpenShift installation. Each new cluster includes a default ingresscontroller resource that administrators can customize, replace, or supplement with additional ingress controllers as needed. These resources are managed through the ingresscontroller.operator.openshift.io API and live in the openshift-ingress-operator namespace, where they can be interacted with using the oc command-line tool.

A key feature of the operator is its support for multiple endpoint publishing strategies that determine how ingress controller endpoints are exposed to other networks and external systems. The LoadBalancerService strategy publishes controllers using Kubernetes LoadBalancer Services and offers managed wildcard DNS on some platforms. The NodePortService strategy uses Kubernetes NodePort Services, placing responsibility for external DNS and load balancer configuration on administrators. The HostNetwork strategy publishes controllers directly on node host networking, while the Private strategy does not publish the controller at all. These strategies cannot be changed after an ingress controller is created, making initial configuration decisions important.

The operator allows administrators to scale ingress controllers and customize various aspects of their behavior through the ingresscontroller API. Domain configuration and endpoint publishing strategy are particularly critical customization points since they cannot be modified after creation. Administrators should be aware that updating an ingress controller may cause disruption to public-facing network connections as new controller revisions are rolled out.

According to GitGenius activity tracking, the repository shows a median issue and pull request response latency of 72 hours with a mean of 184.5 hours across tracked items. The most active contributors include candita with 5 tracked events, Miciah with 4 events, and RamLavi with 3 events. The repository has active issue labels including tide/merge-blocker, lifecycle/rotten, and lifecycle/stale, indicating ongoing maintenance and integration work. The codebase shares contributors with related OpenShift repositories including openshift/installer, openshift/coredns, and openshift/descheduler, reflecting the interconnected nature of OpenShift's networking and deployment infrastructure.

Troubleshooting the operator is accomplished through standard oc commands to inspect operator status, view logs, and examine the status of particular ingress controllers. The repository includes development documentation in HACKING.md for contributors, and issues are reported through the Red Hat Issue Tracker rather than GitHub's native issue system.

cluster-ingress-operator
by
openshiftopenshift/cluster-ingress-operator

Repository Details

Fetching additional details & charts...