Empiricamente, parece kubectl exec
e ssh
se comporta de maneira diferente nas desconexões do cliente.
Realizei os seguintes experimentos.
SSH
# Terminal 1
ssh <random_host_in_aws>
bash -c 'sleep 600000'
Terminal 2
kill -9 <pid_of_ssh_process>
ssh <random_host_in_aws>
ps aux | grep sleep
# No sleep processes
Executivo Kubectl
# Terminal 1
kubectl exec ...
bash -c 'sleep 600000'
# Terminal 2
kill -9 <pid_of_kubectl_process>
kubectl exec ...
ps aux | grep sleep
# Sleep process is still around.
Existe alguma configuração mágica no cluster ou cliente Kubernetes que o forçará a se comportar da mesma maneira que ssh
diante de desconexões do cliente?