k8s(配置文件完成伸縮)

1.什麼是伸縮

伸縮是指在線增加或減少Pod的副本數

2. 完成伸縮實驗

2.1 查看配置文件是否部署成功

在剛纔的實驗中我們可以看到在剛纔的yml腳本中:我們寫入replicas爲2,所以這時我們應該已經擁有了兩個副本,
在這裏插入圖片描述
我們可以使用命令進行查看,我們所有的運行副本。

在這裏插入圖片描述
在這裏插入圖片描述

2.2 刪除部署

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

kubectl delete deployment nginx-deployment # 刪除名爲nginx-deployment 的部署
kubectl delete -f nginx.yml # 或者強制(-f)刪除名爲nginx.yml配置文件運行的服務。

2.3完成伸

爲了完成伸縮我們必須理解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

2.4 完成縮

接下來修改配置文件,將副本數減少爲3個,重新執行kubectl apply
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章