GKE의 워크로드에 맞게 최적화

이 문서에서는 GKE가 특정 워크로드의 성능을 개선하기 위해 최적화를 생성하는 방법과 최적화된 구성이 클러스터 및 워크로드에 적용되는 방법을 설명합니다.

최적화된 구성을 추천하기 위해 Google Cloud CLI 명령어 gcloud container workload profiles manifests create은 Kubernetes 매니페스트를 생성합니다. 이러한 매니페스트는 최적화된 애플리케이션 수준 및 노드 수준 구성을 제공하여 Redis 및 MySQL 워크로드의 성능을 개선할 수 있습니다. 이러한 특정 워크로드를 최적화하는 단계는 다음을 참고하세요.

워크로드 최적화 작동 방식

워크로드 성능을 개선하기 위해 Google Cloud CLI 명령어 gcloud container workload profiles manifests create는 권장되는 애플리케이션 수준 및 노드 수준 구성으로 Kubernetes 매니페스트를 생성합니다.

생성된 매니페스트는 애플리케이션 수준 구성의 경우 ConfigMap, 노드 수준 구성의 경우 ComputeClass 형식으로 제공됩니다. 매니페스트를 적용하면 워크로드에서 매니페스트를 참조하여 최적화된 구성을 사용할 수 있습니다.

ConfigMap에는 애플리케이션이 이해하는 구성이 포함되어 있습니다. 예를 들어 Redis의 경우 Google Cloud CLI 명령어는 redis.conf 파일을 만듭니다. ComputeClass는 워크로드에 프로비저닝할 노드 유형을 GKE에 알려줍니다.

권장되는 최적화는 특정 사용 사례와 현재 구성을 기반으로 합니다.

워크로드에서 최적화를 참조하는 방법

워크로드 최적화에서 제공하는 최적화된 구성을 활용하려면 포드에서 이를 참조해야 합니다. 애플리케이션 수준 최적화 (ConfigMap)가 볼륨으로 포드에 마운트됩니다. 그러면 마운트된 파일을 시작 시 애플리케이션에서 참조할 수 있습니다.

노드 수준 최적화 (ComputeClass)는 포드의 nodeSelector 필드에서 참조됩니다.

다음 단계