2. Deploying the Dev Application
デプロイメントグループの作成
前のステップで作成した demo application を開始して実行するには、Deployment Group を作成し、それをクラスターにデプロイする必要があります。
デプロイメントグループを作成する手順:
- コンソールの左メニューで、Deployment Groups をクリックします。
- 画面の上部で Create Deployment Group をクリックします。
- Name フィールドに
cloud-movie-dev
を入力します。 - Prevent Cascade Delete をデフォルト値 (Enabled) に設定します。
- Enabled (Default): Deployment Group が削除されるか、Cluster がそこから削除されると、そのクラスター内のデプロイされた Resources と Namespaces は削除されません。
- Disabled: Deployment Group が削除されるか、Cluster が削除されると、そのクラスター内のすべてのデプロイされた Resources と Namespaces も削除されます。
- Namespace フィールドに
cloud-movie-dev-ns
を入力します。- (実際の Namespace 名はテスト環境で異なる場合があります)。
- ✔️ You cannot create a duplicate namespace if it is already being used by another Deployment Group.
- GitOps Repository フィールドに、デプロイメント関連の YAML ファイルが保存される Git リポジトリの URL を入力します。
- このチュートリアルでは、Project Repository を Gitea で使用し、その名前に「deploy」を追加します。
- 推奨フォーマット:
https://GIT_DOMAIN/PROJECT_NAME/APPLICATION_NAME-deploy.git
。
- Git リポジトリデプロイメントのための Secret を選択します。
- Test Connection をクリックして資格情報を確認します。
- Appendix の Add a GitOps Repository Secret ページを参照して、シークレットの設定方法に関するガイドを確認します。
- Save をクリックして Deployment Group を登録します。
デプロイメントグループにクラスターを追加する
Deployment Groupが作成されたら、Clusterを追加する必要があります。
デプロイメントグループにクラスターを追加する手順:
- 画面の上部にあるClustersタブをクリックします。
- 画面の上部にあるAdd Clusterをクリックします。
- Clusterポップアップウィンドウで、
skcc-mp-demo-dev
を選択します。- (実際のCluster Nameはテスト環境で異なる場合があります)。
- 画面の下部にあるAdd Clusterをクリックして設定を保存します。
クラスターが正常に追加された場合、"No items"と表示されるのではなく、クラスタータブに表示されます。
デプロイメントグループにデモアプリケーションを追加する
次に、以前に作成したdemo applicationをDeployment Groupに追加します。
デプロイメントグループにデモアプリケーションを追加する手順:
- 画面の上部にあるApplicationsタブをクリックします。
- Add ApplicationをクリックしてApplicationsポップアップウィンドウを開きます。
- Choose Applicationで、
cloud-movie
を選択します。 - Yaml Generation Policyで、
Always
を選択します。- Always: アプリケーション設定が変更されてデプロイされると、変更はGitOps Repositoryに反映されます。
- Image Only: アプリケーション設定が変更されてデプロイされると、変更はnotにGitOps Repository反映されます(最初のデプロイメントのみが保存されます)。
- Pipelineで、
develop
を選択します。- (実際のPipeline Nameはテスト環境で異なる場合があります)。
- Auto DeployをOnに設定します。
- On: アプリケーションは、選択したパイプラインが successfully builds のときに自動的にデプロイされます。
- Off: ユーザーは、変更後にアプリケーションを手動でデプロイする必要があります。
- 画面の下部にある Add Applications をクリックして設定を保存します。
アプリケーションが正常に追加されると、「アイテムがありません」と表示される代わりにリストに表示されます。
デモアプリケーションの設定
デプロイメント仕様の設定手順:
-
cloud-movie
の Actions 列にある Configuration をクリックします。 -
Port フィールドに
8080
を入力します。 -
Replicas フィールドに
1
を入力します。 -
Resources > Configure を有効にします。
-
CPU Request に
100
を入力し、Millicore を選択します。HTML_11__ に
1000`` を入力し、Millicore を選択します。 -
Memory Request に
256
を入力し、Mi を選択します。HTML_15__ に
2`` を入力し、Gi を選択します。 -
Save をクリックして設定を保存します。
デモアプリケーションのデプロイ
デプロイと検証の手順:
-
Applications セクションの Deploy ボタンをクリックします。
-
ビルド履歴から Build Number を選択します。
- (表示される情報はテスト環境によって異なる場合があります)。
-
アプリケーションをデプロイするには Deploy をクリックします。
-
上部の Overviews タブをクリックします。
-
過去のデプロイを表示するには History をクリックします。
-
magnifying glass iconをクリックしてデプロイメントログを表示します (Runningステータスは成功したデプロイメントを意味します)。
デプロイされたアプリケーションは、セットアッププロセス中に選択されたクラスターで実行されています。
デモアプリケーションのためのIngressの作成とデプロイ
Ingressを作成してデプロイする手順:
- 画面上部のIngressタブで、Nameフィールドに
cloud-movie-dev-ingress
を入力します。 - IngressClassで、dataplaneにインストールされたIngress Controllerを選択します。
- (利用可能なIngressClassは異なる環境で異なる場合があります)。
- Domainフィールドに
cloud-movie.partners-demo.cloudzmp.net
を入力します(実際のドメインはテスト環境によって異なる場合があります)。 - Pathフィールドで:
/
を入力します。- 2つ目のドロップダウンで
cloud-movie
を選択します(これはIngressのバックエンドサービスです)。 - 3つ目のドロップダウンでPrefixをPath Typeとして選択します。
- Saveをクリックして設定を保存します。
- 画面上部のDeployをクリックしてIngressをデプロイします。
事前に登録されたドメインを使用する必要があり、DNSレコードはZCPロードバランサーにトラフィックをルーティングするように設定されている必要があります。
デプロイされたデモアプリケーションへのアクセス
- 画面上部のOverviewタブをクリックします。
- Application URLsで、デプロイされたアプリケーションのURLをクリックします:
- http://cloud-movie.partners-demo.cloudzmp.net/
(実際のURLはテスト環境によって異なる場合があります)。
- http://cloud-movie.partners-demo.cloudzmp.net/
(実際のURLはテスト環境によって異なる場合があります)。
Cloud-movieアプリケーションのログイン画面:
- ログイン画面で、次のように入力します:
- ユーザー名:
admin
- パスワード:
1234
- ユーザー名:
- Loginをクリックしてください。
Cloud-movieアプリケーションのメイン画面: