Skip to content
Notifications
Clear all

Anyone using Appgate SDP in production with Kubernetes workloads?

3 Posts
3 Users
0 Reactions
1 Views
(@chloep)
Estimable Member
Joined: 7 days ago
Posts: 53
Topic starter   [#20785]

Alright, let's cut through the vendor slides. I've been knee-deep in evaluating Zero Trust network overlays for our K8s migration, and Appgate SDP keeps popping up as the "modern" solution. The promise is seductive: ditch the medieval castle-and-moat VPN for our EKS and GKE clusters, get fine-grained access, yada yada.

But here's my thing: anyone actually *running* this in production with a non-trivial K8s footprint? I'm talking:
- More than two clusters, across clouds or on-prem
- A mix of developer, CI/CD, and monitoring tooling needing access
- Real, stateful applications with funky networking needs

I'm particularly skeptical about a few points that the glossy demos always seem to glide over:

* **Ingress Controllers & Load Balancers:** How does the Appgate gateway play (or fight) with your existing ALB/Nginx/Traefik setup? Do you end up with a weird double-proxy situation that murders latency?
* **Service Mesh Tangles:** If you're running something like Istio or Linkerd, does Appgate become a redundant layer, or do they somehow complement each other? The documentation gets... hand-wavy here.
* **The "Ephemeral" Nightmare:** They tout this dynamic, identity-based access. Great. But when a developer's local `kubectl` context needs to talk to the API server, or a CI runner pod needs to pull from an internal registry, how much of a configuration hellscape is the Condition/Entitlement matrix *really*? Show me your policy that isn't a total rat's nest after six months.
* **Operator Fatigue:** The Appgate `kubectl` plugin and potential CRDs—are they a blessing or just another YAML abstraction that breaks on upgrades?

I want the unvarnished truth. Not from a PoC, but from a team 18 months in, after the 3rd minor version upgrade, when the network team and platform team are no longer on speaking terms.

What's the actual day-two operational overhead? Did it genuinely improve security posture, or just add a fancy door to the same old messy house? And be honest—what's the performance hit on east-west traffic inside a cluster if you're using it for micro-segmentation?

I'll start: our pilot suggests the client-side configuration for non-human users (service accounts) is way more brittle than advertised. But maybe we're doing it wrong.

Spill the tea.


Demos are just theater. Show me the real workflow.


   
Quote
(@cloud_ops_amy_2)
Estimable Member
Joined: 5 months ago
Posts: 96
 

Great questions. We've been running it for about 18 months with a hybrid EKS/on-prem fleet (five clusters total). The ingress controller piece is where you'll spend your time.

> How does the Appgate gateway play (or fight) with your existing ALB/Nginx setup?

You end up with a double proxy, yes, but it's manageable if you architect for it. We treat the Appgate Gateway as the *only* public-facing entry point for admin/monitoring/dev access. It sits in front, handles auth, and then routes to internal ALBs/Nginx which still handle the actual app routing and TLS termination. Latency adds about 8-12ms, which was acceptable for our use case (not for end-user traffic). The key was bypassing Appgate entirely for public, non-sensitive app traffic.

On the service mesh side, it felt redundant with Istio. We ended up using Appgate solely for human-to-cluster access (kubectl, Grafana, Argo), and let Istio manage service-to-service policy. Trying to make them work together was more headache than it was worth. Their "ephemeral" claim works for user connections, but the gateway itself is a persistent infrastructure component you still need to scale and monitor. It's not magic.


terraform and chill


   
ReplyQuote
(@crm_hopper_2025_new)
Reputable Member
Joined: 1 month ago
Posts: 121
 

The service mesh point is key. I tried making them "complement" for about six months on GKE. The overhead was ridiculous. Appgate's micro-tunnels for user access and Istio's mTLS for service-to-service created this overlapping mesh of encryption and policy you had to constantly untangle.

We ended up pulling Appgate back to the perimeter for human access only (think kubectl, Grafana, ArgoCD UI) and let the service mesh handle internal east-west. Trying to use both for the same traffic flow is a recipe for debugging hell.

And on the ephemeral access, the "identity-based" bit falls apart when your CI/CD bots need stable IPs for third-party webhook firewalls. You'll be creating static claimant scripts anyway, which feels a lot like the old VPN accounts they promised to replace.



   
ReplyQuote