Skip to content

Latest commit

 

History

History
20 lines (14 loc) · 566 Bytes

How to access K8S Node using a privileged container.md

File metadata and controls

20 lines (14 loc) · 566 Bytes

If you have a [[K8S Pod]] with a privileged container running in [[Kubernetes]] cluster, you can use it to gain access (like ssh) to the underlying [[K8S Node]] it's running on by using nsenter.

{% raw %}

NAMESPACE=$1
PRIVILEGED_POD_NAME=$2

kubectl exec -n $NAMESPACE -ti $PRIVILEGED_POD_NAME -- bash -c "nsenter --mount=/proc/1/ns/mnt -- /bin/bash"

{% endraw %}

To see if a container is privileged, look for privileged flag within its security context:

kubectl get pod $POD_NAME -o yaml | grep "privileged: true"

Status: #🌲