Terraform Kubernetes アプリを Google Cloud Marketplace で Helm チャートとして提供します。顧客はこのチャートを使用してアプリをデプロイします。アプリの Helm チャートを Artifact Registry にアップロードしたら、Producer Portal を使用してアプリのデプロイを構成し、審査のために送信します。
始める前に
- アプリを実行するための構成ファイル、ユーザーガイド、その他のリソース用のパブリック Git リポジトリを作成します。GitHub、Cloud Source Repositories などのプロバイダ、または独自のサーバーでリポジトリをホストできます。配布する製品ごとに専用のリポジトリを使用することをおすすめします。
- アプリの Helm チャートを Artifact Registry に、Terraform モジュールを Cloud Storage にアップロードするなど、Cloud Marketplace 向けに Terraform Kubernetes アプリを準備していることを確認します。
アプリの Helm チャートとコンテナ イメージを構成する
Producer Portal でアプリの Helm チャートとコンテナ イメージを指定します。
Helm チャートを Artifact Registry にアップロードする手順については、Terraform Kubernetes アプリを準備するをご覧ください。
アプリの Helm チャートを指定する
アプリの Helm チャートを指定する手順は次のとおりです。
- Artifact Registry で、使用する Helm チャートに移動します。
- クリックして Helm チャートの URL をコピーします。
- Producer Portal の [デプロイ構成] タブの [Helm チャートを指定] に、Helm チャートの URL を貼り付けます。
Helm チャートの URL の形式は次のようになります。
us-docker.pkg.dev/PROJECT_NAME/PRODUCT_NAME/CHART_NAME
アプリのリリースを指定する
Cloud Marketplace を通じてアプリの複数のリリース(バージョン)を提供し、ユーザーが利用可能なリリースを選択できるようにすることができます。アプリのリリースを指定する手順は次のとおりです。
- Producer Portal の [デプロイ構成] タブの [イメージ リリース] で、[リリースを指定] をクリックします。
- [New release] で、次の情報を追加します。
- 表示タグ。Artifact Registry にアップロードした対応する Helm チャートのタグと一致する必要があります。
- Cloud Marketplace でユーザーに表示されるバージョン タイトル。
- このリリースと他の利用可能なリリースとの違いを説明する簡単な説明。
- [モジュール] に、このリリースの対応する Terraform モジュールの Cloud Storage の場所を指定します。
- 追加するリリースごとに、[リリースを追加] をクリックして、上記の手順を完了します。
- [デフォルトのリリース] で、アプリの Cloud Marketplace リスティングのデフォルトのリリースにするリリースを選択します。
- [保存して検証] をクリックします。
[保存して検証] をクリックすると、Cloud Marketplace によってリリースに対する検証テストが自動的に実行されます。[提案されたリリース] には、検証テストの進捗状況が簡潔に表示されます。完了までにかかる時間の推定値も表示されます。検証では、提供された Terraform モジュールが terraform plan
を正常に実行することを確認するテストを行います。
リリースを Cloud Marketplace に公開するには、リリースが検証に合格している必要があります。
次のステップ
- Cloud Marketplace にプロダクトを公開します。プロダクトを公開するには、審査を受けるためにプロダクトのさまざまな部分を送信します。Cloud Marketplace チームが送信内容を審査し、問題がある場合は承認前に問題の解決をサポートします。すべての送信内容が承認されると、数分内にプロダクトを公開、開始できます。