각 Knative serving 컨테이너 인스턴스에 할당할 CPU 수를 지정하는 방법을 알아봅니다. 기본적으로 Knative serving에서는 최소 또는 최대 CPU 수를 지정하지 않습니다. 그 대신 사용 가능한 리소스 양에 따라 서비스가 제한됩니다. 컨테이너 런타임 계약에서 CPU 리소스에 대해 자세히 알아보세요.
CPU 할당 설정 및 업데이트
구성을 변경하면 새 버전이 생성됩니다. 이를 변경하는 명시적 업데이트가 없으면 이후 버전에도 이 구성 설정이 자동으로 적용됩니다.
새 서비스를 배포하거나 기존 서비스를 업데이트하고 버전을 배포하는 경우 Google Cloud 콘솔, Google Cloud CLI 또는 YAML 파일을 사용하여 CPU 할당을 설정할 수 있습니다.
콘솔
Google Cloud 콘솔에서 Knative serving으로 이동합니다.
배포할 새 서비스를 구성하려면 서비스 만들기를 클릭합니다. 기존 서비스를 구성하려면 해당 서비스를 클릭한 다음 새 버전 수정 및 배포를 클릭합니다.
고급 설정에서 컨테이너를 클릭합니다.
드롭다운 목록에서 원하는 CPU 할당을 선택합니다. Kubernetes CPU 단위로 숫자를 선택할 수 있습니다. 예를 들어 CPU 1개에는
1
을, CPU 0.4개에는400m
를 지정합니다.다음을 클릭하여 다음 섹션으로 진행합니다.
이 서비스가 트리거되는 방식 구성 섹션에서 서비스를 호출하는 데 사용할 연결을 선택합니다.
만들기를 클릭하여 Knative serving에 이미지를 배포하고 배포가 완료될 때까지 기다립니다.
명령줄
기존 서비스의 경우
gcloud run services update
명령어를--cpu
매개변수로 실행하여 할당할 CPU 개수를 설정합니다.gcloud run services update SERVICE --cpu CPU
다음과 같이 바꿉니다.
- SERVICE를 서비스 이름으로 바꿉니다.
- CPU를 원하는 CPU 할당량으로 바꿉니다. Kubernetes CPU 단위로 값을 선택합니다.
예를 들어 CPU 1개에는
1
을, CPU 0.4개에는400m
를 지정합니다.
새 서비스의 경우
gcloud run deploy
명령어를--cpu
매개변수로 실행하여 할당할 CPU 개수를 설정합니다.gcloud run deploy SERVICE --image=IMAGE_URL --cpu CPU
다음과 같이 바꿉니다.
- SERVICE를 서비스 이름으로 바꿉니다.
- IMAGE_URL을 컨테이너 이미지에 대한 참조(예:
gcr.io/cloudrun/hello
)로 바꿉니다. - CPU를 원하는 CPU 할당량으로 바꿉니다. Kubernetes CPU 단위로 값을 선택합니다.
예를 들어 CPU 1개에는
1
을, CPU 0.4개에는400m
를 지정합니다.
YAML
--format=export
플래그를 사용하여 gcloud run services describe
명령어로 YAML 파일에 기존 서비스 구성을 다운로드할 수 있습니다.
그런 다음 gcloud run services replace
명령어로 YAML 파일을 수정하고 변경사항을 배포할 수 있습니다.
지정된 속성만 수정해야 합니다.
서비스 구성을 로컬 작업공간의
service.yaml
파일에 다운로드합니다.gcloud run services describe SERVICE --format export > service.yaml
SERVICE를 Knative serving 서비스의 이름으로 바꿉니다.
로컬 파일에서
cpu
속성을 업데이트합니다.apiVersion: serving.knative.dev/v1 kind: Service metadata: name: SERVICE spec: template: spec: containers: - image: IMAGE resources: limits: cpu: CPU
바꾸기
- SERVICE를 Knative serving 서비스의 이름으로 바꿉니다.
- IMAGE를 컨테이너 이미지의 URL로 바꿉니다.
- CPU를 원하는 CPU 값으로 바꿉니다.
Kubernetes CPU 단위로 값을 선택합니다.
예를 들어 CPU 1개에는
1
을, CPU 0.4개에는400m
를 지정합니다.
다음 명령어를 사용하여 서비스를 새 구성으로 바꿉니다.
gcloud run services replace service.yaml