k8s(配置檔案完成伸縮)

2021-09-29 19:32:50 字數 1420 閱讀 9981

在剛才的實驗中我們可以看到在剛才的yml指令碼中:我們寫入replicas為2,所以這時我們應該已經擁有了兩個副本,

我們可以使用命令進行檢視,我們所有的執行副本。

當然如果你要刪除這個部署可以使用一下兩個命令:

kubectl delete deployment nginx-deployment # 刪除名為nginx-deployment 的部署

kubectl delete -f nginx.yml # 或者強制(-f)刪除名為nginx.yml配置檔案執行的服務。

為了完成伸縮我們必須理解replication controller(rc)是什麼

replication controller(rc)是kubernetes中的另乙個核心概念,應用託管在kubernetes之後,kubernetes需要保證應用能夠持續執行,這是rc的工作內容,它會確保任何時間kubernetes中都有指定數量的pod在執行。在此基礎上,rc還提供了一些更高階的特性,比如滾動公升級、公升級回滾等

現在我們更改我們的yml配置檔案:

在之前的確定node節點中我們有三個node節點,其中server1就是我們的配置伺服器,而server2和server3,就是執行工作的節點,我們所以我們推測,在執行成功後,我們會再server2和server3上乙個執行3個副本,乙個執行2個副本。

我們執行檔案,進行檢視。

我們可以看到其中只有三個副本是新建的,其餘的兩個副本,都是之前的兩個已經建立好的容器。我們額可以通過乙個叫做懶的形容詞對他進行描述。

這樣我們就完成了伸,這時就會有同學想要問了,為什麼沒有容器在主節點建立??

出於安全考慮,預設配置下kubernetes不會將pod排程到master節點。

# 如果希望將k8s-master也當作node使用,可以執行如下命令

kubectl taint node k8s-master node-role.kubernetes.io/master-

# 如果要恢復master only狀態,執行如下命令:

kubectl taint node k8s-master node-role.kubernetes.io/master=

"":noschedul

K8S 彈性伸縮

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

k8s的mysql rc配置檔案

apiversion v1 kind replicationcontroller 副本控制器rc metadata name mysql rc的名稱,全域性唯一 spec replicas 1 pod副本期待數量 selector mysql 符合目標的pod擁有此標籤 template 根據此模板...

k8s掛載目錄 K8S 入門 檔案掛載

最近在做清算,需要將清算檔案生成,後推送到遠端的ftp上。順便整理了一下檔案生成後的儲存方式。直接生成到docker容器內部。不過會隨著容器的消亡而消失 生成到儲存卷 生成到檔案伺服器 儲存卷首先需要宣告卷。volumes name log path hostpath directory locat...