Kubetier
T1system:nodecluster

Kubelet node identity role.

Grants the API access a kubelet needs for pods scheduled to that node, including reading referenced secrets/configmaps and reporting node/pod status.

Correct scoping depends on the Node authorizer and NodeRestriction admission plugin.

  • Node authorizer limits each kubelet to objects related to pods scheduled on that node; NodeRestriction limits unsafe kubelet mutations of Node and Pod objects.

  • CVE-2022-3294: node name spoofing allowed privilege escalation via this role in Kubernetes <= 1.23.

  • Compromise of a node identity yields node-level access and can expose credentials for workloads scheduled there.

Permissions (25)
apiGroupresources / urlsverbs
authentication.k8s.iotokenreviewscreate
authorization.k8s.iolocalsubjectaccessreviews, subjectaccessreviewscreate
""servicesget list watch
""nodescreate get list watch
""nodes/statuspatch update
""nodespatch update
"", events.k8s.ioeventscreate patch update
""podsget list watch
""podscreate delete
""pods/statuspatch update
""pods/evictioncreate
""configmaps, secretsget list watch
""persistentvolumeclaims, persistentvolumesget
""endpointsget
certificates.k8s.iocertificatesigningrequestscreate get list watch
coordination.k8s.ioleasescreate delete get patch update
storage.k8s.iovolumeattachmentsget
""serviceaccounts/tokencreate
""persistentvolumeclaims/statusget patch update
storage.k8s.iocsidriversget list watch
storage.k8s.iocsinodescreate delete get patch update
node.k8s.ioruntimeclassesget list watch
resource.k8s.ioresourceclaimsget
resource.k8s.ioresourceslicesdeletecollection
""serviceaccountsget
Audit: RequestResponseK8s docs ↗