10.2. 서브스크립션 자격을 빌드 보안으로 추가
Red Hat 서브스크립션을 사용하여 콘텐츠를 설치하는 빌드에는 자격 키가 빌드 보안으로 포함되어야 합니다.
사전 요구 사항
- 서브스크립션을 통해 RHEL(Red Hat Enterprise Linux) 패키지 리포지토리에 액세스할 수 있어야 합니다. 클러스터가 서브스크립션될 때 이러한 리포지토리에 액세스할 수 있는 인타이틀먼트 시크릿은 Insights Operator에 의해 자동으로 생성됩니다.
-
cluster-admin역할의 사용자로 클러스터에 액세스하거나openshift-config-managed프로젝트의 시크릿에 액세스할 수 있는 권한이 있어야 합니다.
프로세스
다음 명령을 입력하여
openshift-config-managed네임스페이스에서 빌드의 네임스페이스로 인타이틀먼트 시크릿을 복사합니다.$ cat << EOF > secret-template.txt kind: Secret apiVersion: v1 metadata: name: etc-pki-entitlement type: Opaque data: {{ range \$key, \$value := .data }} {{ \$key }}: {{ \$value }} {{ end }} EOF $ oc get secret etc-pki-entitlement -n openshift-config-managed -o=go-template-file --template=secret-template.txt | oc apply -f -빌드 구성의 Docker 전략에 etc-pki-entitlement 보안을 빌드 볼륨으로 추가합니다.
strategy: dockerStrategy: from: kind: ImageStreamTag name: ubi9:latest volumes: - name: etc-pki-entitlement mounts: - destinationPath: /etc/pki/entitlement source: type: Secret secret: secretName: etc-pki-entitlement