Appearance
5.デプロイしたリソースの削除
こちらではデプロイしたリソースの削除手順について解説します。
5-1. 削除用ブランチの実行
リソースの削除は以下の手順沿って実施してください。
- 左のメニュー一覧の
Assembly Lineをクリックして、AssemblyLine一覧ページに移動します。

- チュートリアルで作成した
staging-deployのAssemblyLineを選択します。

- 画面上部のに以下のInput Parameterを入力し、
RUNボタンを押下してAssembly Lineを実行します。- gitRevision:
delete-resource - imageName:
nginx:latest
- gitRevision:

- AssemblyLineの実行が完了したら、ログを確認します。削除に成功すると
nginx-demo-deployPipelineのdeployTaskのstep-deployStepのAssemblyLine実行ログから、以下のように2つのKubernetesリソース(ServiceおよびDeploymentリソース)が削除されたことを確認できます。

- kubernetes:apps/v1:Deployment nginx-demo deleted (xxs) Deployment initialization complete
~
- kubernetes:core/v1:Service nginx-demo deleted (xxs)ログの最後に、削除されたリソースの総数を確認できます。
Resources:
- 2 deleted
2 unchanged2 unchangedのリソースについては、Qmonus Value Streamの仕様上出力されているもので、デプロイされたユーザのリソースの削除には影響ありません。
以上でデプロイしたリソースの削除は完了です。
5-2. 解説
Qmonus Value Streamではリポジトリに登録されているQVS Configの内容を編集し、AssemblyLineを再実行することでリソースを削除できます。
削除する対象のリソースは designPatterns に記載されたCloud Native Adapterの内容をコメントアウトすることで指定できます。 今回は以下のように QVS Config を編集することで、デプロイされた全てのリソースの削除を指定しています。
- 削除をする場合、変更したQVS ConfigをリポジトリにPushした後に、デプロイした時と同じAssemblyLineを再度実行する必要があります。
- リソースの削除に関するガイドが用意されていますのでリソースの削除も合わせてご確認ください。
yaml
params:
- name: k8sNamespace
type: string
- name: imageName
type: string
modules:
- name: github.com/qmonus/official-cloud-native-adapters
revision: v0.8.2
designPatterns:
# - pattern: qmonus.net/adapter/official/kubernetes/deployment/simple
# params:
# k8sNamespace: $(params.k8sNamespace)
# imageName: $(params.imageName)
# appName: nginx-demo
# port: "80"
# replicas: "1"
# - pattern: qmonus.net/adapter/official/kubernetes/sample:loadbalancer
# params:
# k8sNamespace: $(params.k8sNamespace)
# appName: nginx-demo
# port: "80"
- pattern: qmonus.net/adapter/official/pipeline/deploy:simple
- pattern: qmonus.net/adapter/official/pipeline/sample:resolveIPAddress