精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

聊聊 Kubectl scale 命令的優秀實踐

開發 前端
kubectl scale命令通過調整正在運行的容器的數量來立即縮放應用程序。這是增加部署副本數量的最快、最簡單的方法,可用于應對服務高峰以及日常維護變更。

kubectl scale 是幫助我們管理 Kubernetes 部署的眾多工具之一。在本文中我們將了解如何使用此工具以及最佳使用實踐。

概述

kubectl scale命令通過調整正在運行的容器的數量來立即縮放應用程序。這是增加部署副本數量的最快、最簡單的方法,可用于應對服務高峰以及日常維護變更。

在本文中,我們將了解如何使用kubectl scale來?擴展一個簡單的Kubernetes Deployment?,同時,我們還將更深入的了解該命令相關的各種參數。最終形成kubectl scale的最佳實踐,以及一些用于調整 Kubernetes 副`本數的替代方法。

kubectl scale用例

kubectl scale用于更改Kubernetes deployment, replica set, replication controller和 statefulset 等對象的副本數碼。當我們增加副本數時,Kubernetes將啟動新的Pod來擴我們的服務。降低副本數將導致 Kubernetes 優雅地終止一些 pod,從而釋放集群資源。

我們可以運行kubectl scale來手動調整應用程序的副本數,以響應不斷變化的服務容量需求。增加的流量負載可以通過增加副本數來處理,提供更多的應用程序實例來服務用戶流量。當業務突發降低的時候,可以減少副本的數量。這有助于通過避免使用不需要的資源來降低成本。

使用 kubectl

kubectl scale最基本的用法是這樣的:

$ kubectl scale --replicas=3 deployment/demo-deployment

執行此命令將調整名為demo-deployment 的部署,使其擁有三個正在運行的副本。我們可以通過替換其名稱而不是部署來定位不同類型的資源:

# ReplicaSet
$ kubectl scale --replicas=3 rs/demo-replicaset


# ReplicationController
$ kubectl scale --replicas=3 rc/demo-replicationcontroller


# StatefulSet
$ kubectl scale --replicas=3 sts/demo-statefulset

基礎縮放

現在我們將看一個使用kubectl scale擴展部署的完整示例。這是一個定義簡單部署的 YAML 文件:

apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-deployment
spec:
replicas: 1
selector:
matchLabels:
app: demo-app
template:
metadata:
labels:
app: demo-app
spec:
containers:
- name: nginx
image: nginx:latest

將此 YAML 保存到工作目錄中的demo-deployment.yaml 。接下來,使用kubectl將部署添加到我們的集群:

$ kubectl apply -f demo-deployment.yaml
deployment.apps/demo-deployment created

現在運行kubectl get pods命令來查看已為部署創建的 pod:

$ kubectl get pods


NAME READY STATUS RESTARTS AGE
demo-deployment-86897ddbb-jl6r6 1/1 Running 0 33s

只有一個 pod 正在運行。這是意料之中的,因為部署的清單在其spec.replicas字段中聲明了一個副本。

單個副本不足以用于生產應用程序。如果托管 pod 的節點出于任何原因離線,我們可能會遇到停機時間。使用kubectl scale增加副本數以提供更多空間:

$ kubectl scale --replicas=5 deployment/demo-deployment
deployment.apps/demo-deployment scaled

重復kubectl get pods命令以確認部署已成功擴容:

$ kubectl get pods
NAME READY STATUS RESTARTS AGE
demo-deployment-86897ddbb-66lzc 1/1 Running 0 46s
demo-deployment-86897ddbb-66s9d 1/1 Running 0 46s
demo-deployment-86897ddbb-jl6r6 1/1 Running 0 3m33s
demo-deployment-86897ddbb-sgcjb 1/1 Running 0 46s
demo-deployment-86897ddbb-tgvnw 1/1 Running 0 46s

現在有五個 Pod 正在運行。從AGE列可以看到scale命令保留了原來的 pod 并新增了 4 個。

經過進一步思考,我們可能會決定此應用程序不需要五個副本。它只運行一個靜態 NGINX Web 服務器,因此每個用戶請求的資源消耗應該很低。再次使用scale命令來降低副本數并避免浪費集群容量:

$ kubectl scale --replicas=3 deployment/demo-deployment
deployment.apps/demo-deployment created

重復kubectl get pods命令:

$ kubectl get pods


NAME READY STATUS RESTARTS AGE
demo-deployment-86897ddbb-66lzc 1/1 Terminating 0 3m21s
demo-deployment-86897ddbb-66s9d 1/1 Terminating 0 3m21s
demo-deployment-86897ddbb-jl6r6 1/1 Running 0 6m8s
demo-deployment-86897ddbb-sgcjb 1/1 Running 0 3m21s
demo-deployment-86897ddbb-tgvnw 1/1 Running 0 3m21s

Kubernetes 已將兩個正在運行的 pod 標記為終止。這會將正在運行的副本計數減少到請求的三個 pod。選擇要驅逐的 pod 會被發送一個SIGTERM(https://www.containiq.com/post/sigterm-signal-15-linux-graceful-termination-exit-code-143) 信號并允許優雅地終止(https://cloud.google.com/blog/products/containers-kubernetes/kubernetes-best-practices-terminating-with-grace)。停止后,它們將從 pod 列表中刪除。

條件縮放

有時我們可能想要擴展資源,但前提是已經有特定數量的副本在運行。這可以避免意外覆蓋以前的副本,例如集群中其他用戶所做的更改。

在命令中包含--current-replicas標志可以達到效果:

$ kubectl scale --current-replicas=3 --replicas=5 deployment/demo-deployment
deployment.apps/demo-deployment scaled

此示例將演示deployment擴展到五個副本,但前提是當前有三個副本正在運行。--current -replicas值始終完全匹配;我們不能將條件表示為“小于”或“大于”特定計數。

擴展多個資源

當我們提供多個名稱作為參數時, kubectl scale?命令可以一次縮放多個資源。每個資源都將縮放到由--replicas標志設置的相同副本計數。

$ kubectl scale --replicas=5 deployment/app deployment/database
deployment.apps/app scaled
deployment.apps/database scaled

此命令將應用程序和數據庫deployment擴展到每個五個副本。

我們可以通過提供--all標志來擴展特定類型的每個資源,例如此示例以擴展默認命名空間中的所有部署:

$ kubectl scale --all --replicas=5 --namespace=default deployment
deployment.apps/app scaled
deployment.apps/database scaled

這會選擇當前活動命名空間內的每個匹配資源??s放的對象顯示在命令的輸出中。

我們可以對使用--selector?標志縮放的對象進行精細控制。這我們可以使用標準選擇語法根據對象的標簽(https://www.containiq.com/post/using-kubernetes-labels-selectors-annotations) 過濾對象。這是一個使用app-name=demo-app標簽擴展所有部署的示例:

$ kubectl scale --replicas=5 --selector=app-name=demo-app deployment
deployment.apps/app scaled
deployment.apps/database scaled

更改超時

--timeout標志設置 Kubectl 在放棄縮放操作之前將等待的時間。默認情況下,沒有等待期。該標志接受可讀的時間值,例如5m或1h:

$ kubectl scale --replicas=5 --timeout=1m deployment/demo-deployment

如果無法立即完成縮放更改,這可以讓我們避免長時間的終端掛起。盡管kubectl scale是一個命令式命令,但在將新 pod 調度到節點時,對縮放的更改有時可能需要幾分鐘才能完成。

最佳實踐

使用kubectl scale通常是擴展工作負載的最快、最可靠的方法。但是,為了安全操作,需要記住一些最佳實踐。如下所示:

  • 避免過于頻繁地縮放:對副本計數的更改應響應特定事件,例如導致請求運行緩慢或丟包的擁塞。最好分析當前的服務性能,估算一下當前需要滿足性能的資源需求,同時也預估一下未來的增長容量。避免過于頻繁地擴展應用程序,因為在創建和終止POD時,每個操作都可能導致延遲。
  • 副本縮小到零將會導致服務停止。您可以運行kubectl scale--replicas=0?,這將刪除選定對象中的所有容器。通過使用該命令,調整replicas的參數,從而實現向上的擴容。
  • 確保我們選擇了正確的對象。沒有確認提示,因此請務必注意正在選擇的對象。按名稱手動選擇對象是最安全的方法,可以防止您意外地擴展應用程序的其他部分,從而導致停機或資源浪費。
  • 使用 --current-replicas?來避免意外。使用--current replications?標志可以確保僅當當前計數符合您的期望時,縮放才會更改,從而提高安全性。否則,您可能會無意中覆蓋其他用戶或Kubernetes autoscaler應用的縮放更改。

kubectl Scale的替代方式

運行kubectl scale?是一項必不可少的操作,它對集群有著直接的影響。您正在指示Kubernetes盡快提供特定數量的副本。如果使用命令式的kubectl create?命令創建對象,這是合乎邏輯的,但是如果最初使用聲明性的YAML文件運行kubectl apply?,則這是不合適的,如上所示。運行scale?命令后,集群中的副本數量將不同于YAML的spec.replications?字段中定義的副本數量。更好的做法是修改YAML文件,然后將其重新應用于集群。

首先將spec.replicas字段更改為我們所需的新副本數:

apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-deployment
spec:
replicas: 5
selector:
matchLabels:
app: demo-app
template:
metadata:
labels:
app: demo-app
spec:
containers:
- name: nginx
image: nginx:latest

現在對修改后的文件重復kubectl apply命令:

$ kubectl apply -f demo-deployment.yaml

kubectl? 將自動區分更改并采取措施將集群的狀態演變為文件中聲明的狀態。這將導致 Pod 被自動創建或終止,因此運行實例的數量再次與spec.replicas字段匹配。

kubectl scale的另一個替代方案是 Kubernetes 對自動縮放的支持。配置此機制允許 Kubernetes 根據 CPU 使用率和網絡活動等指標在配置的最小值和最大值之間自動調整副本計數。

最后的總結

kubectl scale命令是擴展 Kubernetes deployments, replica sets, replication controllers以及stateful sets的通用方式。它在每次調用時以一個或多個對象為目標,并對其進行縮放,以便運行指定數量的 pod。

我們可以選擇設置條件,因此只有在存在特定數量的現有副本時才會更改比例,從而避免在錯誤方向上意外調整大小。

同時我們也希望能夠遵循一些本文所提到的最佳時實踐,從而平穩,可靠的實現資源的擴縮容。

*原文:https://www.containiq.com/post/kubectl-scale?

責任編輯:武曉燕 來源: 新鈦云服
相關推薦

2022-02-23 09:03:29

JavaScript開發命名約定

2023-04-07 07:14:34

2024-01-23 13:00:00

Arthas命令Java

2019-09-17 09:44:45

DockerHTMLPython

2019-11-27 10:55:36

云遷移云計算云平臺

2021-04-15 08:08:48

微前端Web開發

2023-04-28 08:06:04

低代碼AI智能

2023-09-11 08:50:03

Maven工具關系管理

2022-12-02 19:37:36

Kubectl插件命令

2021-07-06 14:17:16

MLOps機器學習AI

2021-08-17 15:00:10

BEC攻擊網絡攻擊郵件安全

2020-03-09 14:10:48

代碼開發工具

2022-12-21 08:20:01

2023-06-29 00:19:51

2022-03-11 18:30:39

DevOps軟件開發

2019-05-07 09:00:40

無服務器Lambda管理

2020-11-25 10:26:24

云計算云安全數據

2021-01-20 10:53:41

云計算云存儲云遷移

2021-12-17 14:06:55

云計算安全工具

2023-07-04 15:56:08

DevOps開發測試
點贊
收藏

51CTO技術棧公眾號

美女视频黄免费的亚洲男人天堂| 欧美日韩亚洲国产一区| 成人黄色在线免费观看| 久久久久久久久久免费视频 | 欧美老熟妇乱大交xxxxx| 欧美日韩激情电影| 亚洲欧美偷拍三级| 久久久久久亚洲精品不卡4k岛国| 精品乱码一区内射人妻无码| 你懂的网址国产 欧美| 日韩av在线资源| 91国内在线播放| 美女的胸无遮挡在线观看| 国产精品午夜在线| 国产一区二区视频在线免费观看| 这里只有精品国产| 亚洲福利国产| 久久香蕉频线观| 天天躁日日躁aaaxxⅹ| 日韩视频一二区| 在线免费一区三区| 91动漫在线看| 国产高清一区二区三区视频 | 加勒比婷婷色综合久久| 伊人久久大香线蕉av不卡| 在线观看91av| 国产天堂在线播放| av成人福利| 亚洲品质自拍视频| 亚洲a∨一区二区三区| 天天操天天插天天射| 国产一区二区久久| 国产美女精品免费电影| 成人免费视频国产免费| 亚洲国产片色| 欧美黑人性视频| 麻豆网址在线观看| 四季av一区二区三区免费观看| 日韩福利视频在线观看| 国产精品一级无码| 亚洲色图图片| 欧美片网站yy| 无尽裸体动漫2d在线观看| 在线观看精品| 色美美综合视频| 久久人妻精品白浆国产| 成入视频在线观看| 午夜天堂影视香蕉久久| 亚洲国产精品无码观看久久| 牛牛在线精品视频| 亚洲高清免费在线| 老子影院午夜伦不卡大全| 日本不卡影院| 一区av在线播放| 免费看日b视频| 日本动漫同人动漫在线观看| 一区二区三区精品久久久| 国产盗摄视频在线观看| 看女生喷水的网站在线观看| 亚洲天堂中文字幕| 欧美一二三不卡| heyzo一区| 精品成人乱色一区二区| 久久成人免费观看| 激情亚洲影院在线观看| 欧美视频一区二区| 国产乱女淫av麻豆国产| 久久丁香四色| 亚洲精品在线免费播放| 精品国产人妻一区二区三区| 久本草在线中文字幕亚洲| 精品在线小视频| av网在线播放| 久久免费大视频| 欧美二区乱c黑人| av资源免费观看| 日本aⅴ免费视频一区二区三区| 国产一区视频在线播放| 国产麻豆91视频| 成人动漫中文字幕| 日韩国产高清一区| 精品黄色免费中文电影在线播放 | 好吊操这里只有精品| 日韩午夜电影| 国产精品久久综合av爱欲tv| 国产精品人人妻人人爽| 成人激情视频网站| 视频在线一区二区三区| 亚洲精品一线| 一本到一区二区三区| 天天综合网久久| 999久久久久久久久6666| 国产视频综合在线| 中文字幕第69页| 狠狠色丁香久久综合频道| 欧美在线观看网站| 91黄色在线视频| 国产91精品在线观看| 蜜桃视频在线观看成人| 国产精品久久久久久福利| 亚洲国产欧美在线人成| 中文字幕在线导航| 91精品国产自产在线丝袜啪 | 性少妇xx生活| 亚洲午夜激情在线| 国产伦精品一区二区三区精品视频| 国产成人精品a视频| 久久伊99综合婷婷久久伊| 精品国产无码在线| 成人免费网站视频| 日韩免费性生活视频播放| 人人人妻人人澡人人爽欧美一区| 欧美成人国产| 国产精品成人av在线| 亚洲精品视频专区| 亚洲欧洲性图库| 国产男女无遮挡| 亚洲高清999| 日韩在线高清视频| 精品无码一区二区三区的天堂| 国产成人欧美日韩在线电影| 亚洲精品影院| 我爱我色成人网| 日韩精品小视频| 国产精品30p| 高清不卡一区二区| 女女同性女同一区二区三区按摩| 91精品店在线| 国产亚洲日本欧美韩国| 亚洲综合久久网| 91麻豆免费视频| 久久久亚洲国产精品| 欧美国产中文高清| 久久的精品视频| 91 中文字幕| 国产精品美女久久久久久久久久久| 中文字幕无码精品亚洲35| jizz久久精品永久免费| 欧美精品在线视频观看| 国产视频手机在线观看| 亚洲天堂免费在线观看视频| www.se五月| 久久精品高清| 国产综合香蕉五月婷在线| av在线免费观看网站| 欧美在线免费观看亚洲| 日本一级免费视频| 日韩黄色在线观看| 小说区图片区图片区另类灬| 欧美a一级片| 伦伦影院午夜日韩欧美限制| 国产剧情精品在线| 自拍偷拍亚洲欧美日韩| 九九热视频免费| 欧美va天堂| 国产精品二区三区四区| 激情图片在线观看高清国产| 精品国产乱码久久久久久闺蜜 | 亚洲夜间福利| 精品日本一区二区三区在线观看| 黄色在线网站噜噜噜| 日韩精品免费综合视频在线播放 | 欧美久久久影院| 男人晚上看的视频| 国产另类ts人妖一区二区| 久久av高潮av| 妖精视频一区二区三区免费观看| 欧美在线视频导航| av免费观看一区二区| 在线综合视频播放| 日本少妇激情视频| 久久免费电影网| 97超碰成人在线| 欧美日韩亚洲一区二区三区在线| 精品产品国产在线不卡| 丝袜美腿一区| 欧美超级乱淫片喷水| 天天射天天色天天干| 日本高清视频一区二区| 日本中文在线视频| 99国产精品国产精品久久| 国产精品乱码久久久久| 亚洲a一区二区三区| 国产精品免费在线| 亚洲精品555| 欧美大片在线免费观看| 国产中文字幕在线| 日韩一区二区电影| 亚洲综合成人av| 一区二区三区鲁丝不卡| 97在线观看免费视频| 国产黄人亚洲片| 免费无码av片在线观看| 99久久亚洲精品| 久久久一本精品99久久精品| 青青草国产一区二区三区| 欧美激情一二三| av在线天堂| 日韩精品在线观看一区二区| 99久久久国产精品无码免费| 狠狠色狠狠色综合日日五| 亚洲一二三在线观看| 97久久久精品综合88久久| 做a视频在线观看| 亚洲综合国产激情另类一区| 日本精品免费视频| 欧美精品系列| 黄色国产精品一区二区三区| 亚洲最大的免费视频网站| 青青草成人在线| 国产蜜臀在线| 久久精品视频一| 免费看男男www网站入口在线| 日韩欧美一区二区在线视频| 最近国语视频在线观看免费播放| 亚洲国产一区二区三区| 三级在线观看免费大全| 久久久国产精品午夜一区ai换脸| 精品国产aⅴ一区二区三区东京热| 蜜桃精品视频在线| av观看免费在线| 精品91在线| 中文字幕日韩精品无码内射| 婷婷成人基地| 亚洲精品一卡二卡三卡四卡| 牲欧美videos精品| 国产精品三区在线| 一区二区免费| 国产91视觉| 精品成人18| 91精品视频免费看| 欧美a一级片| 国产日韩欧美电影在线观看| 欧美日韩尤物久久| 国产成人aa精品一区在线播放| av人人综合网| 国精产品一区一区三区有限在线| 性欧美videoshd高清| 久久综合久久八八| 三级外国片在线观看视频| 中文字幕欧美亚洲| 尤物网址在线观看| 中文字幕一区二区三区电影| 精品无吗乱吗av国产爱色| 亚洲剧情一区二区| 国产精品二线| 一个人看的www久久| 国产视频三级在线观看播放| 亚洲免费小视频| 国产午夜精品一区理论片| 怡红院精品视频| av在线日韩国产精品| 日韩有码视频在线| av网站免费在线观看| 久久99久久亚洲国产| 国产精品一区hongkong| 久久久视频在线| 日韩在线伦理| 国产精品com| 99精品国自产在线| 成人精品一区二区三区| 欧美特黄不卡| 国产专区一区二区| 自拍偷拍欧美一区| 亚洲va韩国va欧美va精四季| 成人羞羞网站入口免费| 97超碰人人爱| 在线观看亚洲| 青青青在线视频免费观看| 久久99国产精品尤物| 欧美69精品久久久久久不卡| 成人福利在线看| 日韩一区二区a片免费观看| 国产精品热久久久久夜色精品三区| 欧美激情图片小说| 亚洲成人av电影在线| 久久精品五月天| 日韩一区二区三区四区 | 中文字幕少妇一区二区三区| 91成人高清| 欧美精品videossex88| 欧美一区久久久| 成人欧美在线视频| 国产乱人伦精品一区| 香蕉久久夜色| 伊人影院久久| 亚洲久久中文字幕| 成人国产在线观看| 日本在线观看网址| 性做久久久久久免费观看| 自拍偷拍色综合| 精品99一区二区| 免费黄色网址在线观看| 国内精品久久久久久影视8| 成人日韩在线观看| 99高清视频有精品视频| 国产一区三区在线播放| 看一级黄色录像| 男女精品视频| 韩国三级在线看| 国产精品久久久久久久久搜平片 | 美女视频久久久| 精品久久久久久久久久| 国产免费无遮挡| 亚洲性线免费观看视频成熟| 黑人另类精品××××性爽| 国产精品普通话| 欧美日韩夜夜| 91亚洲精品国产| 精品一区二区三区在线观看国产| 7788色淫网站小说| 亚洲精品第1页| 在线中文字幕网站| 亚洲精品综合精品自拍| 欧美另类tv| 国产一区红桃视频| 欧美日韩一二| 免费日韩中文字幕| 成人h动漫精品一区二| 欧美精品入口蜜桃| 欧美欧美欧美欧美| 国产一区精品| 欧美与欧洲交xxxx免费观看 | 日韩成人在线视频网站| 中文字幕中文字幕在线十八区 | 一本久道中文无码字幕av| 成人福利电影精品一区二区在线观看| 国产人妻精品一区二区三区不卡| 欧美亚洲动漫精品| 国产黄色片在线观看| 欧美亚洲视频在线观看| 国产精品男女| 免费人成在线观看视频播放| 国产高清精品网站| 破处女黄色一级片| 欧美日精品一区视频| 九一国产在线| 国产精品jizz在线观看麻豆| 久久99国产精品视频| 99久久激情视频| 国产日产精品1区| 成年人视频免费| 在线看片第一页欧美| 日本综合视频| 亚洲成人自拍| 免费观看30秒视频久久| 超碰人人干人人| 欧美性大战久久| 91伦理视频在线观看| 国产欧美精品一区二区三区-老狼| 精品日本12videosex| 成人性生生活性生交12| 国产精品天天看| 国产精品无码一区二区桃花视频| 精品国偷自产在线视频| 亚洲国产高清在线观看| 女人帮男人橹视频播放| 99久久免费国产| 无码任你躁久久久久久久| 中文字幕欧美在线| 91精品国产一区二区在线观看 | 林心如三级全黄裸体| 欧美精品18+| 伊人手机在线| 就去色蜜桃综合| 日韩电影在线观看一区| 国产在视频线精品视频| 欧美videos大乳护士334| aa国产成人| 日本一区二区三区精品视频| 久久精品国产99国产| 强行糟蹋人妻hd中文| 日韩成人久久久| 福利一区二区三区视频在线观看| 中国黄色录像片| 91视频国产资源| 中文字幕人妻一区二区三区视频| 欧美成人激情视频| 久久综合社区| 污视频免费在线观看网站| 一区二区三区高清不卡| 蜜桃免费在线| 成人免费网站在线观看| 亚洲精品裸体| 99久久精品久久亚洲精品| 精品国产凹凸成av人网站| 欧美天堂视频| 男人添女荫道口喷水视频| 国产亚洲人成网站| www.黄色国产| 国产成人av在线| 欧美在线1区| 免费视频91蜜桃| 亚洲国产精品系列| 久久久加勒比| heyzo国产| 一区二区不卡在线播放 | 成人毛片在线| 国产污在线观看| 91精品国产综合久久久蜜臀图片|