11장. 클러스터 API를 사용하여 머신 관리
11.1. 클러스터 API에 대하여 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 API를 사용하여 머신을 관리하는 것은 기술 프리뷰 기능만 해당합니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
클러스터 API는 Amazon Web Services(AWS), Google Cloud Platform(GCP), Microsoft Azure, Red Hat OpenStack Platform(RHOSP), VMware vSphere 및 베어 메탈에 대한 기술 미리 보기로 OpenShift Container Platform에 통합된 업스트림 프로젝트입니다.
11.1.1. 클러스터 API 개요 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 API를 사용하여 OpenShift Container Platform 클러스터에서 컴퓨팅 머신 세트와 컴퓨팅 머신을 만들고 관리할 수 있습니다. 이 기능은 Machine API를 사용하여 머신 관리하는 것에 대한 대안이나 추가 기능입니다.
OpenShift Container Platform 4.19 클러스터의 경우 클러스터 설치가 완료된 후 클러스터 API를 사용하여 노드 호스트 프로비저닝 관리 작업을 수행할 수 있습니다. 이 시스템을 사용하면 퍼블릭 또는 프라이빗 클라우드 인프라에 더하여 탄력적이고 동적인 프로비저닝 방법을 사용할 수 있습니다.
클러스터 API 기술 미리 보기를 사용하면 지원되는 공급자에 대해 OpenShift Container Platform 클러스터에서 컴퓨팅 머신과 컴퓨팅 머신 세트를 생성할 수 있습니다. 또한, Machine API에서는 제공되지 않는, 이 구현을 통해 구현된 기능을 살펴볼 수도 있습니다.
11.1.1.1. 클러스터 API의 이점 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 API를 사용하면 OpenShift Container Platform 사용자와 개발자는 다음과 같은 이점을 얻을 수 있습니다.
- Machine API에서 지원하지 않을 수 있는 업스트림 커뮤니티 클러스터 API 인프라 공급자를 사용하는 옵션입니다.
- 인프라 공급업체를 위한 머신 컨트롤러를 유지 관리하는 제3자와 협업할 수 있는 기회입니다.
- OpenShift Container Platform에서 인프라 관리를 위해 동일한 Kubernetes 도구 세트를 사용할 수 있는 기능입니다.
- 클러스터 API를 사용하여 머신 API에서 제공되지 않는 기능을 지원하는 컴퓨팅 머신 세트를 생성하는 기능입니다.
11.1.1.2. 클러스터 API 제한 사항 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 API를 사용하여 머신을 관리하는 것은 기술 미리 보기 기능이며 다음과 같은 제한 사항이 있습니다.
이 기능을 사용하려면
TechPreviewNoUpgrade
기능 세트를 활성화해야 합니다.중요이 기능 세트를 활성화하면 실행 취소할 수 없으며 마이너 버전 업데이트가 허용되지 않습니다.
- Amazon Web Services(AWS), Google Cloud Platform(GCP), Microsoft Azure, Red Hat OpenStack Platform(RHOSP), VMware vSphere 및 베어 메탈 클러스터만 클러스터 API를 사용할 수 있습니다.
- 클러스터 API에 필요한 기본 리소스 중 일부는 수동으로 생성해야 합니다. 자세한 내용은 "클러스터 API 시작하기"를 참조하세요.
- 클러스터 API를 사용하여 제어 평면 머신을 관리할 수 없습니다.
- Machine API에서 생성된 기존 컴퓨팅 머신 세트를 Cluster API 컴퓨팅 머신 세트로 마이그레이션하는 것은 지원되지 않습니다.
- Machine API와 모든 기능을 동일하게 사용할 수 없습니다.
클러스터 API를 사용하는 클러스터의 경우 OpenShift CLI(
oc
) 명령은 머신 API 개체보다 클러스터 API 개체를 우선시합니다. 이러한 동작은 클러스터 API와 머신 API 모두에 표현된 모든 객체에 적용되는 모든oc
명령에 영향을 미칩니다.이 문제에 대한 자세한 내용과 해결 방법은 문제 해결 콘텐츠의 "CLI를 사용할 때 의도한 개체 참조"를 참조하세요.
11.1.2. 클러스터 API 아키텍처 링크 복사링크가 클립보드에 복사되었습니다!
업스트림 클러스터 API의 OpenShift 컨테이너 플랫폼 통합은 클러스터 CAPI 운영자에 의해 구현되고 관리됩니다. 클러스터 CAPI 연산자와 피연산자는 openshift-cluster-api
네임스페이스에 프로비저닝되는 반면, Machine API는 openshift-machine-api
네임스페이스를 사용합니다.
11.1.2.1. 클러스터 CAPI 연산자 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 CAPI 운영자는 클러스터 API 리소스의 수명 주기를 유지 관리하는 OpenShift 컨테이너 플랫폼 운영자입니다. 이 운영자는 OpenShift Container Platform 클러스터 내에서 클러스터 API 프로젝트를 배포하는 것과 관련된 모든 관리 작업을 담당합니다.
클러스터가 클러스터 API를 사용할 수 있도록 올바르게 구성된 경우, 클러스터 CAPI 운영자는 클러스터에 클러스터 API 구성 요소를 설치합니다.
자세한 내용은 클러스터 운영자 참조 콘텐츠의 "클러스터 CAPI 운영자" 항목을 참조하세요.
11.1.2.2. 클러스터 API 기본 리소스 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 API는 다음과 같은 기본 리소스로 구성됩니다. 이 기능의 기술 미리 보기의 경우 openshift-cluster-api
네임스페이스에서 이러한 리소스 중 일부를 수동으로 만들어야 합니다.
- Cluster
- 클러스터 API에서 관리하는 클러스터를 나타내는 기본 단위입니다.
- 인프라 클러스터
- 지역 및 서브넷과 같이 클러스터의 모든 컴퓨팅 머신이 공유하는 속성을 정의하는 공급자별 리소스입니다.
- 기계 템플릿
- 컴퓨팅 머신 세트가 생성하는 머신의 속성을 정의하는 공급자별 템플릿입니다.
- 기계 세트
기계의 집합.
컴퓨팅 머신 세트는 머신에 대한 것이고 복제본 세트는 포드에 대한 것입니다. 머신을 추가하거나 축소하려면 컴퓨팅 요구 사항을 충족하도록 컴퓨팅 머신 세트 사용자 지정 리소스의
복제본
필드를 변경하세요.클러스터 API를 사용하면 컴퓨팅 머신 세트가
클러스터
개체와 공급자별 머신 템플릿을 참조합니다.- 머신
노드의 호스트를 설명하는 기본 단위입니다.
클러스터 API는 머신 템플릿의 구성을 기반으로 머신을 생성합니다.