1장. Operator를 사용하여 AKS에 개발자 허브 배포


Red Hat Developer Hub Operator를 사용하여 AKS에 개발자 허브를 배포할 수 있습니다.

프로세스

  1. rhdh-operator-<VERSION>.yaml 이라는 Red Hat Developer Hub Operator 매니페스트 파일을 가져오고 다음 조각을 추가하여 db-statefulset.yamldeployment.yaml 의 기본 구성을 수정합니다.

    securityContext:
      fsGroup: 300
    Copy to Clipboard Toggle word wrap

    다음은 매니페스트에 지정된 위치입니다.

    db-statefulset.yaml: | spec.template.spec
    deployment.yaml: | spec.template.spec
    Copy to Clipboard Toggle word wrap
  2. 수정된 Operator 매니페스트를 Kubernetes 클러스터에 적용합니다.

    kubectl apply -f rhdh-operator-<VERSION>.yaml
    Copy to Clipboard Toggle word wrap
    참고

    이전 명령을 실행하는 것은 클러스터 범위이며 적절한 클러스터 권한이 필요합니다.

  3. 다음 예와 같이 보호된 registry.redhat.io 의 이미지에 액세스하기 위해 Red Hat 인증 정보를 사용하여 rhdh-pull-secret 이라는 ImagePull 보안을 생성합니다.

    kubectl -n <your_namespace> create secret docker-registry rhdh-pull-secret \
        --docker-server=registry.redhat.io \
        --docker-username=<redhat_user_name> \
        --docker-password=<redhat_password> \
        --docker-email=<email>
    Copy to Clipboard Toggle word wrap
  4. 다음과 같이 Developer Hub 서비스 이름을 지정하여 rhdh-ingress.yaml 이라는 Ingress 매니페스트 파일을 생성합니다.

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: rhdh-ingress
      namespace: my-rhdh-project
    spec:
      ingressClassName: webapprouting.kubernetes.azure.com
      rules:
        - http:
            paths:
              - path: /
                pathType: Prefix
                backend:
                  service:
                    name: backstage-<your-CR-name>
                    port:
                      name: http-backend
    Copy to Clipboard Toggle word wrap
  5. 생성된 Ingress를 배포하려면 다음 명령을 실행합니다.

    kubectl -n <your_namespace> apply -f rhdh-ingress.yaml
    Copy to Clipboard Toggle word wrap
  6. 다음 예제를 사용하여 app-config.yaml Developer Hub 구성 파일이 포함된 my-rhdh-app-config 구성 맵을 생성합니다.

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: my-rhdh-app-config
    data:
      "app-config.yaml": |
        app:
          title: Red Hat Developer Hub
          baseUrl: https://<app_address>
        backend:
          auth:
            externalAccess:
                - type: legacy
                  options:
                    subject: legacy-default-config
                    secret: "${BACKEND_SECRET}"
          baseUrl: https://<app_address>
          cors:
            origin: https://<app_address>
    Copy to Clipboard Toggle word wrap
  7. 다음 예와 같이 < my_product_secrets > 시크릿을 생성하고 Base64 인코딩 문자열 값을 사용하여 BACKEND_SECRET 이라는 키를 추가합니다.

    apiVersion: v1
    kind: Secret
    metadata:
      name: <my_product_secrets> 
    1
    
    stringData:
      BACKEND_SECRET: "xxx"
    Copy to Clipboard Toggle word wrap
    1
    < my_product_secrets >는 선호하는 Developer Hub 시크릿 이름입니다. 여기서 < my_product_secrets >는 개발자 허브 내에서 시크릿 구성의 식별자를 지정합니다.
  8. < your-rhdh-cr >라는 Backstage CR(사용자 정의 리소스) 매니페스트 파일을 생성하고 다음과 같이 이전에 생성된 rhdh-pull-secret 을 포함합니다.

    apiVersion: rhdh.redhat.com/v1alpha3
    kind: Backstage
    metadata:
      name: <your-rhdh-cr>
    spec:
      application:
        imagePullSecrets:
          - rhdh-pull-secret
        appConfig:
          configMaps:
            - name: my-rhdh-app-config
        extraEnvs:
          secrets:
            - name: <my_product_secrets> 
    1
    Copy to Clipboard Toggle word wrap
    1
    < my_product_secrets >는 선호하는 Developer Hub 시크릿 이름입니다. 여기서 < my_product_secrets >는 개발자 허브 내에서 시크릿 구성의 식별자를 지정합니다.
  9. CR 매니페스트를 네임스페이스에 적용합니다.

    kubectl -n my-rhdh-project apply -f rhdh.yaml
    Copy to Clipboard Toggle word wrap
  10. URL을 사용하여 배포된 개발자 허브에 액세스합니다. https://<app_address > . 여기서 <app_address>는 이전에 가져온 Ingress 주소입니다(예: https://108.141.70.228).
  11. 선택 사항: CR을 삭제하려면 다음 명령을 실행합니다.

    kubectl -n my-rhdh-project delete -f rhdh.yaml
    Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동