Join our Newsletter — 33% off our NHI Course
Home› Glossary› Architecture & Implementation› Kubelet Read-Only Port
Architecture & Implementation

Kubelet Read-Only Port

← Back to Glossary
By NHI Mgmt Group Updated October 31, 2026 Domain: Architecture & Implementation

The kubelet read-only port is a deprecated unauthenticated HTTP interface, commonly exposed on port 10255. It can return basic node and pod information without proper authentication, which creates unnecessary exposure. Modern deployments should disable it and use the secured kubelet port instead.

What the kubelet read-only port is used for

The kubelet read-only port was designed to expose limited node and pod status over HTTP, which made it convenient for diagnostics and simple scraping. In practice, that convenience created a security boundary problem, because the interface returned useful cluster information without proving who was asking.

Even when the data looks low sensitivity, unauthenticated node visibility can help an attacker map the cluster, identify running workloads, and learn where to focus follow-on activity. That is why the deprecated port is treated as unnecessary exposure rather than a harmless legacy setting.

Why the read-only port became a security problem

The core issue is not just that the port was open, but that it allowed information disclosure without authentication or authorization. On a Kubernetes node, even basic metadata can support reconnaissance, workload targeting, and trust-boundary abuse.

Because kubelet sits close to the container runtime and node control plane functions, any unauthenticated interface increases the chance that a small amount of exposed data becomes a larger operational risk. In hardened environments, the safest assumption is that anything reachable on the node can be used to refine an attack path.

For broader Kubernetes hardening context, NHIMG’s Kubernetes NHI Security Guide covers the identity and access patterns around service accounts, tokens, RBAC, and kubelet exposure that often sit adjacent to this issue.

How organisations should assess exposure

Exposure checks start with node inventory, because the problem only matters where kubelet is reachable and the read-only interface is still enabled or accidentally exposed. Teams should also look for network paths that make the port reachable from untrusted segments, load balancers, or misconfigured security groups.

Public exposure is the most obvious concern, but internal exposure still matters because flat networks, shared management planes, and overly broad east-west access can make the endpoint reachable by too many principals. Vendor and platform guidance should be used to confirm the supported secure kubelet configuration for the specific distribution in use.

NHIMG’s GKE Security Hardening Guide is a useful companion when the issue appears in managed Kubernetes estates, because it ties kubelet exposure to cluster hardening, audit logging, and node-level controls.

Safer alternatives and hardening approach

The correct response is to disable the read-only port and use authenticated kubelet access paths instead. That shifts node interaction onto secured interfaces where transport protection, identity checks, and authorization can be enforced.

Hardening is most effective when it is paired with network restriction and configuration hygiene, so the insecure port is not merely unused but actually unreachable. Where legacy operational scripts or monitoring relied on it, those dependencies should be migrated rather than tolerated as exceptions.

For operators working at the platform level, the change is as much about removing a weak trust assumption as it is about closing a port. Once a node answers unauthenticated requests, the burden shifts from the platform to every caller, which is the wrong direction for a production cluster.

What to verify after remediation

After disabling the read-only port, verify that kubelet access still works through the intended secured path and that monitoring, health checks, and automation have not silently fallen back to the deprecated endpoint. This is also a good time to confirm that no dashboards, scripts, or scanners still rely on port 10255 for node data.

Post-change validation should include a search for lingering exposure across all cluster nodes, not just the nodes touched during the original fix. If the port was externally reachable before remediation, the organisation should also review whether any cluster metadata or workload details were collected before it was closed.

Where kubelet exposure has appeared in the context of broader node-hardening work, NHIMG’s MITRE ATT&CK T1609 Container Administration Command guide helps connect kubelet hardening with detection and abuse patterns around Kubernetes administration activity.

Risk and Threat Considerations

Unauthenticated kubelet exposure is dangerous because it reduces the cost of reconnaissance and makes node-level information available to anyone who can reach the port. That can help an attacker identify running pods, infer cluster layout, and choose a more effective next step.

Failure mechanism: The deprecated interface bypasses authentication and authorization, so a network-accessible node can disclose information that should only be visible to trusted administrative callers.

Impact: The exposed metadata can accelerate lateral movement, workload targeting, and operational disruption, especially when combined with other Kubernetes misconfigurations.

Standards & Framework Alignment

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

NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
NIST SP 800-53 Rev 5AC-3 — Access EnforcementKubelet exposure is an authorization problem on a node interface.
IA-2 — Identification and Authentication (Organizational Users)The secure alternative to the read-only port depends on authenticating callers.
CM-7 — Least FunctionalityThe deprecated port should be removed because it is unnecessary functionality on production nodes.
Recommendation — Enforce access decisions on kubelet endpoints so only trusted administrators can retrieve node data. Require authenticated access for kubelet requests instead of relying on unauthenticated HTTP. Disable the kubelet read-only port and remove unused node services to reduce attack surface.
CIS Controls v8CIS-4 — Secure Configuration of Enterprise Assets and SoftwareThe issue is a node configuration weakness that should be eliminated in hardened clusters.
CIS-12 — Network Infrastructure ManagementReachability of port 10255 depends on network exposure and segmentation controls.
Recommendation — Harden Kubernetes node settings so deprecated unauthenticated services are disabled everywhere. Restrict network paths to kubelet ports so deprecated endpoints are not reachable from untrusted networks.

Practitioner Guidance

Why practitioners should care: Treat the kubelet read-only port as an exposed control-plane-adjacent dependency, not as a harmless legacy convenience. If it is still reachable, it represents avoidable attack surface and a signal that node hardening is incomplete.

What to watch for: Look for legacy dashboards, probes, or scripts that still query port 10255, and replace them before enforcing network blocks. If those dependencies remain, they can create a false sense of safety by keeping the port alive in practice even after policy changes.

In mature environments, the right default is simple: close the port, verify the secure kubelet path, and confirm that no operational workflow still depends on unauthenticated node disclosure.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 31, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org