마켓 배포의 수명 주기

이 문서에서는 GDC 콘솔을 사용하여 Google Distributed Cloud (GDC) 에어 갭 Marketplace 소프트웨어 패키지를 설치, 업그레이드, 제거하는 방법을 설명합니다. gdcloud marketplace CLI 또는 Marketplace API를 사용하여 소프트웨어 패키지를 설치할 수도 있습니다.

이 문서는 GDC 프로젝트 내에서 Marketplace 배포의 수명 주기를 관리하는 애플리케이션 운영자 그룹의 사용자를 대상으로 합니다. 자세한 내용은 GDC 에어 갭 문서의 대상 그룹을 참고하세요.

시작하기 전에

Marketplace 소프트웨어 패키지를 설치, 업그레이드 또는 제거하려면 필요한 권한이 있어야 하고 환경을 준비해야 합니다.

IAM 역할 요청

프로젝트 내에서 수행해야 하는 태스크에 따라 조직 IAM 관리자 또는 프로젝트 IAM 관리자에게 다음 역할을 요청합니다.

  • Marketplace 편집자 (marketplace-editor): Marketplace 소프트웨어 패키지를 설치, 업그레이드, 제거합니다.
  • 프로젝트 뷰어 (project-viewer): 기존 프로젝트 및 리소스를 봅니다.

조직 IAM 관리자는 조직 내 모든 프로젝트에 대해 이러한 역할을 부여할 수 있습니다. 프로젝트 IAM 관리자는 특정 프로젝트의 범위 내에서 이러한 역할을 부여할 수 있습니다.

개발 환경 준비

이 페이지의 태스크는 주로 GDC 콘솔을 사용합니다. 명령줄 대안을 사용하려면 다음을 완료하세요.

Distributed Cloud Marketplace 소프트웨어 패키지 설치

Distributed Cloud Marketplace에서 소프트웨어 패키지를 설치하려면 다음 단계를 완료하세요.

콘솔

  1. GDC 콘솔의 프로젝트 선택기에서 소프트웨어 패키지를 설치할 프로젝트를 선택합니다.
  2. Distributed Cloud Marketplace에서 설치하려는 제품의 등록 페이지로 이동합니다. 이 페이지에서 제품 세부정보를 검토하고 제품의 문서, 가격 책정, 서비스 약관 링크를 따라갈 수 있습니다.
  3. 이 제품을 처음 설치하는 경우 설치 를 클릭합니다. 그렇지 않으면 관리 탭으로 이동하여 새 인스턴스 를 클릭합니다.
  4. 대화상자에서 소프트웨어 패키지를 설치할 사용자 클러스터를 선택합니다. 구성을 맞춤설정하려면 다음 을 클릭합니다. 기본 구성을 사용하려면 설치 를 클릭합니다.
  5. 다음을 클릭한 경우 이제 기본 구성을 검사할 수 있습니다. 공급업체의 문서를 따라 맞춤 구성 을 클릭하여 자체 매개변수를 입력합니다. 완료되면 설치 를 클릭하여 설치를 진행합니다. Kubernetes 소프트웨어 패키지의 경우 여기에서 구성하는 매개변수가 공급업체가 Helm 값 파일에서 제공하는 기본값을 재정의합니다.
  6. 페이지의 관리 탭에서 새 인스턴스가 준비 로 표시될 때까지 몇 분 정도 기다립니다.

    Marketplace UI Dataproc Container for Spark 서비스가 설치됨

  7. 설치된 후 솔루션을 사용하는 방법을 알아보려면 관련 소프트웨어 공급업체의 문서를 참고하세요.

gdcloud

  1. 소프트웨어 패키지를 설치할 프로젝트를 선택합니다.

    gdcloud config set project PROJECT_NAME
    

    PROJECT_NAME을 소프트웨어 패키지를 설치할 프로젝트의 이름으로 바꿉니다.

  2. 사용 가능한 Marketplace 애플리케이션을 나열합니다.

    gdcloud marketplace services list
    
  3. 목록에서 선택한 애플리케이션을 설치하고 대상 클러스터를 지정합니다.

    gdcloud marketplace services install SERVICE_NAME \
      --cluster=CLUSTER_NAME
    

    설치 중에 커스텀 구성 재정의를 제공하려면 --parameters-file 플래그를 사용합니다.

    gdcloud marketplace services install SERVICE_NAME \
      --cluster=CLUSTER_NAME \
      --parameters-file=PATH_TO_PARAMETERS_FILE
    

    다음을 바꿉니다.

    • SERVICE_NAME: 설치할 Marketplace 서비스의 이름 (예: dataproc)
    • CLUSTER_NAME: 애플리케이션을 설치할 대상 사용자 클러스터의 이름
    • PATH_TO_PARAMETERS_FILE: 서비스 인스턴스의 구성 재정의 매개변수가 포함된 YAML 파일의 경로
  4. 설치를 확인합니다.

    gdcloud marketplace services list
    

    새로 설치된 애플리케이션이 READY 또는 INSTALLED 상태로 목록에 표시되는지 확인합니다.

API

  1. 설치하려는 특정 서비스 및 버전을 찾기 위해 사용 가능한 ServiceVersion 리소스를 나열합니다.

    kubectl get serviceversions -n mkt-system
    
  2. ServiceInstance 리소스의 YAML 매니페스트를 만듭니다 (예: service-instance.yaml).

    apiVersion: marketplace.gdc.goog/v1
    kind: ServiceInstance
    metadata:
      name: INSTANCE_NAME
    spec:
      clusterRef:
        name: CLUSTER_NAME
        namespace: CLUSTER_NAMESPACE
      serviceVersionRef:
        name: SERVICE_VERSION_NAME
        namespace: mkt-system
      parameters:
        KEY: VALUE
    

    다음을 바꿉니다.

    • INSTANCE_NAME: 새 애플리케이션 인스턴스의 이름
    • CLUSTER_NAME: 애플리케이션을 설치할 대상 사용자 클러스터의 이름
    • CLUSTER_NAMESPACE: 클러스터의 네임스페이스 (예: production-cluster)
    • SERVICE_VERSION_NAME: 설치할 ServiceVersion의 이름 (예: dataproc-1.0.0)
    • KEY: 공급업체의 Helm 값 스키마에 따른 구성 재정의 매개변수 이름
    • VALUE: 구성 재정의 매개변수의 값

    자세한 내용과 매니페스트 예시는 Marketplace API 개요를 참고하세요.

  3. 매니페스트를 프로젝트에 적용합니다.

    kubectl apply -f service-instance.yaml -n PROJECT_NAME
    

    PROJECT_NAME을 소프트웨어 패키지를 설치할 프로젝트의 이름으로 바꿉니다.

  4. ServiceInstance 객체의 상태를 검사하여 설치를 확인합니다.

    kubectl get serviceinstance INSTANCE_NAME -n PROJECT_NAME -o yaml
    

    status.conditions에 상태가 "True"인 Ready 유형의 조건이 포함되어 있고 status.installedVersion에 설치된 버전이 표시되는지 확인합니다.

Distributed Cloud Marketplace 소프트웨어 패키지의 인스턴스 재구성

일부 Distributed Cloud Marketplace 소프트웨어 패키지는 이미 실행 중일 때 재구성할 수 있습니다. Kubernetes 기반 서비스의 경우 이는 공급업체의 Helm 차트에 새 값을 적용하는 것과 같습니다.

Distributed Cloud Marketplace 소프트웨어 패키지의 실행 중인 인스턴스를 재구성하려면 다음 단계를 따르세요.

  1. GDC 콘솔의 프로젝트 선택기에서 소프트웨어 패키지를 업그레이드할 프로젝트를 선택합니다.
  2. Distributed Cloud Marketplace 페이지에서 업그레이드하려는 제품의 등록 페이지로 이동합니다.
  3. 관리 탭을 클릭합니다.
  4. 재구성하려는 인스턴스의 구성 파일 을 클릭합니다.
  5. 열리는 패널에서 공급업체의 문서를 따라 커스텀 매개변수를 입력합니다.
  6. 저장 을 클릭하여 새 매개변수를 적용합니다. 재구성은 몇 분 안에 완료됩니다.

Distributed Cloud Marketplace 소프트웨어 패키지 업그레이드

일부 Distributed Cloud Marketplace 소프트웨어 패키지는 인프라 운영자가 이러한 새 버전을 제공한 후 Google Distributed Cloud Marketplace를 통해 새 버전으로 업그레이드할 수 있습니다.

Distributed Cloud Marketplace 소프트웨어 패키지를 업그레이드하려면 다음 단계를 따르세요.

  1. GDC 콘솔의 프로젝트 선택기에서 소프트웨어 패키지를 업그레이드할 프로젝트를 선택합니다.
  2. Distributed Cloud Marketplace 페이지에서 업그레이드하려는 제품의 등록 페이지로 이동합니다.
  3. 관리 탭을 클릭합니다.
  4. 업그레이드하려는 인스턴스에서 업그레이드 를 클릭합니다. 업그레이드는 몇 분 안에 완료됩니다.

Distributed Cloud Marketplace 소프트웨어 패키지 제거

Distributed Cloud Marketplace 소프트웨어 패키지를 제거하려면 다음 단계를 완료하세요.

  1. GDC 콘솔의 프로젝트 선택기에서 소프트웨어 패키지를 제거할 프로젝트를 선택합니다.
  2. Distributed Cloud Marketplace 페이지에서 제거하려는 제품의 등록 페이지로 이동합니다.
  3. 관리 탭을 클릭합니다.
  4. 제거하려는 인스턴스의 제거 를 클릭합니다. 소프트웨어 패키지는 몇 분 안에 제거됩니다.