- Deploy the dev application
- Deploy the prd application
- Create the deployment groups for the demo applications
- Add the clusters into the deployment groups
- Install the backing services
- Create & deploy the kubernetes resources(Secret, ConfigMap, PVC) for the demo applications
- Add & configure & deploy the demo applications into the deployment groups
- Create & deploy the kubernetes resources(Ingress) for the demo applications
- Connect to the demo application
前の手順で作成したデモアプリケーションを起動して実行するためにデプロイメントグループを作成し、クラスタにデプロイします。 Devとprdで区切られた2つの展開グループを作成し、各展開グループを別のクラスタにアプリケーションをデプロイします。
Deploy the dev application
まず、dev deployment groupを作成し、dev用clusterにデプロイします。
Create the deployment groups for the demo applications
Deployment group を作成するプロセスです。
コンソールの左側のメニューで、「Deployment Groups」をクリックします。
画面上部の[Create Deployment Group]ボタンをクリックします。
「名前」エントリに「cloud-movie-dev」と入力します。
Namespace 項目に cloud-movie-dev-ns と入力します。
入力した内容を確認したら、[Save]ボタンをクリックしてデプロイメントグループを作成します。
Add the clusters into the deployment groups
展開グループにクラスタを追加して設定するプロセスです。画面の上部にあるタブの中でClustersをクリックします。
画面上部の「Add Cluster」ボタンをクリックします。
Clusterポップアップ画面でskcc-mp-demo-devを選択します。
画面下部のAdd Clusterボタンをクリックして保存を完了します。
画面に追加されたクラスタが検索されます。
Add & configure & deploy the demo applications into the deployment groups
Deployment group に demo application を追加して設定するプロセスです。画面の上部にあるタブの[アプリケーション]をクリックします。
まず、アプリケーションを追加します。
- 画面上部の[Add Application]ボタンをクリックして、Applicationsポップアップ画面を開きます。
- Choose Application 項目で cloud-movie を選択します。
- Yaml Generation Policy 項目で Always を選択します。
- Pipelineリストからdevelop pipelineを選択します。
- 画面下部の[Add Applications]ボタンをクリックして保存を完了します。
6. 画面に cloud-movie application の develop pipeline が表示されます。
次に、cloud-movie application の Deployment Spec を設定します。
- cloud-movieの[Actions]項目の[Configuration]ボタンをクリックします。
- Applications Configurationポップアップ画面が開き、skcc-mp-demo-devタブが表示されます。
- Deployment SpecのPortエントリに80と入力します。
- Resourcesのconfigureコンボボックスをチェックします。
- CPU Request 項目に 500 と入力し、Millicore を選択します。
- CPU Limit 項目に 1000 と入力し、Milicore を選択します。
- Memory Request項目に1と入力し、Giを選択します。
- Memory Limit項目に2と入力し、Giを選択します。
保存ボタンをクリックして保存が完了したら、ポップアップ画面を閉じます。
Cluster に cloud-movie application をデプロイします。
cloud-movieのActions項目のうち、Deployボタンをクリックします。
照会されたビルドのリストの一番上の項目を選択し、[Deploy]ボタンをクリックします。
コンソールはアプリケーションをskcc-mp-demo-dev clusterにデプロイし、ポップアップ画面が閉じます。
cloud-movieの[Actions]項目の[History]ボタンをクリックします。
[Deploy History]画面でデプロイ結果を確認します。
Create & deploy the kubernetes resources(Ingress) for the demo applications
Demoアプリケーションに接続するためのIngressリソースを作成してデプロイするプロセスです。画面上部のタブの中で、Ingressをクリックします。
まず、Ingressを作成します。
- 「名前」エントリに「cloud-movie-dev-ingress」と入力します。
- Domainエントリにcloud-movie.dev.demo.cloudzcp.netと入力します。
- Path 項目に / と入力し、cloud-movie を選択します。
- 「Annotation」エントリに「kubernetes.io/ingress.class=public-nginx」と入力します。
- 保存ボタンをクリックして保存を完了します。
生成されたIngressをクラスタに展開するには、画面上部の[Deploy]ボタンをクリックします。
Connect to the demo application
Cloud-movie アプリケーションが実際に起動して実行されていることを確認するプロセスです。
画面上部のタブの「Overview」をクリックします。
画面右側のアプリケーションURLで照会された http://cloud-movie.dev.demo.cloudzcp.netをクリック.
ログイン画面が開いたら、Usernameにadmin、Passwordに1234と入力し、Loginボタンをクリックします。
Deploy the prd application
Prdデプロイメントグループを作成し、prd用のclusterにデプロイします。
Create the deployment groups for the demo applications
Dev deployment groupを作成するプロセスと同じです。
- Nameエントリにcloud-movie-prdと入力します。
- Namespace 項目に cloud-movie-prd-ns と入力します。
- 入力した内容を確認したら、[Save]ボタンをクリックしてデプロイメントグループを作成します。
Add the clusters into the deployment groups
Dev deployment group の cluster 追加プロセスと同じです。
- 画面上部の「Add Cluster」ボタンをクリックします。
- Clusterポップアップ画面でskcc-mp-demo-prdを選択します。
- 画面下部のAdd Clusterボタンをクリックして保存を完了します。
Install the backing services
Prd deployment group の cloud-movie application は、backing service として MariaDB と Redis を使用します。
ローカルにインストールされたkubectl CLIを使用してskcc-mp-demo-prd clusterに接続したら、次のコマンドを入力してbacking serviceをインストールします。
$ helm repo add bitnami https://charts.bitnami.com/bitnami ########################### # MariaDB ########################### $ helm install bk-mariadb bitnami/mariadb --namespace=cloud-movie-prd-ns --set auth.rootPassword=Zcp_1234,auth.username=zcp-user,auth.password=Zcp_1234,auth.database=zcp-database,metrics.enabled=true ########################### # Redis ########################### $ helm install bk-redis bitnami/redis --namespace=cloud-movie-prd-ns --set metrics.enabled=true,auth.password=Zcp_1234,master.persistence.enabled=false,slave.persistence.enabled=false
Create & deploy the kubernetes resources(Secret, ConfigMap, PVC) for the demo applications
Demoアプリケーションで使用するリソースを作成してデプロイするプロセス。画面の上部にあるタブのうち「リソース」をクリックします。
まずConfigMapを作成します。
画面左側のメニューで、ConfigMapsをクリックします。
名前項目にcloud-movie-prd-cmと入力します。
データ項目のAdd Text Typeボタンをクリックし、KeyにMARIADB_HOST、Valueにbk-mariadb.cloud-movie-prd-nsと入力します。
同じボタンをクリックした後、KeyにMARIADB_USER、Valueにzcp-userと入力します。
同じボタンをクリックした後、KeyにREDIS_HOST、Valueにbk-redis-master.cloud-movie-prd-nsと入力します。
同じボタンをクリックしたら、KeyにSPRING_ACTIVE_PROFILE、Valueにstageと入力します。
保存ボタンをクリックして保存を完了します。
以下は Secret を生成します。
画面の左側にあるメニューで「Secrets」をクリックします。
「名前」エントリに「cloud-movie-prd-secret」と入力します。
データ項目のAdd Text Typeボタンをクリックし、KeyにREDIS_PASSWORD、ValueにZcp_1234と入力します。
同じボタンをクリックした後、KeyにMARIADB_PASSWORD、ValueにZcp_1234と入力します。
保存ボタンをクリックして保存を完了します。
生成されたリソースをクラスタにデプロイするには、画面上部の[Deploy]ボタンをクリックします。
Add & configure & deploy the demo applications into the deployment groups
Deployment Group に demo application を追加して設定するプロセスです。画面の上部にあるタブの[アプリケーション]をクリックします。
まず、アプリケーションを追加します。このプロセスは、dev deployment group の application 追加プロセスと同じです。
- 画面上部の[Add Application]ボタンをクリックして、Applicationsポップアップ画面を開きます。
- Choose Application 項目で cloud-movie を選択します。
- Yaml Generation Policy 項目で Always を選択します。
- Pipeline リストから production pipeline を選択します。
- 画面下部の[Add Applications]ボタンをクリックして保存を完了します。
- 画面にクラウド・ムービー・アプリケーションの製品パイプラインが照会されます。
次に、cloud-movie application の Deployment Spec を設定します。このプロセスは、dev deployment group の Deployment Spec 追加プロセスと同じです。
- cloud-movieの[Actions]項目の[Configuration]ボタンをクリックします。
- Applications Configurationポップアップ画面が開き、skcc-mp-demo-prdタブが表示されます。
- Deployment SpecのPortエントリに80と入力します。
- Replicasエントリに2を入力します。
- Resourcesのconfigureコンボボックスをチェックします。
- CPU Request 項目に 1000 と入力し、Milicore を選択します。
- CPU Limit 項目に 1500 と入力し、Milicore を選択します。
- Memory Request項目に1と入力し、Giを選択します。
- Memory Limit項目に2と入力し、Giを選択します。
- 保存ボタンをクリックして保存を完了し、画面を閉じます。
以下は、cloud-movieアプリケーションの環境を設定します。
cloud-movieの[Actions]項目の[Configuration]ボタンをクリックします。
Applications Configurationポップアップ画面が開き、skcc-mp-demo-prdタブが表示されます。
画面下部のAdvanced…タブの中で[Environments]をクリックします。
Add from Config Map or Secret ボタンをクリックし、Name に SPRING_ACTIVE_PROFILE を入力し、Value に cloud-movie-prd-cm、SPRING_ACTIVE_PROFILE を選択します。
同じボタンをクリックし、NameにMARIADB_HOSTを入力し、Valueにcloud-movie-prd-cm、MARIADB_HOSTを選択します。
同じボタンをクリックし、NameにMARIADB_USERを入力し、Valueにcloud-movie-prd-cm、MARIADB_USERを選択します。
同じボタンをクリックした後、NameにREDIS_HOSTを入力し、Valueにcloud-movie-prd-cm、REDIS_HOSTを選択します。
同じボタンをクリックし、NameにREDIS_PASSWORDを入力し、Valueにcloud-movie-prd-secret、REDIS_PASSWORDを選択します。
同じボタンをクリックし、NameにMARIADB_PASSWORDを入力し、Valueにcloud-movie-prd-secret、MARIADB_PASSWORDを選択します。
下部の[保存]ボタンをクリックして保存を完了し、画面を閉じます。
以下は、clusterにcloud-movieアプリケーションをデプロイします。このプロセスは、dev deployment groupのアプリケーション配布プロセスと同じです。
- cloud-movieのActions項目のうち、Deployボタンをクリックします。
- 照会されたビルドのリストの一番上の項目を選択し、[Deploy]ボタンをクリックします。
- コンソールはapplicationをskcc-mp-demo-prd clusterにデプロイし、ポップアップ画面が閉じます。
- cloud-movieの[Actions]項目の[History]ボタンをクリックします。
- [Deploy History]画面でデプロイ結果を確認します。
Create & deploy the kubernetes resources(Ingress) for the demo applications
Dev deployment group の Ingress 追加プロセスと同じです。
- 「名前」エントリに「cloud-movie-prd-ingress」と入力します。
- Domainエントリにcloud-movie.prd.demo.cloudzcp.netと入力します。
- Path 項目に / と入力し、cloud-movie を選択します。
- 「Annotation」エントリに「kubernetes.io/ingress.class=public-nginx」と入力します。
- 保存ボタンをクリックして保存を完了します。
- 生成されたIngressをクラスタに展開するには、画面上部の[Deploy]ボタンをクリックします。
Connect to the demo application
Dev deployment group の application 実行プロセスと同じです。
画面上部のタブの「Overview」をクリックします。
画面右側のアプリケーションURLに表示されている http://cloud-movie.prd.demo.cloudzcp.net をクリックします。
ログイン画面が開いたら、Usernameにadmin、Passwordに1234と入力し、Loginボタンをクリックします。