How do EKS, AKS and GKE change the lines?
The fully managed tiers push more of the node and hardening layer to the provider, while the Standard tiers return responsibility for node configuration. Your platform team also takes OS hardening and upgrade sequencing. The amount of data plane that crosses the line varies by service tier.
They do not move the same amount. The New Stack's deep dive found that AKS Automatic automates control-plane and nodepool updates, while EKS Auto Mode automates node version updates but still requires manual intervention for control-plane upgrades.
So you cannot maintain one matrix across all three and call it accurate. GKE Autopilot lets you delete several node-level rows entirely, because it manages the full node lifecycle and applies hardening by default. EKS Auto Mode leaves the control-plane upgrade row firmly in your column even while it takes the nodes. Adjust the matrix to the tier you actually run because the tier decides which rows you keep.
What changes for self-managed clusters
Self-managed clusters return control-plane provisioning and etcd operations to your internal columns. They also return high availability and patching. Every row a managed provider owned is now yours. This includes hardening the components you never had to touch before.
The weight of that reabsorption is measurable. The current CIS Kubernetes Benchmark includes 131 recommendations in version 1.12, and a large block of those applies to the control plane that a managed provider previously handled for you.
That is the true cost of leaving managed Kubernetes, and it rarely shows up in the migration business case. You are taking ownership of roughly seventy control-plane hardening controls. You must also maintain their evidence and patch cadence; this work was invisible because someone else did it. Before you reabsorb it, your matrix should show every one of those rows flipping from provider to internal, so the decision is made with the real headcount in view.
Which responsibilities can never be outsourced?
Accountability for identity design and data classification can never be transferred. The same applies to compliance evidence and to responsibilities for network policy intent and application reliability. Only the execution of these can be shared. A partner can configure your RBAC, but the decision about who should have access, and the answer you give an auditor, stays with you.
This corrects a dangerous and common assumption that a managed provider absorbs liability. The industry consensus is that when a managed cluster is breached, the finding lands on you, because the misconfigured control was on your side of the line. The point of naming non-transferable responsibilities is to make sure that when you outsource execution, your matrix still shows your name in the accountable column, because that is the column the regulator reads first.
Turning the matrix into an auditable RACI
Convert ownership into a defensible document by assigning Responsible, Accountable, Consulted, and Informed across the five parties. Attach required evidence to each responsibility and define escalation paths for crossed boundaries. A diagram shows who owns what. A RACI shows who answers for it.
The critical rule is that every responsibility has exactly one Accountable party, even when several are Responsible for execution. Shared execution with unclear accountability is precisely the condition that produces the misconfiguration rate we have already seen, where each party assumes another acted.
The Pomerium guide to Kubernetes compliance maps concrete controls to PCI DSS Requirement 1 network segmentation through NetworkPolicies, which shows how a single matrix row expands into a specific, testable control. That is the move that makes a RACI auditable. Each row stops being a label and becomes a control with a named owner and a piece of evidence attached, which is the form an auditor can actually accept.
What evidence proves each responsibility?
Each responsibility is proven by a specific artifact. Lifecycle rows use upgrade logs, while identity uses RBAC audit exports. Recovery uses restore-test results, and admission and network control use policy reports. The evidence type is tied to the owner, so the artifact and the accountable party appear in the same row.
Evidence is where audits are won or lost. That mapping also tells you which evidence you cannot produce yet. If a row names an owner but no artifact, that is an audit gap you can see before the auditor does, which is the entire reason to attach evidence at design time instead of scrambling for it during the review.
How do escalation paths work?
Every shared responsibility needs a named accountable party and a defined escalation path across all involved teams and the provider. During an incident with an unclear boundary, the escalation path decides who acts.
The incident-response RACI is the model. The New Stack found that EKS Auto Mode still requires manual intervention for certain control-plane tasks, which means an incident touching that layer has to escalate cleanly to the provider through a pre-agreed route.
The practical test of an escalation path is whether it names a person or a ticket queue at each hop. An incident that crosses the provider boundary without a defined handoff stalls exactly where your matrix went vague, so the escalation column is where you convert ownership into response time.
Extra controls for regulated workloads
Regulated workloads require documented role assignment and continuous monitoring ownership. They also require stricter evidence retention and formal separation among the relevant functions. A matrix that satisfies internal clarity is not enough when a framework like PCI DSS is the audience.
Segmentation carries specific weight here. Microsoft's AKS regulated-cluster guidance for PCI DSS 4.0.1 demonstrates deploying in-scope and out-of-scope pods to separate node pools using taints, so the two sets never share a node VM.
That implementation detail carries a matrix implication most teams miss. Node-pool isolation is a platform-team execution task, but the scoping decision behind it, which workloads are in the cardholder data environment, is a compliance-team responsibility that cannot be delegated to whoever runs the nodes. For regulated clusters, your matrix has to split rows that a general-purpose matrix leaves merged, because the framework requires separation of duties that informal ownership blurs.
Get your Kubernetes responsibility matrix right
You now have the boundaries. The harder part is operating the shared columns between what the provider owns and what your teams keep. This includes node operations and add-on lifecycle, as well as observability and incident response. That is where a matrix on paper meets the reality of who picks up the pager.
ABS Technologies is an Armenia-based Managed IT Services Provider whose practices map onto the working columns of this matrix. Its Managed IT Services and DevOps work covers the operator column. Its Cloud Services work supports the platform column, and its Information Security practice supports the security column where policy intent and evidence live. Because ABS is vendor-independent, it can advise across managed Kubernetes services and self-managed clusters without steering you toward a single brand.
The useful next step is a working session to define which rows of your matrix ABS takes on and which stay in-house, with evidence and an escalation path attached to each shared row so the result survives an audit. Bring your current RACI, or the gaps where one should be, and start from there.