
다음 현상을 설명하는 문서를 알려줄 수 있는 사람이 있습니까?
을 실행하면 kubectl run --rm --stdin --tty --image hello-world hello-pod
Kubernetes에 의해 자동으로 다시 시작됩니다. Kubernetes가 삭제하는 것을 잊어버리는 이유는 무엇입니까?
동시에 를 실행하면 kubectl run --rm --stdin --tty --image busybox busy-pod
자동으로 삭제됩니다(이는 꽤 합법적인 것 같습니다).
어떤 제안이라도 감사하겠습니다. 감사합니다.
답변1
첫 번째 Pod가 다시 시작되는 이유는 아마도 오류가 있을 수 있고 kubernetes가 결국 문제를 해결할 것이라는 희망으로 계속 다시 시작하기 때문입니다. 이를 실행하면 'CrashLoopBack'이 발생하지만 Kubernetes는 결국 이를 삭제하지만 잠시 후에야 삭제됩니다.
kubectl run --rm --stdin --tty --image hello-world hello-pod
pod "hello-pod" deleted
error: timed out waiting for the condition
Kubernetes는 tty(ctrl + D)를 종료하는 순간에도 두 번째 Pod를 삭제합니다. 그 이유는 프로세스가 종료되고 정확히 이를 수행하는 '--rm' 옵션을 추가했기 때문입니다. 프로세스가 종료되면 자동으로 포드를 삭제합니다. 이 경우 터미널/bash/셸 등을 종료하는 것을 의미합니다. .