4.7.5. OpenStack에서 호스트된 클러스터 생성
hcp CLI를 사용하여 RHOSP(Red Hat OpenStack Platform)에서 호스팅 클러스터를 생성할 수 있습니다.
사전 요구 사항
- "호스트된 컨트롤 플레인 배포 준비"에서 모든 사전 요구 사항 단계를 완료했습니다.
- "OpenStack 사전 요구 사항"을 검토했습니다.
- " etcd 로컬 스토리지용 관리 클러스터 준비"의 모든 단계를 완료했습니다.
- 관리 클러스터에 액세스할 수 있습니다.
- RHOSP 클라우드에 액세스할 수 있습니다.
프로세스
hcp create명령을 실행하여 호스트된 클러스터를 생성합니다. 예를 들어 " etcd 로컬 스토리지의 관리 클러스터 준비"에 설명된 수행 중인 etcd 구성을 활용하는 클러스터는 다음을 입력합니다.$ hcp create cluster openstack \ --name my-hcp-cluster \ --openstack-node-flavor m1.xlarge \ --base-domain example.com \ --pull-secret /path/to/pull-secret.json \ --release-image quay.io/openshift-release-dev/ocp-release:4.20.0-x86_64 \ --node-pool-replicas 3 \ --etcd-storage-class lvms-etcd-class참고클러스터 생성 시 많은 옵션을 사용할 수 있습니다. RHOSP 관련 옵션은 "OpenStack에서 호스팅된 컨트롤 플레인 클러스터를 생성하는 옵션"을 참조하십시오. 일반적인 옵션은
hcp문서를 참조하십시오.
검증
호스트에서 다음 명령을 실행하여 호스팅 클러스터가 준비되었는지 확인합니다.
$ oc -n clusters-<cluster_name> get pods다음과 같습니다.
<cluster_name>- 클러스터 이름을 지정합니다.
몇 분 후에 호스팅된 컨트롤 플레인 포드가 실행 중임을 출력에 표시되어야 합니다.
출력 예
NAME READY STATUS RESTARTS AGE capi-provider-5cc7b74f47-n5gkr 1/1 Running 0 3m catalog-operator-5f799567b7-fd6jw 2/2 Running 0 69s certified-operators-catalog-784b9899f9-mrp6p 1/1 Running 0 66s cluster-api-6bbc867966-l4dwl 1/1 Running 0 66s ... ... ... redhat-operators-catalog-9d5fd4d44-z8qqk 1/1 Running 0클러스터의 etcd 구성을 확인하려면 다음을 수행합니다.
다음 명령을 실행하여 etcd PVC(영구 볼륨 클레임)를 확인합니다.
$ oc get pvc -A호스팅된 컨트롤 플레인 etcd pod 내에서 다음 명령을 실행하여 마운트 경로와 장치를 확인합니다.
$ df -h /var/lib참고클러스터 API 공급자가 생성하는 RHOSP 리소스에는
openshiftClusterID=<infraID> 레이블이 지정됩니다.호스팅된 클러스터를 생성하는 데 사용하는 YAML 매니페스트의
HostedCluster.Spec.Platform.OpenStack.Tags필드에 있는 값으로 리소스에 대한 추가 태그를 정의할 수 있습니다. 노드 풀을 확장한 후 태그가 리소스에 적용됩니다.
4.7.5.1. OpenStack에서 호스팅 컨트롤 플레인 클러스터를 생성하는 옵션 링크 복사링크가 클립보드에 복사되었습니다!
RHOSP(Red Hat OpenStack Platform)에 호스팅 컨트롤 플레인 클러스터를 배포하는 동안 hcp CLI에 여러 옵션을 제공할 수 있습니다.
| 옵션 | 설명 | 필수 항목 |
|---|---|---|
|
|
OpenStack CA 인증서 파일의 경로입니다. 제공하지 않으면 | 없음 |
|
|
| 없음 |
|
|
OpenStack 자격 증명 파일의 경로입니다. 제공되지 않는 경우
| 없음 |
|
| 서브넷을 만들 때 제공되는 DNS 서버 주소 목록입니다. | 없음 |
|
| OpenStack 외부 네트워크의 ID입니다. | 없음 |
|
| OpenShift 인그레스의 유동 IP입니다. | 없음 |
|
|
노드에 연결할 추가 포트입니다. 유효한 값은 | 없음 |
|
| 노드 풀의 가용성 영역입니다. | 없음 |
|
| 노드 풀에 플레이버입니다. | 제공됨 |
|
| 노드 풀의 이미지 이름입니다. | 없음 |