작업 제한 시간 값 조정

Google Distributed Cloud의 작업이 시간 초과되고 설치의 근본적인 문제로 인한 것이 아니라고 판단되면 제한 시간 간격을 늘릴 수 있습니다. 이 문서에서는 구성 사양에서 주석을 사용하여 머신 작업 및 일괄 작업의 제한 시간 간격을 조정하는 방법을 설명합니다.

추가 지원이 필요하면 Cloud Customer Care에 문의하세요.

작업 유형 및 오류

Google Distributed Cloud 명령어 및 루틴에는 머신 작업과 일괄 작업의 두 가지 유형이 있습니다. 하드웨어 구성, 네트워크 구성, 클러스터 구성 등 작업이 완료되는 데 걸리는 시간에 영향을 줄 수 있는 요인은 많습니다. Google Distributed Cloud에는 일반적인 설치를 수용하기 위한 기본 제한 시간이 있습니다.

다음은 작업 제한 시간 오류 메시지의 예시입니다.

  • bmctl-workspace/cluster1/logs/preflight-20210501-000426/172.18.0.4와 같은 프리플라이트 로그에서 머신 작업 제한 시간 오류 메시지(명확성을 높이기 위해 래핑됨)

    Pod:172.18.0.4-machine-preflf3a32c8a2f7a2449545c7e8ff954c961-652st
    Result:Failed Reason:DeadlineExceeded Time:Wed Feb  3 16:59:56 2021
    
  • 실패한 포드에 대한 kubectl logs의 출력은 유사한 DeadlineExceeded 메시지(래핑됨)가 표시될 수 있습니다.

    cluster-cluster1
    172.18.0.4-machine-preflf3a32c8a2f7a2449545c7e8ff954c961-652st  ●  0/1
    0 DeadlineExceeded  192.168.122.180  bmctl-control-plane  7m12
    

머신 작업 제한 시간 간격 조정

머신 작업은 단일 머신으로 국한되는 실행 전 검사와 같이 한 머신에서만 실행되는 루틴입니다. Google Distributed Cloud 머신 작업의 기본 제한 시간은 900초, 즉 15분입니다. 클러스터 구성 파일의 baremetal.cluster.gke.io/machine-job-deadline-seconds 주석으로 머신 작업 제한 시간 간격을 조정할 수 있습니다.

다음 예시에서는 머신 작업 제한 시간 간격을 1800초, 즉 30분으로 설정합니다.

   apiVersion: baremetal.cluster.gke.io/v1
   kind: Cluster
   metadata:
     name: cluster1
     namespace: cluster-cluster1
     annotations:
       baremetal.cluster.gke.io/machine-job-deadline-seconds: "1800"
   spec:
   ...

bmctl create cluster를 사용하여 새 클러스터를 만들거나 bmctl upgrade cluster로 기존 클러스터를 업그레이드할 때 제한 시간 간격 값이 적용됩니다. bmctl check preflight, bmctl check -c CLUSTER_NAME 등을 포함한 모든 단일 머신 작업에 새 간격이 사용됩니다.

일괄 작업 제한 시간 간격 조정

일괄 작업은 네트워크 실행 전 검사와 같이 여러 머신에서 실행되는 루틴입니다. Google Distributed Cloud 일괄 작업의 기본 제한 시간 간격은 네트워크의 머신 수에 따라 다릅니다. 기본 제한 시간 간격은 900초에 각 머신에 대해 추가 20초를 더한 것입니다.

예를 들어 일괄 작업이 60대 머신에서 실행되는 경우 기본 제한 시간 간격은 2,100초(900 + 20 * 60 = 2,100) 또는 35분입니다.

클러스터 구성 파일의 baremetal.cluster.gke.io/batch-job-deadline-seconds 주석으로 일괄 작업 제한 시간 간격을 조정할 수 있습니다.

다음 예시에서는 일괄 작업 제한 시간 간격을 10,800초, 즉 3시간으로 설정합니다.

   apiVersion: baremetal.cluster.gke.io/v1
   kind: Cluster
   metadata:
     name: cluster1
     namespace: cluster-cluster1
     annotations:
       baremetal.cluster.gke.io/batch-job-deadline-seconds: "10800"
   spec:
   ...

bmctl create cluster를 사용하여 새 클러스터를 만들거나 bmctl upgrade cluster로 기존 클러스터를 업그레이드할 때 제한 시간 간격 값이 적용됩니다.

다음 단계

추가 지원이 필요하면 Cloud Customer Care에 문의하세요.