팟(Pod)이 보류 상태로 유지되는 이유는 무엇입니까?
가상 프라이빗 클라우드 클래식 인프라
kubectl get pods
를 실행할 때 보류 상태를 유지하는 팟(Pod)을 볼 수 있습니다.
Kubernetes 클러스터를 방금 작성한 경우, 작업자 노드가 여전히 구성 중일 수 있습니다.
이 클러스터가 기존 클러스터인 경우:
- 클러스터에 팟(Pod)을 배치하기에 충분한 용량이 없을 수 있습니다.
- 팟(Pod)이 리소스 요청 또는 한계를 초과했을 수 있습니다.
이 태스크를 수행하기 위해서는 클러스터에 대한 IBM Cloud IAM 관리자 플랫폼 액세스 역할 및 모든 네임스페이스에 대한 관리자 서비스 액세스 역할이 필요합니다.
방금 Kubernetes 클러스터를 작성한 경우에는 다음 명령을 실행하고 작업자 노드가 초기화될 때까지 대기하십시오.
kubectl get nodes
이 클러스터가 기존 클러스터인 경우, 클러스터 용량을 확인하십시오.
-
기본 포트 번호로 프록시를 설정하십시오.
kubectl proxy
-
Kubernetes 대시보드를 여십시오.
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
-
팟(Pod)을 배치하기에 충분한 용량이 클러스터에 있는지 확인하십시오.
-
클러스터에 충분한 용량이 없으면 작업자 풀의 크기를 조정하여 노드를 더 추가하십시오.
-
작업자 풀의 현재 크기와 특성을 검토하여 크기를 조정할 대상을 결정하십시오.
ibmcloud ks worker-pool ls
-
작업자 풀의 크기를 조정하여 풀의 범위에 속한 각 구역에 노드를 더 추가하십시오.
ibmcloud ks worker-pool resize --worker-pool <worker_pool> --cluster <cluster_name_or_ID> --size-per-zone <workers_per_zone>
-
-
선택사항: 팟(Pod) 리소스 요청을 확인하십시오.
-
resources.requests
값이 작업자 노드의 용량보다 크지 않은지 확인하십시오. 예를 들어, 팟(Pod)에서cpu: 4000m
또는 4개의 코어를 요청하지만 작업자 노드 크기가 2개의 코어이면 팟(Pod)을 배치할 수 없습니다.kubectl get pod <pod_name> -o yaml
-
요청이 사용 가능한 용량을 초과하는 경우 요청을 이행할 수 있는 작업자 노드가 있는 작업자 풀을 추가하십시오. 자세한 정보는 클래식 클러스터에 작업자 노드 추가 또는 VPC 클러스터에 작업자 노드 추가 를 참조하십시오.
-
-
작업자 노드가 완전히 배치된 후에도 팟 (Pod) 이 여전히 보류 상태인 경우 Kubernetes 문서 를 검토하여 팟 (Pod) 의 보류 상태에 대한 추가 문제점을 해결하십시오.