服務維護 操作 - daniel-qa/Azure-Kubernetes-Service GitHub Wiki

服務維護/操作

重啟 POD 服務

  • 1. 指定不同版本,進行派動,再切回原版本
kubectl set image deployment/laravel laravel=clusterregistry.azurecr.cn/debian_laravel:latest_0104

kubectl set image deployment/laravel laravel=clusterregistry.azurecr.cn/debian_laravel:latest_0109
  • 2. 刪除pod後,自動重啟

先增加 Deployment 的pod數量,再刪除舊的,再 scale 原本 pod 數量

( 有 HPA 的話,會限制 POD 數量,造成 scale失敗,未完全啟動,就被終止)


kubectl scale --replicas=2 deployment/laravel

kubectl delete pod laravel-xxx

kubectl scale --replicas=1 deployment/laravel

  1. 若啟用 Auto Scale 機制,則調升 HPA,再刪除舊 Pod 後,再 Scale Down Pod 數量

參考下列:

https://github.com/daniel-qa/Azure-Kubernetes-Service/wiki/%E6%89%8B%E5%8B%95%E5%92%8C%E8%87%AA%E5%8B%95%E6%93%B4%E5%AE%B9(-scale-)#%E8%87%AA%E5%8B%95%E8%AA%BF%E6%95%B4-pod