Skip to content

5.デプロイしたリソースの削除

こちらではデプロイしたリソースの削除手順について解説します。

5-1. 削除用ブランチの実行

リソースの削除は以下の手順沿って実施してください。

  1. 左のメニュー一覧のAssembly Lineをクリックして、AssemblyLine一覧ページに移動します。

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

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

  1. 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 unchanged
  • 2 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