Exposed components

Kubernetes clusters run many services that are dangerous when reachable: the API server with anonymous access or an insecure port, the kubelet API on every node, etcd holding all cluster state, the dashboard, cAdvisor and metrics endpoints, leaked kubeconfig files, and legacy Helm Tiller. Each exposed component is a route to secrets, node control, or full cluster compromise.

1 phút đọccập nhật 7 thg 10, 2026florianamette1 người đóng góp
Hỏi trợ lý của bạn (MCP)Sửa trên GitHub

A Kubernetes cluster is many networked services, several of which grant broad control when they are reachable without proper authentication. Some are exposed by misconfiguration (an anonymous-auth API server, an insecure API port, a read-write kubelet), some by design on the node network (cAdvisor, metrics), and some are credentials left where an attacker finds them (a kubeconfig). etcd is the extreme case: it holds the entire cluster state, including every secret, so reaching it is total compromise.

Probe the common exposed surfaces:

bash
# API server anonymous and insecure port
curl -sk https://<api>:6443/version; curl -s http://<api>:8080/version
# kubelet read-write and read-only ports on a node
curl -sk https://<node>:10250/pods | head; curl -s http://<node>:10255/pods | head
# etcd client port
curl -sk https://<node>:2379/version
# dashboard and metrics
curl -sk https://<node>:30000/ ; curl -s http://<node>:4194/metrics | head

Subtopics#

References#