26.5. CPU 사용률의 자동 스케일링


oc autoscale 명령을 사용하여 언제든지 실행할 최대 Pod 수를 지정합니다. 선택 옵션으로 최소 Pod 수와 Pod에서 목표로 하는 평균 CPU 사용률을 지정할 수 있습니다. 그러지 않으면 OpenShift Container Platform 서버에서 기본값이 지정됩니다.

예를 들어 다음과 같습니다.

$ oc autoscale dc/frontend --min 1 --max 10 --cpu-percent=80
deploymentconfig "frontend" autoscaled

위 예제에서는 수평 Pod 자동 스케일러의 autoscaling/v1 버전을 사용할 때 다음과 같은 정의로 수평 Pod 자동 스케일러를 생성합니다.

예 26.1. 수평 Pod 자동 스케일러 오브젝트 정의

apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
  name: frontend 1
spec:
  scaleTargetRef:
    kind: DeploymentConfig 2
    name: frontend 3
    apiVersion: apps/v1 4
    subresource: scale
  minReplicas: 1 5
  maxReplicas: 10 6
  targetCPUUtilizationPercentage: 80 7
1
이 수평 Pod 자동 스케일러 오브젝트의 이름입니다.
2
스케일링할 오브젝트의 종류
3
스케일링할 오브젝트의 이름입니다.
4
스케일링할 오브젝트의 API 버전입니다.
5
축소할 최소 복제본 수
6
확장할 최대 복제본 수
7
각 Pod가 사용해야 하는 요청된 CPU의 백분율

또는 oc autoscale 명령은 수평 Pod 자동 스케일러의 v2beta1 버전을 사용할 때 다음 정의로 수평 Pod 자동 스케일러를 생성합니다.

apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: hpa-resource-metrics-cpu 1
spec:
  scaleTargetRef:
    apiVersion: apps/v1 2
    kind: ReplicationController 3
    name: hello-hpa-cpu 4
  minReplicas: 1 5
  maxReplicas: 10 6
  metrics:
  - type: Resource
    resource:
      name: cpu
      targetAverageUtilization: 50 7
1
이 수평 Pod 자동 스케일러 오브젝트의 이름입니다.
2
스케일링할 오브젝트의 API 버전입니다.
3
스케일링할 오브젝트의 종류
4
스케일링할 오브젝트의 이름입니다.
5
축소할 최소 복제본 수
6
확장할 최대 복제본 수
7
각 Pod가 사용해야 하는 요청된 CPU의 평균 백분율입니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.