This pod can be accessed using the ‘kubectl exec’ command. We want to make sure that this does not happen. Use a startupProbe to remove all shells before the container startup. Use ‘initialDelaySeconds’ and ‘periodSeconds’ of ‘5’. Hint: For this to work you would have to run the container as root!
I don’t get the sense of using a startupProbe to remove something actually, but I’ve still tried something ugly like the following, which didn’t work.
Suggestions?
I’ve finally removed the shells and I can’t access to the pod using kubexec, but still is not ok
root@controlplane ~ ✖ k exec -it dev-webapp -n dev sh
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
OCI runtime exec failed: exec failed: container_linux.go:367: starting container process caused: exec: "sh": executable file not found in $PATH: unknown
command terminated with exit code 126
root@controlplane ~ ✖ k exec -it dev-webapp -n dev ash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
OCI runtime exec failed: exec failed: container_linux.go:367: starting container process caused: exec: "ash": executable file not found in $PATH: unknown
command terminated with exit code 126
root@controlplane ~ ✖
Hi @Javier3 ,
Can you please share more context? what do you mean by “still is not ok”?
You are not getting a green tick mark on that given description after removing the shell and specifying the mentioned fields on the pod?
Yes, that’s it. The shells are not available in the pod. I can’t access, executing kubectl exec… and still I don’t have the green check. I can share with you what I did…
root@controlplane ~ k exec -it dev-webapp -n dev sh
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] – [COMMAND] instead.
OCI runtime exec failed: exec failed: container_linux.go:367: starting container process caused: exec: “sh”: executable file not found in $PATH: unknown
command terminated with exit code 126
I don’t get a green klick althought i have prevent the exec to run with a startup probe:
kubectl exec --stdin --tty -n staging staging-webapp – ash
OCI runtime exec failed: exec failed: container_linux.go:367: starting container process caused: exec: “ash”: executable file not found in $PATH: unknown
command terminated with exit code 126