43장. AWS에서 클러스터 자동 스케일러 구성
AWS(Amazon Web Services)의 OpenShift Container Platform 클러스터에서 자동 스케일러를 구성하여 애플리케이션 워크로드에 대한 탄력성을 제공할 수 있습니다. 자동 확장기를 사용하면 Pod를 실행하기에 충분한 노드가 활성 상태이며 활성 노드 수가 현재 수요에 비례합니다.
AWS에서만 자동 스케일러를 실행할 수 있습니다.
43.1. OpenShift Container Platform 자동 스케일러 정보
OpenShift Container Platform의 자동 스케일러는 보류 중인 노드 할당인 Pod 수를 반복적으로 확인합니다. Pod가 보류 중인 할당 중이고 자동 확장기가 최대 용량을 충족하지 않은 경우 현재 수요를 충족하기 위해 새 노드가 지속적으로 프로비저닝됩니다. 수요가 삭제되고 필요한 노드 수가 적으면 자동 확장기에서 사용되지 않는 노드를 제거합니다. 자동 확장기를 설치한 후 해당 동작은 자동으로 수행됩니다. 원하는 수의 복제본만 배포에 추가해야 합니다.
OpenShift Container Platform 버전 3.11에서는 AWS(Amazon Web Services)에만 자동 스케일러를 배포할 수 있습니다. 자동 확장기에서는 일부 표준 AWS 오브젝트를 사용하여 자동 확장 그룹 및 시작 구성을 포함하여 클러스터 크기를 관리합니다.
자동 확장기에서는 다음 자산을 사용합니다.
- 자동 확장 그룹
- 자동 확장 그룹은 시스템 집합의 논리적 표현입니다. 실행할 최소 인스턴스 수, 실행할 수 있는 최대 인스턴스 수 및 실행할 원하는 인스턴스 수를 사용하여 자동 확장 그룹을 구성합니다. 자동 확장 그룹은 원하는 용량을 충족하기에 충분한 인스턴스를 시작하여 시작합니다. 0개의 인스턴스로 시작하도록 자동 확장 그룹을 구성할 수 있습니다.
- 설정 시작
시작 구성은 자동 확장 그룹이 인스턴스를 시작하는 데 사용하는 템플릿입니다. 시작 구성을 생성할 때 다음과 같은 정보를 지정합니다.
- 기본 이미지로 사용할 AMI(Amazon Machine Image)의 ID
- 인스턴스 유형(예: m4.large)
- 키 쌍
- 하나 이상의 보안 그룹
- 시작 구성을 적용할 서브넷
- OpenShift Container Platform 기본 이미지
- 자동 확장 그룹에서 새 인스턴스를 프로비저닝할 때 시작하는 이미지에 OpenShift Container Platform이 이미 준비되어 있어야 합니다. 자동 확장 그룹은 이 이미지를 사용하여 노드를 자동으로 부트스트랩하고 수동 조작 없이 클러스터에 등록합니다.