3.4. Operator를 사용할 때 플러그인 전달 방법 선택
Red Hat Developer Hub용 Ansible 플러그인은 다음 두 가지 제공 방법을 지원합니다. 환경에 적합한 방법을 선택합니다.
+ * OCI 컨테이너(권장): Red Hat Developer Hub는 시작 중에 registry.redhat.io 에서 OCI 아티팩트로 직접 Ansible 플러그인을 가져옵니다.
-
HTTP 플러그인 레지스트리: Ansible 플러그인 tarball 파일을 수동으로 다운로드하고 OpenShift 클러스터에 HTTP 플러그인 레지스트리를 배포합니다.
registry.redhat.io에서 OCI 아티팩트를 가져올 수 없는 경우 이 방법을 사용합니다.
동적 플러그인을 구성하기 전에 다음 절차 중 하나를 완료합니다.
3.4.1. Operator와 함께 OCI 컨테이너 제공 사용 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Developer Hub는 registry.redhat.io 에서 OCI 아티팩트로 직접 Ansible 플러그인을 가져옵니다. 이 방법을 사용하려면 Red Hat Developer Hub 배포와 동일한 OpenShift 프로젝트의 레지스트리 인증 시크릿이 필요합니다.
사전 요구 사항
-
registry.redhat.io에 액세스할 수 있는 Red Hat 계정이 있습니다. - Red Hat 고객 포털의 레지스트리 서비스 계정 토큰이 있습니다. 자세한 내용은 레지스트리 서비스 계정을 참조하십시오.
- Red Hat Developer Hub를 설치한 OpenShift 프로젝트에 액세스할 수 있습니다.
-
OpenShift CLI(
oc)를 설치하고 클러스터에 로그인했습니다.
프로세스
registry.redhat.io 인증 정보를 사용하여 로컬 머신에 auth.json 파일을 생성합니다.
{ "auths": { "registry.redhat.io": { "auth": "<base64-encoded-username:password>" } } }base64로 인코딩된 값을 생성하려면 Cryostat
'%s' '<username>:<password>' | base64명령을 사용합니다.Red Hat Developer Hub를 설치한 OpenShift 프로젝트에서 인증 시크릿을 생성합니다.
시크릿 이름은 <
deployment-name>-dynamic-plugins-registry-auth패턴을 따라야 합니다. 여기서 <deployment-name>은 Backstage 사용자 정의 리소스의metadata.name과 일치합니다.이름이
developer-hub인 기본 Operator 설치의 경우:oc create secret generic developer-hub-dynamic-plugins-registry-auth \ --from-file=auth.json=./auth.jsonPodman 인증 정보가 이미 로컬에 구성되어 있는 경우:
oc create secret generic <deployment-name>-dynamic-plugins-registry-auth \ --from-file=auth.json=${XDG_RUNTIME_DIR}/containers/auth.json중요Red Hat Developer Hub 배포와 동일한 OpenShift 프로젝트에서 이 시크릿을 생성하고 플러그인을 구성하기 전에 생성합니다.
검증
프로젝트에 보안이 있는지 확인합니다.
oc get secret <deployment-name>-dynamic-plugins-registry-auth