By NHI Mgmt Group Editorial TeamPublished 2025-12-10Domain: Governance & RiskSource: Pomerium

TL;DR: Kubernetes ingress controllers increasingly determine whether access is governed by network path alone or by user identity and context, according to Pomerium’s comparison of seven options for 2025. The security choice is no longer just routing performance, but whether ingress becomes part of a zero-trust access model that IAM teams can actually enforce.


At a glance

What this is: This is Pomerium’s comparison of seven Kubernetes ingress controllers, with the key finding that identity-aware, zero-trust access control is the deciding differentiator for security-focused environments.

Why it matters: It matters because Kubernetes ingress is often the first policy enforcement point between users and workloads, and IAM teams need to understand when identity-based controls should shape cluster access.

By the numbers:

👉 Read Pomerium’s comparison of seven Kubernetes ingress controllers


Context

Kubernetes ingress controllers sit at the edge of cluster traffic, deciding which requests reach services and under what conditions. In identity terms, that makes ingress a policy enforcement layer, not just a network component. The article argues that once organisations care about zero trust and application-level access control, identity-aware ingress becomes the more relevant evaluation lens than throughput alone.

The practical question for IAM and platform teams is whether ingress can participate in the same governance model as the rest of the environment. If access decisions depend on context, identity provider integration, and encrypted transport, ingress starts overlapping with IAM, PAM, and workload access policy rather than remaining a purely infrastructure choice. That is a typical pressure point in modern Kubernetes adoption.

For teams operating regulated or segmented environments, the issue is not whether a controller can route traffic, but whether it can express and enforce access policy in a way that matches organisational trust boundaries. That is why this category increasingly belongs in identity architecture reviews as much as in platform engineering discussions.


Key questions

Q: How should teams choose a Kubernetes ingress controller for identity-based access?

A: Start with the access model, not the routing feature list. If applications require user identity checks, session context, or zero-trust enforcement at the edge, select an ingress controller that can participate in authentication and policy decisions, not just forward traffic. The best fit is the one that matches the organisation’s trust boundaries and governance needs.

Q: Why do zero-trust programmes depend on ingress policy in Kubernetes?

A: Because ingress is often the first place a request can be authenticated and authorised before reaching internal services. If that layer only routes traffic, the programme still depends on implicit network trust. Identity-aware ingress turns the edge into an enforcement point, which is what zero trust requires in practice.

Q: What breaks when Kubernetes ingress is treated as a networking-only control?

A: Security teams lose the ability to enforce access by identity and context at the point where external requests enter the cluster. That creates a gap between IAM policy and application exposure, especially for regulated or high-value services. The result is weaker least privilege and more reliance on perimeter assumptions.

Q: What is the difference between Layer 4 and Layer 7 ingress control?

A: Layer 4 focuses on connection-level routing, while Layer 7 can inspect application-level details such as host, path, and request context. For security teams, Layer 7 matters when access needs to be governed by identity or application sensitivity rather than just network reachability.


Technical breakdown

Identity-aware ingress versus network-only routing

Traditional ingress controllers primarily route HTTP or HTTPS traffic based on host, path, headers, and similar request metadata. Identity-aware ingress adds a policy layer that can evaluate who the requester is, where the request comes from, and whether the session meets defined trust conditions before traffic is forwarded. This is a different control plane from basic load balancing. It moves the decision from packet handling to access authorisation, which is why the architecture overlaps with identity systems rather than standing apart from them.

Practical implication: teams should treat ingress policy as part of access governance, not only platform routing.

Zero trust at the Kubernetes edge

Zero trust changes the ingress question from trusting the network perimeter to verifying every request. In Kubernetes, that means the ingress layer can become a checkpoint for authentication, authorisation, and session context before a service is reachable. Controllers that support mTLS and policy-based access reduce reliance on implicit trust inside the cluster, especially when applications are exposed across multiple environments or user populations. The key architectural point is that zero trust is enforced through repeated verification, not just one-time connectivity.

Practical implication: validate whether ingress can enforce continuous verification rather than relying on cluster location as a trust signal.

Layer 7 access control for Kubernetes services

Layer 7 controls operate at the application layer, where the request can be interpreted in terms of identity, method, route, and context. That matters because many Kubernetes risks are not solved by network segmentation alone. If a controller can evaluate policy at Layer 7, it can support tighter access decisions for regulated applications, service endpoints, and internal tools that should not be broadly reachable. This is especially relevant when ingress is the front door to mixed workloads with different trust requirements.

Practical implication: match Layer 7 capability to the sensitivity of the applications behind the ingress tier.


NHI Mgmt Group analysis

Identity-aware ingress is becoming a governance control, not just an infrastructure choice. Once traffic admission depends on user identity and context, ingress sits inside the access architecture that IAM teams own, even if the implementation is managed by platform engineering. That changes how security teams evaluate it: the question is no longer only whether requests reach services, but whether they reach them under enforceable trust conditions. The implication is that ingress policy now belongs in identity governance discussions.

