For dev, staging, and multiple production clusters, do you prefer local access, jumpboxes, or something else? I’m looking for a setup that stays manageable without making production access too loose.
How do you handle access to several Kubernetes environments?
Answers
For most teams, local access through SSO plus a VPN or access proxy is a reasonable starting point. Give each cluster its own context and use Kubernetes RBAC to limit what each identity can do. Avoid handing out long-lived credentials that quietly work everywhere.
Make production stricter than dev and staging with stronger authentication, short-lived credentials, and audit logs. Keep context names obvious, too. It is easy to point a command at the wrong cluster when several look alike.
Reply to this answer
I’d draw the line at production first. Keep prod access separate from non-prod, and consider routing routine changes through CI/CD rather than allowing everyday manual changes from a workstation. If people need direct access for investigation or emergencies, make that access limited and auditable, with a break-glass path for exceptional cases.
A jumpbox can fit a compliance or network requirement, but it does not replace identity controls or RBAC. A shared box that everyone can use as an all-powerful doorway can create its own security problem.
Reply to this answer
There isn’t one access pattern that fits every network. If the cluster API is private, a VPN, private tunnel, or managed gateway can let people use their normal tools without SSHing through a pile of bastions. Some cloud providers also offer an identity-aware way to reach managed clusters.
I’d choose the least complicated option that meets your access and audit requirements. A single jumpbox is convenient, but separate access paths may make sense when environments need stronger isolation.
Reply to this answer
Add your answer
Answers are reviewed before publication.
Related Discussions