深入玩轉K8S之簡單的業務彈性伸縮和滾動更新操作

2021-09-03 10:36:36 字數 1080 閱讀 1379

首先是彈性伸縮,很簡單就是通過編寫deployment檔案,把副本數增大,就完成了業務的彈性擴充套件,那麼擴充套件完了怎麼調小呢,那麼也按照剛才的方法進行調整副本大小即可。

最後說下滾動更新的操作,也很簡單跟剛才彈性伸縮差不多,為了方便區分,這裡弄了多個deployment,按照v1,v2來區分。

ok到此滾動更新完畢,那麼有人會說操作失誤了應該也會有版本回滾操作吧?是的沒錯,回滾也很簡單,剛才在咱們操作的時候加入了乙個引數,那就是record,這個引數是為了把之前的操作記錄到revision中,接下來通過kubectl rollout history deployment nginx-deployment命令來檢視回滾版本操作。

我這裡環境因為之前執行過一次,所以顯示了兩個記錄:)

需要注意的是kubernetes預設只會保留近幾個revision,當然這個可以在deployment檔案中進行修改,新增個revisionhistorylimit標籤屬性就可以增加保留revision數量。

ok,到這次就完成了簡單的業務彈性伸縮、滾動更新操作,快去操作嘗試吧,那麼我們會在下篇文章中講述更高階、更智慧型的彈性伸縮和滾動更新操作,本文參考了kubernetes官網。

K8S 彈性伸縮

kubernetes有乙個hpa horizontal pod autoscaler 的資源,可以實現基於cpu使用率的pod自動伸縮的功能。hpa基於master node上的kube controller manager服務啟動引數 horizontal pod autoscaler sync ...

Pod Preset玩轉K8S容器時區自動配置

摘要 通過pod preset自動配置容器的時區預設的情況,在k8s裡啟動乙個容器,該容器的設定的時區是utc0,但是對於很多客戶而言,其主機環境並不在utc0。例如中國客戶在utc8。如果不把容器的時區和主機主機設定為一致,則在查詢日誌等時候將非常不方便,也容易造成誤解。但是k8s以及docker...

k8s之基礎概念

目錄 kubernets 結構 基礎概念之master 基礎概念之nodes 基礎概念之pod 基礎概念之label master作為kubernets集群當中的最重要的一部分,作用為管理集群當中的各個節點 node 由四個基礎元件構成 nodes k8s集群當中的節點,受到master節點的管控。...