비밀 및 구성맵을 연결된 프로젝트로 복사하기 Data Virtualization

Data Virtualization zenExtension 를 사용하여 비밀과 구성 맵을 연결된 프로젝트로 복사합니다. 시크릿 또는 ca-connection-certskrb5-conf-files 컨피그맵을 생성하거나 수정한 후, 이 기능을 사용하여 연결된 프로젝트로 복사하십시오.

시작하기 전에

누가 이 작업을 완료해야 합니까?
이 작업을 완료하려면 가 IBM® Software Hub 설치된 프로젝트(네임스페이스)의 관리자여야 합니다.

프로시저

다음 태스크를 완료하십시오.

  1. zenExtension 에 configmap 또는 ca-connection-certskrb5.conf secret을 추가하십시오.
  2. 비밀 정보와 구성 맵의 새로 고침을 트리거합니다.

configmap 또는 ca-connection-certskrb5.conf secret을 다음 위치에 추가하십시오: zenExtension

  1. 다음 명령어를 실행하여 zenextension CR을 수정하십시오:
    oc -n ${PROJECT_CPD_INST_OPERANDS} edit zenextension dv-rescopy-extension
  2. 새 구성맵 또는 시크릿을 추가하려면 세부 정보 섹션을 수정하십시오:
           
              "details": {
                "configmap_list":  [
                      "krb5-config-files",
                      "cpd-dv-aux-ckpt-cm",
                      "dv-aux-br-cm"
                 ],
    
                "secret_list":  [
                      "ca-connection-cert"
                 ]
              }
  3. 참고:
    다음 이름을 zenextension CR에서 반드시 사용해야 합니다:

비밀 또는 구성 맵을 새로 고침

다음 명령어를 실행하여 시크릿 또는 구성 맵의 새로 고침을 트리거하십시오. 이 명령어는 항등적입니다. 시크릿 또는 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