第2章 Helm チャートを使用して GKE に Developer Hub をインストールする


Google Kubernetes Engine (GKE) に Developer Hub Helm チャートをインストールすると、Developer Hub インスタンスのデプロイメントがオーケストレーションされ、GKE エコシステム内で堅牢な開発者プラットフォームが提供されます。

前提条件

  • registry.redhat.io にサブスクライブされている。詳細は、Red Hat コンテナーレジストリーの認証 を参照してください。
  • kubectl がインストールされている。詳細は、kubetl のインストール を参照してください。
  • Google Cloud CLI がインストールされている。詳細は、gcloud CLI のインストール を参照してください。
  • Google アカウントにログインし、GKE Autopilot クラスターまたは GKE Standard クラスターを作成している。
  • Developer Hub インスタンスのドメイン名が設定されている。
  • どの仮想マシンにも接続されていない静的な外部プレミアム IPv4 グローバル IP アドレスを予約している。詳細は、Reserve a new static external IP address を参照してください。
  • ドメイン名の DNS レコードが、予約済みの IP アドレスを指定するように設定されている。

    注記

    IP アドレスと同じ値を持つ A レコードを作成する必要があります。このプロセスが伝播するまでに最大 1 時間かかる場合があります。

  • Helm 3 以降がインストールされている。詳細は、Installing Helm を参照してください。

手順

  1. ターミナルに移動し、次のコマンドを実行して、Developer Hub チャートを含む Helm チャートリポジトリーを、ローカルの Helm レジストリーに追加します。

    helm repo add openshift-helm-charts https://charts.openshift.io/
  2. 次のコマンドを使用してプルシークレットを作成します。

    kubectl -n <your-namespace> create secret docker-registry rhdh-pull-secret \ 
    1
    
        --docker-server=registry.redhat.io \
        --docker-username=<user_name> \ 
    2
    
        --docker-password=<password> \ 
    3
    
        --docker-email=<email> 
    4
    1
    コマンドに GKE namespace を入力します。
    2
    コマンドにユーザー名を入力します。
    3
    コマンドにパスワードを入力します。
    4
    コマンドにメールアドレスを入力します。

    作成されたプルシークレットは、Red Hat Ecosystem から Developer Hub イメージをプルするために使用されます。

  3. Ingress にアタッチする必要がある ManagedCertificate オブジェクトを作成して、Google 管理の証明書を設定します。

    ManagedCertificate オブジェクトを Ingress にアタッチする例

    apiVersion: networking.gke.io/v1
    kind: ManagedCertificate
    metadata:
      name: <rhdh_certificate_name>
    spec:
      domains:
        - <rhdh_domain_name>

    Google マネージド証明書の設定の詳細は、Google マネージド証明書の設定 を参照してください。

  4. HTTPS にリダイレクトするためのポリシーを設定するには、FrontendConfig オブジェクトを作成します。このポリシーを Ingress にアタッチする必要があります。

    FrontendConfig オブジェクトを Ingress にアタッチする例

    apiVersion: networking.gke.io/v1beta1
    kind: FrontendConfig
    metadata:
      name: <ingress_security_config>
    spec:
      sslPolicy: gke-ingress-ssl-policy-https
      redirectToHttps:
        enabled: true

    HTTPS にリダイレクトするポリシーの設定の詳細は、HTTP から HTTPS へのリダイレクト を参照してください。

  5. 次のテンプレートを使用して、values.yaml という名前のファイルを作成します。

    values.yaml ファイルの例

    global:
      host: <rhdh_domain_name>
    route:
      enabled: false
    upstream:
      service:
        type: NodePort
      ingress:
        enabled: true
        annotations:
          kubernetes.io/ingress.class: gce
          kubernetes.io/ingress.global-static-ip-name: <ADDRESS_NAME>
          networking.gke.io/managed-certificates: <rhdh_certificate_name>
          networking.gke.io/v1beta1.FrontendConfig: <ingress_security_config>
        className: gce
      backstage:
        image:
          pullSecrets:
          - rhdh-pull-secret
        podSecurityContext:
          fsGroup: 2000
      postgresql:
        image:
          pullSecrets:
          - rhdh-pull-secret
        primary:
          podSecurityContext:
            enabled: true
            fsGroup: 3000
      volumePermissions:
        enabled: true

  6. 最新バージョンの Helm チャートと values.yaml ファイルを使用して Developer Hub をデプロイするには、ターミナルで次のコマンドを実行します。

    helm -n <your_namespace> install -f values.yaml <your_deploy_name> \
      openshift-helm-charts/redhat-developer-hub \
      --version 1.4.3

    最新の Helm チャートバージョンは、この Helm Charts リポジトリーを参照してください。

検証

  • デプロイメントが完了していることを確認します。

    kubectl get deploy <you_deploy_name>-developer-hub -n <your_namespace>
  • サービスと Ingress が作成されたことを確認します。

    kubectl get service -n <your_namespace>
    kubectl get ingress -n <your_namespace>
    注記

    ManagedCertificate がプロビジョニングされるまで待ちます。このプロセスには数時間かかる場合があります。

  • https://<rhdh_domain_name> を使用して RHDH にアクセスします
  • デプロイメントをアップグレードするには、次のコマンドを使用します。

    helm -n <your_namespace> upgrade -f values.yaml <your_deploy_name> openshift-helm-charts/redhat-developer-hub --version <UPGRADE_CHART_VERSION>
  • デプロイメントを削除するには、次のコマンドを使用します。

    helm -n <your_namespace> delete <your_deploy_name>
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る