The control boundary between Kubernetes networking and IAM is collapsing. Access decisions at the edge increasingly depend on identity provider integration, encrypted session handling, and context-aware policy. That creates a practical bridge between human IAM, machine access, and cluster policy enforcement. Organisations that still treat ingress as a purely network-layer problem will miss the governance implications of who can reach what, from where, and under which session conditions.

Zero trust for Kubernetes only works when ingress stops behaving like a perimeter shortcut. A controller that forwards traffic without identity checks preserves the old assumption that network location implies trust. That assumption is brittle in multi-cluster, hybrid, and regulated environments. The implication is that architecture reviews should ask whether ingress expresses policy or merely passes requests onward.

Layer 7 access control is the right lens for sensitive internal services. For internal applications, admin tools, and regulated workloads, coarse network controls are often too blunt to express least privilege. Layer 7 policy lets teams align access with the application context, which is the closer fit for modern identity governance. The implication is that security architects should map application sensitivity to ingress policy depth, not to network exposure alone.

Ingress selection now signals the maturity of the broader identity programme. Teams that need identity-aware access, mTLS, and centralized policy are effectively asking whether their ingress tier can support governance, not just availability. That question cuts across NHI, human access, and service-to-service paths. The implication is that ingress evaluation should be tied to identity architecture maturity, not treated as a standalone infrastructure procurement.

From our research:

  • 90% of IT leaders say properly managing NHIs is essential for a successful zero-trust implementation, according to Ultimate Guide to NHIs.
  • Only 5.7% of organisations have full visibility into their service accounts, which means ingress policy often sits on top of incomplete identity inventory.
  • For a broader control lens, NIST Cybersecurity Framework 2.0 helps teams tie ingress decisions to govern, protect, and detect outcomes.

What this signals

Identity-aware ingress will become a standard review item wherever Kubernetes supports regulated or high-value applications. The architectural question is shifting from whether ingress can route traffic to whether it can enforce who gets in and under what conditions. Teams should expect platform and IAM reviews to converge around policy, identity provider integration, and encrypted transport.

Ingress controllers expose a useful concept for practitioners: edge policy depth. The deeper the controller can evaluate identity, context, and transport security, the less the organisation relies on network proximity as a trust signal. That makes ingress selection a proxy for how mature the wider access programme is.

The practical signal to watch is whether your Kubernetes edge can prove enforcement, not just connectivity. If policy is spread across annotations, manual exceptions, and loosely coupled identity checks, the programme will struggle to show consistent least privilege across clusters and environments.


For practitioners

  • Define ingress as an access control boundary Document which applications require identity-aware admission at the Kubernetes edge, and separate those from services that only need basic routing. Use the classification to align platform ownership with IAM governance.
  • Map ingress policy to trust boundaries For regulated or sensitive services, require explicit policy decisions at Layer 7, including authentication, context checks, and encrypted transport. Do not rely on cluster location as a proxy for trust.
  • Review identity provider dependencies early If ingress depends on external identity providers, confirm session handling, policy fail-closed behaviour, and operational ownership before rollout. That dependency is part of the control design, not an implementation footnote.
  • Test zero-trust assumptions at the edge Validate whether traffic is admitted only after identity verification and whether mTLS or equivalent protections are consistently enforced. If not, the ingress layer is still acting like a perimeter device.

Key takeaways

  • Kubernetes ingress is increasingly an identity governance control point, not just a traffic router.
  • The security value of ingress comes from whether it can enforce trust conditions at Layer 7 and participate in zero trust.
  • IAM and platform teams should evaluate ingress through policy depth, identity integration, and transport enforcement, not throughput alone.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST Zero Trust (SP 800-207) and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-07Ingress access that depends on identity and secrets management touches NHI governance at the edge.
NIST Zero Trust (SP 800-207)The article centers on zero trust enforcement at the Kubernetes edge.
NIST CSF 2.0PR.AC-4Ingress policy is an access control decision tied to least privilege and identity governance.

Use zero trust principles to require explicit verification before ingress forwards requests to internal services.


Key terms

  • Identity-aware ingress: Ingress that evaluates user or session identity before allowing traffic into Kubernetes services. It moves admission decisions from simple network routing to access governance, making the edge part of the organisation’s identity control plane.
  • Layer 7 access control: Access control that operates at the application layer by inspecting request attributes such as host, path, headers, and context. In Kubernetes, it allows security teams to express policy in terms closer to application risk than network reachability.
  • Zero trust enforcement: The practice of verifying each request instead of trusting network location or perimeter placement. For Kubernetes ingress, it means the controller must authenticate, authorise, or otherwise validate access before forwarding traffic.
  • Ingress policy boundary: The point at which a platform decides whether external traffic may reach an application. In modern Kubernetes environments, that boundary often overlaps with IAM and workload access policy, not just infrastructure routing.

Deepen your knowledge

NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are responsible for identity security strategy or NHI governance in your organisation, it is worth exploring.

This post draws on content published by Pomerium: 7 Best Ingress Controllers for Kubernetes for 2025. Read the original.

NHIMG Editorial Note
Published by the NHIMG editorial team on 2025-12-10.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org