Appearance
デプロイしたリソースの削除
AssemblyLineでデプロイしたリソースは、以下の手順で削除できます。
- ApplicationのQVS Config File Pathで指定しているQVS Configにおいて、削除対象となるリソースの定義(Infrastructure Adapter)をコメントアウト等で定義から除外する
- Repositoryに指定しているリモートリポジトリに 1 の内容をPushする
- デプロイ時に使用したAssemblyLineを 2 のコミット番号(もしくはブランチ名)を
gitRevision
として指定して再実行する
削除に使うAssemblyLineの留意事項
削除で利用するAssemblyLineは、デプロイ時と同じAssemblyLineを利用してください。 特に、Applicationn Name、Deployment Nameが一致していることを確認してください。
例として、Getting Started チュートリアル(GCP/Azure)では、以下のようにQVS ConfigのInfrastructure Adapterの定義をコメントアウトしたものをリモートリポジトリにPushして再度AssemblyLineを実行することで、デプロイしたKubernetesリソース(ServiceおよびDeploymentリソース)を削除します。
yaml
params:
- name: k8sNamespace
type: string
- name: imageName
type: string
modules:
- name: github.com/qmonus/sample
local:
path: . # relative path to qvs.yaml
designPatterns:
- - pattern: github.com/qmonus/sample/local
- params:
- k8sNamespace: $(params.k8sNamespace)
- imageName: $(params.imageName)
+ # - pattern: github.com/qmonus/sample/local
+ # params:
+ # k8sNamespace: $(params.k8sNamespace)
+ # imageName: $(params.imageName)
- pattern: qmonus.net/adapter/official/pipeline/deploy:simple
- pattern: qmonus.net/adapter/official/pipeline/sample:resolveIPAddress
yaml
params:
- name: k8sNamespace
type: string
- name: imageName
type: string
modules:
- name: github.com/qmonus/sample
local:
path: . # relative path to qvs.yaml
designPatterns:
# - pattern: github.com/qmonus/sample/local
# params:
# k8sNamespace: $(params.k8sNamespace)
# imageName: $(params.imageName)
- pattern: qmonus.net/adapter/official/pipeline/deploy:simple
- pattern: qmonus.net/adapter/official/pipeline/sample:resolveIPAddress
削除に成功すると、nginx-demo-deploy
Pipelineのdeploy
Taskのstep-deploy
StepのAssemblyLine実行ログから、以下のように2つのKubernetesリソース(ServiceおよびDeploymentリソース)が削除されたことを確認できます。AssemblyLine実行ログの確認方法については、AssemblyLineの実行ログの確認方法を参照してください。
- kubernetes:core/v1:Service: (delete)
...
- kubernetes:apps/v1:Deployment: (delete)
ログの最後に、削除されたリソースの総数を確認できます。
Resources:
- 2 deleted
2 unchanged
また、2 unchanged
のリソースについては、Qmonus Value Streamの仕様上出力されているもので、デプロイされたユーザのリソースの削除には影響ありません。