1장. 머신 관리 개요
머신 관리를 사용하여 AWS(Amazon Web Services), Azure, GCP(Google Cloud Platform), OpenStack, RHV(Red Hat Virtualization) 및 vSphere와 같은 기본 인프라에서 OpenShift Container Platform 클러스터를 유연하게 관리할 수 있습니다. 클러스터를 제어하고 특정 워크로드 정책에 따라 클러스터 확장 및 축소와 같은 자동 확장을 수행할 수 있습니다.
OpenShift Container Platform 클러스터는 로드가 증가하거나 감소하면 수평으로 확장 및 축소할 수 있습니다. 변화하는 워크로드에 맞게 조정되는 클러스터가 있어야 합니다.
머신 관리는 CRD(Custom Resource Definition)로 구현됩니다. CRD 오브젝트는 클러스터에서 새로운 고유한 오브젝트 종류를
정의하고 Kubernetes API 서버가 오브젝트의 전체 라이프사이클을 처리할 수 있도록 합니다.
Machine API Operator는 다음 리소스를 프로비저닝합니다.
- MachineSet
- Machine
- Cluster Autoscaler
- Machine Autoscaler
- 머신 상태 점검
머신 세트로 수행할 수 있는 작업
클러스터 관리자는 다음을 수행할 수 있습니다.
에 머신 세트를 생성합니다.
- 머신 세트에서 머신을 추가하거나 제거하여 머신 세트를 수동으로 확장합니다.
- MachineSet YAML 구성 파일을 통해 머신 세트를 수정합니다.
- 시스템을 삭제합니다.
- 인프라 머신 세트를 생성합니다.
- 머신 풀에서 손상된 머신을 자동으로 수정하도록 머신 상태 점검을 구성하고 배포합니다.
자동 스케일러
워크로드를 변경하는 유연성을 보장하기 위해 클러스터를 자동 스케일링합니다. OpenShift Container Platform 클러스터를 자동 확장하려면 먼저 클러스터 자동 스케일러를 배포한 다음 각 머신 세트에 대한 머신 자동 스케일러를 배포해야 합니다. 클러스터 자동 스케일러는 배포 요구 사항에 따라 클러스터 크기를 늘리고 줄입니다. 머신 자동 스케일러는 OpenShift Container Platform 클러스터에 배포하는 머신 세트의 머신 수를 조정합니다.
사용자 프로비저닝 인프라
사용자 프로비저닝 인프라는 OpenShift Container Platform을 호스팅하는 컴퓨팅, 네트워크 및 스토리지 리소스와 같은 인프라를 배포할 수 있는 환경입니다. 사용자 프로비저닝 인프라의 클러스터에 컴퓨팅 머신을 설치 프로세스의 일부로 추가할 수 있습니다.
RHEL 컴퓨팅 머신에서 수행할 수 있는 작업
클러스터 관리자는 다음을 수행할 수 있습니다.
- 사용자 프로비저닝 인프라 클러스터 또는 설치 프로비저닝 인프라 클러스터에 RHEL (Red Hat Enterprise Linux) 컴퓨팅 머신 (작업자 머신이라고도 함)을 추가합니다.
- RHEL(Red Hat Enterprise Linux) 컴퓨팅 머신을 기존 클러스터에 추가합니다.