3.8. Nutanix의 IAM 구성
클러스터를 설치하려면 CCO(Cloud Credential Operator)가 수동 모드에서 작동해야 합니다. 설치 프로그램은 수동 모드에 대한 CCO를 구성하는 동안 ID 및 액세스 관리 보안을 지정해야 합니다.
사전 요구 사항
-
ccoctl바이너리를 구성했습니다. -
install-config.yaml파일이 있습니다.
프로세스
다음 형식으로 자격 증명 데이터가 포함된 YAML 파일을 생성합니다.
인증 정보 데이터 형식
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 설치 파일의 릴리스 이미지로
$RELEASE_IMAGE변수를 설정합니다.RELEASE_IMAGE=$(./openshift-install version | awk '/release image/ {print $3}')$ RELEASE_IMAGE=$(./openshift-install version | awk '/release image/ {print $3}')Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 OpenShift Container Platform 릴리스 이미지에서
CredentialsRequestCR(사용자 정의 리소스) 목록을 추출합니다.oc adm release extract \ --from=$RELEASE_IMAGE \ --credentials-requests \ --cloud=nutanix \ --to=<path_to_directory_with_list_of_credentials_requests>/credrequests
$ oc adm release extract \ --from=$RELEASE_IMAGE \ --credentials-requests \ --cloud=nutanix \ --to=<path_to_directory_with_list_of_credentials_requests>/credrequests1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 구성 요소
CredentialsRequests오브젝트의 파일이 포함된 디렉터리의 경로를 지정합니다. 지정된 디렉터리가 없으면 이 명령이 이를 생성합니다.
샘플
CredentialsRequest개체Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터에서 클러스터 기능을 사용하여 하나 이상의 선택적 구성 요소를 비활성화하는 경우 비활성화된 구성 요소에 대한
CredentialsRequest사용자 정의 리소스를 삭제합니다.Nutanix에서 OpenShift Container Platform 4.13의
credrequests디렉터리 콘텐츠 예0000_26_cloud-controller-manager-operator_18_credentialsrequest-nutanix.yaml 0000_30_machine-api-operator_00_credentials-request.yaml
0000_26_cloud-controller-manager-operator_18_credentialsrequest-nutanix.yaml1 0000_30_machine-api-operator_00_credentials-request.yaml2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
credrequests디렉터리의 모든CredentialsRequest오브젝트를 처리하려면ccoctl툴을 사용합니다.ccoctl nutanix create-shared-secrets \ --credentials-requests-dir=<path_to_directory_with_list_of_credentials_requests>/credrequests \ --output-dir=<ccoctl_output_dir> \ --credentials-source-filepath=<path_to_credentials_file>
$ ccoctl nutanix create-shared-secrets \ --credentials-requests-dir=<path_to_directory_with_list_of_credentials_requests>/credrequests \1 --output-dir=<ccoctl_output_dir> \2 --credentials-source-filepath=<path_to_credentials_file>3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 구성 요소
CredentialsRequests오브젝트의 파일이 포함된 디렉터리의 경로를 지정합니다. - 2
- 구성 요소 인증 정보 시크릿의 파일이 포함된 디렉터리를
manifests디렉터리 아래에 지정합니다. 기본적으로ccoctl툴은 명령이 실행되는 디렉터리에 오브젝트를 생성합니다. 다른 디렉터리에 오브젝트를 생성하려면--output-dir플래그를 사용합니다. - 3
- 선택 사항: 인증 정보 데이터 YAML 파일이 포함된 디렉터리를 지정합니다. 기본적으로
ccoctl은 이 파일이 <home_directory>/.nutanix/credentials에 있을 것으로 예상합니다. 다른 디렉터리를 지정하려면--credentials-source-filepath플래그를 사용합니다.
credentialsMode매개변수가Manual로 설정되도록install-config.yaml구성 파일을 편집합니다.install-config.yaml설정 파일 예apiVersion: v1 baseDomain: cluster1.example.com credentialsMode: Manual ...
apiVersion: v1 baseDomain: cluster1.example.com credentialsMode: Manual1 ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이 행을 추가하여
credentialsMode매개변수를Manual로 설정합니다.
다음 명령을 실행하여 설치 매니페스트를 생성합니다.
openshift-install create manifests --dir <installation_directory>
$ openshift-install create manifests --dir <installation_directory>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 클러스터의
install-config.yaml파일이 포함된 디렉터리의 경로를 지정합니다.
다음 명령을 실행하여 생성된 인증 정보 파일을 대상 매니페스트 디렉터리에 복사합니다.
cp <ccoctl_output_dir>/manifests/*credentials.yaml ./<installation_directory>/manifests
$ cp <ccoctl_output_dir>/manifests/*credentials.yaml ./<installation_directory>/manifestsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
매니페스트디렉터리에 적절한 시크릿이 있는지 확인합니다.ls ./<installation_directory>/manifests
$ ls ./<installation_directory>/manifestsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow