Install Hybrid Manager on GCP GKE using Helm#

Helmインストールの環境変数を設定する#

  1. インストールの準備をするには、コンテナレジストリのURIを指定します。

export CONTAINER_REGISTRY_URI=<local-registry-URI>
  1. edb-bootstrapイメージバージョンを設定します。

export EDBPGAI_BOOTSTRAP_IMAGE_VERSION="<edb-bootstrap-image-version"

<edb-bootstrap-image-version> の値を、このインストールのターゲットとしているイメージバージョンに変更してください。

  1. edb-bootstrap Helmチャートバージョンを設定します。

export EDBPGAI_BOOTSTRAP_HELM_CHART_VERSION="<edbpgai-bootstrap-helm-version>"

<edbpgai-boostrap-helm-version> の値を、このインストールのターゲットとしているedb-pgai Helmチャートバージョンに変更してください。

  1. EDB Cloudsmithトークンを設定します。

export EDB_CLOUDSMITH_TOKEN=<edb-cloudsmith-token>
  1. edb-cloudsmith-token をEDB Cloudsmithトークンに変更します。

注釈

For Hybrid Manager version v1.1.0 and later, use the variables upm-istio.cooke_aeskey and upm-istio.openshift_console_domain_name . Ensure you use the correct variable for you HM version and remove the other parameter in the [Helm upgrade command](Install Hybrid Manager using the Helm chart).

環境変数が設定されたら、インストールの準備をできます。

インストールの準備#

  1. EDB CloudsmithからHelmチャートリポジトリを追加します。

helm repo add enterprisedb-edbpgai "https://downloads.enterprisedb.com/${EDB_CLOUDSMITH_TOKEN}/pgai-platform/helm/charts/"
  1. 追加したリポジトリを更新します。

helm repo update
  1. デフォルトのedbpgai-bootstrap Helm values.yaml ファイルを取得します。

helm show values enterprisedb-edbpgai/edbpgai-bootstrap > values.yaml
  1. values.yaml ファイルを正しい値に編集し、必要に応じて前に設定した環境変数を置き換えます。

system: "gke"
containerRegistryURL: "${CONTAINER_REGISTRY_URI}"
bootstrapImageName: "${CONTAINER_REGISTRY_URI}/edbpgai-bootstrap/bootstrap-gke"
bootstrapImageTag: "${EDBPGAI_BOOTSTRAP_IMAGE_VERSION}"
  global:
    default_ingress_domain: "${DEFAULT_INGRESS_DOMAIN}"
    portal_domain_name: "${PORTAL_DOMAIN_NAME}"
  transporter-rw-service:
    domain_name: "${TRANSPORTER_RW_SERVICE_DOMAIN_NAME}"
  transporter-dp-agent:
    rw_service_url: "https://${TRANSPORTER_RW_SERVICE_DOMAIN_NAME}/transporter"
  transporter-data-operator:
    fips_enabled: ${TRANSPORTER_FIPS_ENABLED}
  upm-beacon:
    server_host: "${BEACON_SERVICE_DOMAIN_NAME}"
  upm-istio-gateway:
    cookie_aeskey: "${AES_256_KEY}"
pgai:
  portal:
    authentication:
      staticPasswords:
        - email: "${AUTHENTICATION_EMAIL}"
          hash: "${AUTHENTICATION_HASH}"
          username: "${AUTHENTICATION_USERNAME}"
          userID: "${AUTHENTICATION_USER_ID}"

動的画像検出を有効にする#

レジストリからの動的イメージの検出を有効にするには、必要なオプションで構成する必要があります。これを行う方法の詳細な手順については、 Image discovery configuration を参照してください。

必要なイメージ検出構成を特定した後、適切な設定でvalues.yaml を更新します。

たとえば、次は、 "basic" 認証を使用してus-east1 リージョンでGoogle Artifact Registryを使用するサンプル構成です。

beaconAgent:
  location: "devspatcher"
  beaconDBConnected: true
  plaintext: true
  logLevel: "debug"
  inCluster: true
  provisioning:
    provider: "gcp"
    imageDiscovery: true
    loadBalancersEnabled: true
    imagesetDiscoveryAuthenticationType: "basic"
    imagesetDiscoveryContainerRegistryURL: "us-east1-docker.pkg.dev"
  providers:
    - appliance
beaconServer:
  logLevel: "debug"

Helmチャートを使用してハイブリッドマネージャーをインストールする#

すべての準備ができたら、edbpgai-bootstrap Helmチャートを使用してハイブリッドマネージャーをインストールできます。

helm upgrade \
    -n edbpgai-bootstrap \
    --install \
    -f ./values.yaml \
    --version "${EDBPGAI_BOOTSTRAP_HELM_CHART_VERSION}" \
    edbpgai-bootstrap enterprisedb-edbpgai/edbpgai-bootstrap

次のコマンドを使用して、インストールプロセスを監視できます。 20〜30分ほどかかります。

kubectl logs -f -l app=edbpgai-bootstrap -n edbpgai-bootstrap

インストールが正常に完了すると、 update DNS zone records and verify the install .