2.9. 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 릴리스 이미지에서
CredentialsRequest
CR(사용자 정의 리소스) 목록을 추출합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플
CredentialsRequest
개체Copy to Clipboard Copied! Toggle word wrap Toggle overflow ccoctl
툴을 사용하여 다음 명령을 실행하여 모든CredentialsRequest
오브젝트를 처리합니다.ccoctl nutanix create-shared-secrets \ --credentials-requests-dir=<path_to_credentials_requests_directory> \ --output-dir=<ccoctl_output_dir> \ --credentials-source-filepath=<path_to_credentials_file>
$ ccoctl nutanix create-shared-secrets \ --credentials-requests-dir=<path_to_credentials_requests_directory> \
1 --output-dir=<ccoctl_output_dir> \
2 --credentials-source-filepath=<path_to_credentials_file>
3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow credentialsMode
매개변수가Manual
로 설정되도록install-config.yaml
구성 파일을 편집합니다.install-config.yaml
설정 파일 예apiVersion: v1 baseDomain: cluster1.example.com credentialsMode: Manual ...
apiVersion: v1 baseDomain: cluster1.example.com credentialsMode: Manual
1 ...
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>/manifests
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
매니페스트
디렉터리에 적절한 시크릿이 있는지 확인합니다.ls ./<installation_directory>/manifests
$ ls ./<installation_directory>/manifests
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow