스택큐힙리스트

Kubernetes pod는 삭제되면 재생성됩니다. 본문

카테고리 없음

Kubernetes pod는 삭제되면 재생성됩니다.

스택큐힙리스트 2023. 10. 30. 22:55
반응형

나는 명령으로 pod을 시작했습니다.


$ kubectl run busybox \
--image=busybox \
--restart=Never \
--tty \
-i \
--generator=run-pod/v1

문제가 발생했고, 이 Pod을 삭제할 수 없습니다.


아래에 설명된 방법을 사용해보았지만 Pod이 계속 재생성됩니다.

$ kubectl delete pods  busybox-na3tm
pod busybox-na3tm 삭제됨
$ kubectl get pods
이름 준비 상태 상태 재시작 나이
busybox-vlzh3 0/1 컨테이너 생성 중 0 14초
$ kubectl delete pod busybox-vlzh3 --grace-period=0
$ kubectl delete pods --all
pod busybox-131cq 삭제됨
pod busybox-136x9 삭제됨
pod busybox-13f8a 삭제됨
pod busybox-13svg 삭제됨
pod busybox-1465m 삭제됨
pod busybox-14uz1 삭제됨
pod busybox-15raj 삭제됨
pod busybox-160to 삭제됨
pod busybox-16191 삭제됨
$ kubectl get pods --all-namespaces
네임스페이스 이름 준비 상태 상태 재시작 나이
default busybox-c9rnx 0/1 실행 컨테이너 오류 0 23초

답변 1

배포를 삭제해야합니다. 그러면 팟과 레플리카 세트도 삭제됩니다. https://github.com/kubernetes/kubernetes/issues/24137


모든 배포를 나열하려면:


kubectl get deployments --all-namespaces

그런 다음 배포를 삭제하려면:


kubectl delete -n 네임스페이스 배포

네임스페이스가 해당하는 네임스페이스이고, 배포의 이름은 DEPLOYMENT입니다. 네임스페이스가 default 인 경우에는 -n 옵션을 생략하십시오.


일부 경우에는 작업이나 데몬셋으로 인해 실행 중일 수도 있습니다. 다음을 확인하고 적절한 삭제 명령을 실행하십시오.


kubectl get jobs
kubectl get daemonsets.app --all-namespaces
kubectl get daemonsets.extensions --all-namespaces

답변 2

쿠버네티스 파드가 삭제되면 재생성됩니다 - SEO 최적화된 한국어 에세이
쿠버네티스는 현재 가장 인기 있는 컨테이너 오케스트레이션 플랫폼입니다. 이 플랫폼은 클라우드 환경에서 컨테이너화된 애플리케이션을 효율적으로 관리하고 배포하는 데 사용됩니다. 쿠버네티스의 핵심 요소 중 하나는 파드(Pod)입니다. 그러나 이러한 파드가 삭제되면 자동으로 재생성됩니다.
파드는 쿠버네티스에서 실행되는 최소 실행 단위입니다. 파드는 하나 이상의 컨테이너로 구성되어 있으며, 이러한 컨테이너는 동일한 호스트에서 실행됩니다. 그러나 가끔 파드가 삭제되는 경우가 있을 수 있습니다. 예를 들어, 클러스터의 업그레이드, 장애 조치 또는 수동 삭제 등의 이유로 파드를 삭제할 수 있습니다.
삭제된 파드는 자동으로 재생성됩니다. 쿠버네티스에서는 삭제된 파드를 감지하고 해당 파드를 새로운 인스턴스로 대체하기 위해 조치합니다. 이 과정은 쿠버네티스 컨트롤러가 관리합니다. 컨트롤러는 파드의 상태를 모니터링하고 필요한 경우 재생성을 위해 원하는 상태를 유지하기 위해 계속 추적합니다.
파드의 재생성은 매우 중요합니다. 왜냐하면 파드는 애플리케이션의 실행을 보장하는 주요 요소이기 때문입니다. 파드가 삭제되면 컨테이너가 중단될 수 있고, 사용자는 서비스에 액세스할 수 없게 될 수 있습니다. 그러나 쿠버네티스의 재생성 기능은 이러한 중단을 최소화하고 애플리케이션의 지속적인 실행을 보장합니다.
쿠버네티스 파드의 자동 재생성은 클러스터의 안정성과 가용성에도 긍정적인 영향을 미칩니다. 만약 파드가 삭제되면, 쿠버네티스는 엔드포인트를 갱신하여 파드를 처리할 노드의 변경 사항에 대응합니다. 이렇게 하면 클러스터의 노드 장애가 발생할 때마다 수동으로 업데이트해야하는 번거로움을 피할 수 있습니다.
종합하면, 쿠버네티스의 파드는 삭제된 경우에도 자동으로 재생성됩니다. 이는 애플리케이션의 지속적인 실행을 보장하고 클러스터의 안정성을 유지하는 데 매우 중요합니다. 파드의 자동 재생성 기능은 쿠버네티스의 가장 큰 장점 중 하나이며, 애플리케이션 개발자와 운영자에게 큰 혜택을 제공합니다.

반응형
Comments