export NODE_NAME=35.93.96.175
kubectl apply -f - <<EOF
apiVersion: v1
kind: Pod
metadata:
name: proc-writer
labels:
app: proc-writer
spec:
nodeName: "${NODE_NAME}"
volumes:
- name: host-proc
hostPath:
path: /proc
containers:
- name: alpine
image: alpine:latest
command:
- "sh"
- "-c"
- >
while true; do
sleep 3600;
done
securityContext:
privileged: true
volumeMounts:
- mountPath: /host-proc
name: host-proc
EOF
kubectl exec --stdin --tty proc-writer -- /bin/sh
EOF
kubectl wait --for=condition=ready pod -l app=proc-writer
kubectl exec --stdin --tty proc-writer -- /bin/sh
Then, inside the shell:
# example read from proc
cat /host-proc/sys/kernel/yama/ptrace_scope
# example write to proc
echo 0 > /host-proc/sys/kernel/yama/ptrace_scope