GKE 클러스터에서 Agones 컨트롤러 격리


Agones는 Kubernetes에서 전용 게임 서버를 호스팅, 실행, 확장하기 위한 오픈소스 라이브러리입니다. Google Kubernetes Engine(GKE) 클러스터에서 Agones 프로덕션 배포를 실행하는 경우 더 나은 격리 및 복원력을 위해 Agones 컨트롤러를 전용 노드 풀에서 실행하는 것이 권장사항입니다. 프로덕션 워크로드 또는 비용 최적화 워크로드에 가장 적합합니다.

GKE는 클러스터를 모니터링하고 추천자 서비스를 사용하여 플랫폼 사용량 최적화 방법에 대한 안내를 제공합니다. GKE용 Agones 추천자는 Agones 컨트롤러를 격리해야 하는 클러스터를 식별합니다.

통계 및 추천을 관리하는 방법에 대한 자세한 내용은 통계 및 추천으로 GKE 사용 최적화를 참조하세요.

Agones 컨트롤러를 격리할 수 있는 클러스터 식별

Agones 추천자의 통계는 전용 노드 풀에서 격리해야 하는 Agones 컨트롤러가 포함된 클러스터를 식별합니다.

이러한 통계를 가져오려면 Google Cloud 콘솔, Google Cloud CLI, AGONES_DEDICATED_NODE_POOL_NEEDED 하위유형이 포함된 Recommender API를 사용하여 통계 및 권장사항을 확인합니다.

클러스터를 식별한 후 전용 노드 풀을 만들기 위한 권장사항을 구현할 수 있습니다.

GKE Agones 추천자가 클러스터를 감지하는 방법

추천자는 GKE 클러스터에 대해 다음 기준이 true이면 통계 및 권장사항을 생성합니다.

  • 클러스터가 Agones 컨트롤러를 실행합니다. 이는 agones.dev/role:controller 라벨이 설정된 포드가 있는지에 따라 결정됩니다.
  • 클러스터는에 노드가 4개를 초과하며 이는 클러스터가 프로덕션 워크로드를 실행 중일 수 있음을 나타냅니다.
  • Agones 컨트롤러가 Agones 전용 노드에서 실행되지 않습니다. 전용 노드 풀은 agones.dev/agones-system=true 노드 라벨 및 agones.dev/agones-system=true:NoExecute 노드 taint을 포함하는 노드로 간주됩니다.

전용 노드 풀을 만들기 위한 권장사항 구현

클러스터에 대한 통계와 권장사항을 받았고 Agones 컨트롤러에 전용 노드 풀을 사용하려면 다음 안내에 따라 Agones가 있는 컨트롤러를 예약할 수 있는 전용 노드 풀을 만듭니다.

추천자는 하루에 한 번 실행됩니다. 권장사항의 안내를 구현하고 24시간이 지나지 않았으면 권장사항을 해결됨으로 표시할 수 있습니다.

다음 단계