반응형
쿠버네티스에서 알 수 없는 상태의 포드를 삭제하려면 어떻게 해야 합니까?
나는 아마존 EKS에 쿠버네티스 클러스터를 가지고 있고 가끔 주정부와의 포드가 나타난다. 내 팟에는 메모리 제한이 설정되어 있지 않고 변경 후 해당 상태의 새 팟이 나타나지 않았기 때문이라고 읽었습니다. 하지만 을 사용하여 기존 제품을 제거하려고 했지만 작동하지 않았습니다. 어떻게 삭제해야 할까요?
포드를 직접 배치했습니까? 또는 배포 또는 상태 저장 집합에서 배포됩니까? 배포 또는 상태 저장 집합을 삭제해 보십시오.
문제가 해결되지 않으면 포드가 있는 네임스페이스를 삭제합니다. 그러나 모든 개체가 해당 네임스페이스에서 삭제됩니다.
Kubernetes 클러스터에서는 Kubernetes 워크로드를 사용하여 Pod를 생성할 수 있습니다. 다음과 같은 종류의 워크로드가 있습니다.
- 배포
- 복제 세트
- 데몬 세트
- 상태 저장 집합
- 복제 컨트롤러
- 일
- 크론 작업
- 또는 포드(직접)
포드 이외의 위 목록 중 하나를 사용하는 경우 해당 포드에 대해 포드 소유자 참조()가 설정됩니다. 예를 들어, 이름이 지정된 배포를 작성하는 경우, 먼저 이름이 지정된 복제본 집합을 작성합니다. 이 경우 복제본 집합의 소유자 참조는 배포입니다. 그런 다음 ReplicaSet은 여러 개의 포드( 접두사 포함)를 작성합니다. 따라서 팟의 소유자인 Reference는 ReplicaSet이 될 것입니다.
- 배포에서 생성한 포드를 삭제하기만 하면 해당 포드가 삭제됩니다. 그러나 소유자인 ReplicaSet에 의해 다시 작성됩니다.
- ReplicaSet을 삭제하면 ReplicaSet과 해당 포드가 삭제됩니다. 그러나 배포 컨트롤러는 ReplicaSet을 다시 작성한 후 새로 작성된 ReplicaSet이 다시 포드를 작성합니다.
- 그러나 원래 배포를 삭제하기만 하면 해당 배포의 모든 내용도 삭제됩니다.
업데이트:
제품을 계속 사용하기 때문에 원래 배포 또는 다른 워크로드를 삭제하지 않으려면, 포드를 강제로 삭제하면 다음과 같이 원하는 작업을 수행할 수 있습니다.
$ kubectl delete pod <pod_name> --namespace <namespace> --grace-period 0 --force
명령 참조에 따르면
- 기본값은 입니다. 리소스를 정상적으로 종료하기 위해 주어진 시간(초)입니다. 음수일 경우 무시됩니다. 즉시 종료하려면 1로 설정합니다. --force가 참인 경우에만 0으로 설정할 수 있습니다(강제 삭제).
- 기본값은 입니다. 유예 기간=0인 경우에만 사용됩니다. true이면 즉시 API에서 리소스를 제거하고 정상적인 삭제를 건너뜁니다. 일부 리소스를 즉시 삭제하면 불일치 또는 데이터 손실이 발생할 수 있으므로 확인이 필요합니다.
그건 자네의 경우야.
다음과 같이 포드를 강제로 삭제할 수 있습니다.
kubectl delete pod <pod_name> --grace-period=0 --force
반응형
'개발하자' 카테고리의 다른 글
TypeScript로 소품 유형 대응 - 기능 유형을 갖는 방법? (0) | 2022.11.09 |
---|---|
FastAPI sql 모델은 데이터베이스에서 모든 행을 가져옵니다. (0) | 2022.11.08 |
Svlete: 절대 경로로 가져오기가 작동하지 않습니다. (0) | 2022.11.08 |
파일 변수가 있는 테라폼을 사용하여 user_data를 ec2 인스턴스에 추가합니다. (0) | 2022.11.08 |
빠른 API - Axios로 파일 업로드 - 잘못된 요청 (0) | 2022.11.07 |