服務維護 操作 - 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
- 若啟用 Auto Scale 機制,則調升 HPA,再刪除舊 Pod 後,再 Scale Down Pod 數量
參考下列: