K8S的Deployment滾動公升級指令整理

2021-10-22 10:10:19 字數 870 閱讀 4664

deployment公升級與回滾

kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1

kubectl set resources deployment/nginx-deployment -c=nginx

--limits=cpu=200m,memory=512mi

#暫停

kubectl rollout pause deployment/nginx-deployment

#恢復kubectl rollout resume deployment/nginx-deployment

#查詢公升級狀態

kubectl rollout status deployment/nginx-deployment

#查詢公升級歷史

kubectl rollout histroy deploy/nginx-deployment

kubectl rollout histroy deploy/nginx-deployment --revision=2

#回滾kubectl rollout undo deployment/nginx-deployment --to-revision=2

應用彈性公升級
kubectl scale deployment nginx-deployment --replicas=10

# 對接heapster和hpa聯動後 這個必須時集群支援 不支援是不是有這個效果的。

kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80

k8s的回滾應用

預設配置下,kubernetes 只會保留最近的幾個 revision,可以在 deployment 配置檔案中通過revisionhistorylimit屬性增加 revision 數量。下面實踐回滾功能。應用有如下三個配置檔案httpd.v1.yml,httpd.v2.yml和httpd.v3....

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...

k8s 多租戶 k8s 基礎介紹

備註 1 每乙個pod裡執行著乙個特殊的容器 pause容器,其他容器都是業務容器,這些業務容器共享pause容器的網路棧和volume 邏輯卷 掛載卷。因此他們之間的通訊和資料交換更為高效。2 k8s設計了pod物件,將每個服務程序包裝到相應的pod中,使其成為pod中執行的乙個容器 contai...