IBM Cloud Docs
팟(Pod)이 보류 상태로 유지되는 이유는 무엇입니까?

팟(Pod)이 보류 상태로 유지되는 이유는 무엇입니까?

가상 프라이빗 클라우드 클래식 인프라

kubectl get pods를 실행할 때 보류 상태를 유지하는 팟(Pod)을 볼 수 있습니다.

Kubernetes 클러스터를 방금 작성한 경우, 작업자 노드가 여전히 구성 중일 수 있습니다.

이 클러스터가 기존 클러스터인 경우:

  • 클러스터에 팟(Pod)을 배치하기에 충분한 용량이 없을 수 있습니다.
  • 팟(Pod)이 리소스 요청 또는 한계를 초과했을 수 있습니다.

이 태스크를 수행하기 위해서는 클러스터에 대한 IBM Cloud IAM 관리자 플랫폼 액세스 역할 및 모든 네임스페이스에 대한 관리자 서비스 액세스 역할이 필요합니다.

방금 Kubernetes 클러스터를 작성한 경우에는 다음 명령을 실행하고 작업자 노드가 초기화될 때까지 대기하십시오.

kubectl get nodes

이 클러스터가 기존 클러스터인 경우, 클러스터 용량을 확인하십시오.

  1. 기본 포트 번호로 프록시를 설정하십시오.

    kubectl proxy
    
  2. Kubernetes 대시보드를 여십시오.

    http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
    
  3. 팟(Pod)을 배치하기에 충분한 용량이 클러스터에 있는지 확인하십시오.

  4. 클러스터에 충분한 용량이 없으면 작업자 풀의 크기를 조정하여 노드를 더 추가하십시오.

    1. 작업자 풀의 현재 크기와 특성을 검토하여 크기를 조정할 대상을 결정하십시오.

      ibmcloud ks worker-pool ls
      
    2. 작업자 풀의 크기를 조정하여 풀의 범위에 속한 각 구역에 노드를 더 추가하십시오.

      ibmcloud ks worker-pool resize --worker-pool <worker_pool> --cluster <cluster_name_or_ID> --size-per-zone <workers_per_zone>
      
  5. 선택사항: 팟(Pod) 리소스 요청을 확인하십시오.

    1. resources.requests 값이 작업자 노드의 용량보다 크지 않은지 확인하십시오. 예를 들어, 팟(Pod)에서 cpu: 4000m 또는 4개의 코어를 요청하지만 작업자 노드 크기가 2개의 코어이면 팟(Pod)을 배치할 수 없습니다.

      kubectl get pod <pod_name> -o yaml
      
    2. 요청이 사용 가능한 용량을 초과하는 경우 요청을 이행할 수 있는 작업자 노드가 있는 작업자 풀을 추가하십시오. 자세한 정보는 클래식 클러스터에 작업자 노드 추가 또는 VPC 클러스터에 작업자 노드 추가 를 참조하십시오.

  6. 작업자 노드가 완전히 배치된 후에도 팟 (Pod) 이 여전히 보류 상태인 경우 Kubernetes 문서 를 검토하여 팟 (Pod) 의 보류 상태에 대한 추가 문제점을 해결하십시오.