CPU 할당

Cloud Run for Anthos on Google Cloud 컨테이너 인스턴스마다 할당할 CPU 개수를 지정하는 방법을 알아봅니다. 기본적으로 Cloud Run for Anthos는 최소 또는 최대 CPU 개수를 지정하지 않습니다. 그 대신 사용 가능한 리소스 양에 따라 서비스가 제한됩니다. 컨테이너 런타임 계약에서 CPU 리소스에 대해 자세히 알아보세요.

CPU 할당 설정 및 업데이트

구성을 변경하면 새 버전이 생성됩니다. 이를 변경하는 명시적 업데이트가 없으면 이후 버전에도 이 구성 설정이 자동으로 적용됩니다.

서비스를 배포하거나 기존 서비스를 업데이트하고 버전을 배포할 때 Cloud Console, gcloud 명령줄 도구 또는 YAML 파일을 사용하여 CPU 할당을 설정할 수 있습니다.

콘솔

  1. Cloud Run for Anthos on Google Cloud로 이동

  2. 배포할 새 서비스를 구성하려면 서비스 만들기를 클릭합니다. 기존 서비스를 구성하려면 해당 서비스를 클릭한 다음 새 버전 수정 및 배포를 클릭합니다.

  3. 고급 설정에서 컨테이너를 클릭합니다.

    이미지

  4. 드롭다운 목록에서 원하는 CPU 할당을 선택합니다. Kubernetes CPU 단위로 숫자를 선택할 수 있습니다. 예를 들어 CPU 1개에는 1을, CPU 0.4개에는 400m를 지정합니다.

  5. 만들기 또는 배포를 클릭합니다.

명령줄

  • 기존 서비스의 경우 gcloud kuberun core services update 명령어를 --cpu 매개변수로 실행하여 할당할 CPU 개수를 설정합니다.

    gcloud kuberun core services update SERVICE --cpu CPU
    

    다음과 같이 바꿉니다.

    • SERVICE를 서비스 이름으로 바꿉니다.
    • CPU를 원하는 CPU 할당으로 바꿉니다. Kubernetes CPU 단위로 값을 선택합니다. 예를 들어 CPU 1개에는 1을, CPU 0.4개에는 400m를 지정합니다.
  • 새 서비스의 경우 gcloud kuberun core services create 명령어를 --cpu 매개변수로 실행하여 할당할 CPU 개수를 설정합니다.

    gcloud kuberun core services create SERVICE --image=IMAGE_URL --cpu CPU
    

    다음과 같이 바꿉니다.

    • SERVICE를 서비스 이름으로 바꿉니다.
    • IMAGE_URL을 컨테이너 이미지에 대한 참조(예: gcr.io/myproject/my-image:latest)로 바꿉니다.
    • CPU를 원하는 CPU 할당으로 바꿉니다. Kubernetes CPU 단위로 값을 선택합니다. 예를 들어 CPU 1개에는 1을, CPU 0.4개에는 400m를 지정합니다.

YAML

YAML 파일을 사용하여 기존 서비스의 구성을 수정하려면 현재 구성의 복사본을 가져오고 변경사항을 수정하여 로컬 파일에 저장한 다음 해당 변경사항을 서비스에 배포합니다.

  1. YAML로 표시한 다음 서비스 구성을 로컬 파일(예: service.yaml)에 복사합니다.

    gcloud kuberun core services describe SERVICE --format yaml

    SERVICE를 Cloud Run for Anthos 서비스 이름으로 바꿉니다.

  2. 로컬 파일에서 cpu 속성을 업데이트합니다.

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
    spec:
      template:
        spec:
          containers:
          - image: IMAGE
            resources:
              limits:
                cpu: CPU

    바꾸기

    • SERVICE를 Cloud Run for Anthos 서비스의 이름으로 바꿉니다.
    • IMAGE를 컨테이너 이미지의 URL로 바꿉니다.
    • CPU를 원하는 CPU 값으로 바꿉니다. Kubernetes CPU 단위로 값을 선택합니다. 예를 들어 CPU 1개에는 1을, CPU 0.4개에는 400m를 지정합니다.
  3. 다음 명령어를 사용하여 서비스를 새 구성으로 바꿉니다.

    gcloud beta run services replace service.yaml