비밀 및 구성맵을 연결된 프로젝트로 복사하기 Data Virtualization
Data Virtualization zenExtension 를 사용하여 비밀과 구성 맵을 연결된 프로젝트로 복사합니다. 시크릿 또는
ca-connection-certskrb5-conf-files 컨피그맵을 생성하거나 수정한 후, 이 기능을 사용하여 연결된 프로젝트로 복사하십시오.시작하기 전에
프로시저
다음 태스크를 완료하십시오.
configmap 또는 ca-connection-certskrb5.conf secret을 다음 위치에 추가하십시오: zenExtension
- 다음 명령어를 실행하여 zenextension CR을 수정하십시오:
oc -n ${PROJECT_CPD_INST_OPERANDS} edit zenextension dv-rescopy-extension - 새 구성맵 또는 시크릿을 추가하려면 세부 정보 섹션을 수정하십시오:
"details": { "configmap_list": [ "krb5-config-files", "cpd-dv-aux-ckpt-cm", "dv-aux-br-cm" ], "secret_list": [ "ca-connection-cert" ] } - 참고:다음 이름을 zenextension CR에서 반드시 사용해야 합니다:
krb5 configmap 파일 이름 :
에krb5-config-fileskrb5-config-files대한 자세한 내용은 Data Virtualization 에서 Kerberos 인증 활성화하기를 참조하십시오.CA 연결 인증서 비밀 키 이름:
비밀 키 생성 방법에 대한 자세한 내용은 플랫폼에서 내부 서버에 연결하기 위한 CA 인증서 사용을 참조하십시오.connection-ca-certs
비밀 또는 구성 맵을 새로 고침
다음 명령어를 실행하여 시크릿 또는 구성 맵의 새로 고침을 트리거하십시오. 이 명령어는 항등적입니다. 시크릿 또는 ca-connection-certskrb5-config-files 컨피그맵을 업데이트할 때마다 이를 실행해야 합니다.
클러스터의 CLI에서 이 명령을 실행하십시오.
last_update_ts=$(oc -n ${PROJECT_CPD_INST_OPERANDS} get zenextension/dv-rescopy-extension -o jsonpath='{.spec.extensions}' | jq '.[0].last_update_ts' | tr -d '"')
new_timestamp=$(date -u '+%Y%m%d%H%M%S')
oc -n ${PROJECT_CPD_INST_OPERANDS} get zenextension/dv-rescopy-extension -o yaml > dv-rescopy-extension$last_update_ts.yaml
sed -i "s/${last_update_ts}/${new_timestamp}/" dv-rescopy-extension$last_update_ts.yaml
oc apply -f dv-rescopy-extension$last_update_ts.yaml
rm -f dv-rescopy-extension$last_update_ts.yaml