4.6. 새 인프라 환경 등록
지원 설치 관리자 API에 새 클러스터 정의를 등록한 후 v2/infra-envs 끝점을 사용하여 인프라 환경을 생성합니다. 새 인프라 환경을 등록하려면 다음 설정이 필요합니다.
-
name
-
pull_secret
-
cpu_architecture
새 인프라 환경을 등록할 때 설정할 수 있는 필드에 대한 자세한 내용은 API 뷰어 의 infra-env-create-params
모델을 참조하십시오. 인프라 환경을 생성한 후 수정할 수 있습니다. 새 인프라 환경을 생성할 때 cluster_id
를 포함하는 것이 좋습니다. cluster_id
는 인프라 환경을 클러스터 정의와 연결합니다. 새 인프라 환경을 생성할 때 지원 설치 관리자도 검색 ISO를 생성합니다.
사전 요구 사항
-
유효한
API_TOKEN
을 생성했습니다. 토큰은 15분마다 만료됩니다. - 풀 시크릿을 다운로드했습니다.
-
선택 사항: 새 클러스터 정의를 등록하고
cluster_id
를 내보냈습니다.
절차
API 토큰을 새로 고칩니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow source refresh-token
$ source refresh-token
새 인프라 환경을 등록합니다. 클러스터 이름을 포함한 이름을 지정합니다. 이 예제에서는 인프라 환경을 클러스터 리소스와 연결하는 클러스터 ID를 제공합니다. 다음 예제에서는
image_type
을 지정합니다.full-iso
또는minimal-iso
를 지정할 수 있습니다. 기본값은minimal-iso
입니다.선택 사항: 요청에 풀 시크릿 파일을 슬루핑하여 새 인프라 환경을 등록할 수 있습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow curl https://api.openshift.com/api/assisted-install/v2/infra-envs \ -H "Authorization: Bearer ${API_TOKEN}" \ -H "Content-Type: application/json" \ -d "$(jq --null-input \ --slurpfile pull_secret ~/Downloads/pull-secret.txt \ --arg cluster_id ${CLUSTER_ID} '
$ curl https://api.openshift.com/api/assisted-install/v2/infra-envs \ -H "Authorization: Bearer ${API_TOKEN}" \ -H "Content-Type: application/json" \ -d "$(jq --null-input \ --slurpfile pull_secret ~/Downloads/pull-secret.txt \ --arg cluster_id ${CLUSTER_ID} ' { "name": "testcluster-infra-env", "image_type":"full-iso", "cluster_id": $cluster_id, "cpu_architecture" : "<architecture_name>"
1 "pull_secret": $pull_secret[0] | tojson } ')" | jq '.id'
참고- 1
- 유효한 값을 나타냅니다. x86_64, arm64, ppc64le, s390x, multi
선택 사항: JSON 파일에 구성을 작성한 다음 요청에서 참조하여 새 인프라 환경을 등록할 수 있습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cat << EOF > infra-envs.json { "name": "testcluster-infra-env", "image_type": "full-iso", "cluster_id": "$CLUSTER_ID", "pull_secret": $PULL_SECRET } EOF
$ cat << EOF > infra-envs.json { "name": "testcluster-infra-env", "image_type": "full-iso", "cluster_id": "$CLUSTER_ID", "pull_secret": $PULL_SECRET } EOF
Copy to Clipboard Copied! Toggle word wrap Toggle overflow curl -s -X POST "https://api.openshift.com/api/assisted-install/v2/infra-envs" \ -d @./infra-envs.json \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $API_TOKEN" \ | jq '.id'
$ curl -s -X POST "https://api.openshift.com/api/assisted-install/v2/infra-envs" \ -d @./infra-envs.json \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $API_TOKEN" \ | jq '.id'
반환된 ID를
INFRA_ENV_ID
변수에 할당하고 이를 내보냅니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow export INFRA_ENV_ID=<id>
$ export INFRA_ENV_ID=<id>
인프라 환경을 생성하여 cluster_id
를 통해 클러스터 정의에 연결하면 지원 설치 관리자 웹 사용자 인터페이스에서 클러스터 설정을 확인할 수 있습니다. 터미널 세션을 닫는 경우 새 터미널 세션에서 ID 를
다시 내보내야 합니다.