中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

通過一個實際例子理解Kubernetes里pod的自動scale - 水平自動伸縮

發布時間:2020-08-10 09:02:46 來源:ITPUB博客 閱讀:146 作者:i042416 欄目:云計算

kubectl scale命令用于程序在負載加重或縮小時進行pod擴容或縮小,我們通過一些實際例子來觀察scale命令到底能達到什么效果。

命令行創建一個deployment:

kubectl run jerry-nginx --image=nginx:1.12.2

通過一個實際例子理解Kubernetes里pod的自動scale - 水平自動伸縮

kubectl get deploy查看剛剛創建的deployment:


通過一個實際例子理解Kubernetes里pod的自動scale - 水平自動伸縮

自動被deployment創建的pod:

kubectl get pod:


通過一個實際例子理解Kubernetes里pod的自動scale - 水平自動伸縮

使用下列命令查看生成的deployment明細:

kubectl get deployment jerry-nginx -o yaml

通過一個實際例子理解Kubernetes里pod的自動scale - 水平自動伸縮

通過一個實際例子理解Kubernetes里pod的自動scale - 水平自動伸縮

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "1"
creationTimestamp: 2018-11-29T08:29:06Z
generation: 1
labels:
run: jerry-nginx
name: jerry-nginx
namespace: part-0110
resourceVersion: "7203445"
selfLink: /apis/extensions/v1beta1/namespaces/part-0110/deployments/jerry-nginx
uid: d5c64f72-f3b0-11e8-b308-a20cb743f347
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 2
selector:
matchLabels:
run: jerry-nginx
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
creationTimestamp: null
labels:
run: jerry-nginx
spec:
containers:
- image: nginx:1.12.2
imagePullPolicy: IfNotPresent
name: jerry-nginx
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
status:
availableReplicas: 1
conditions:

  • lastTransitionTime: 2018-11-29T08:29:07Z
    lastUpdateTime: 2018-11-29T08:29:07Z
    message: Deployment has minimum availability.
    reason: MinimumReplicasAvailable
    status: "True"
    type: Available

  • lastTransitionTime: 2018-11-29T08:29:06Z
    lastUpdateTime: 2018-11-29T08:29:07Z
    message: ReplicaSet "jerry-nginx-69fd9f6c4" has successfully progressed.
    reason: NewReplicaSetAvailable
    status: "True"
    type: Progressing
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1

另一個有用的命令:

kubectl describe deployment jerry-nginx

通過一個實際例子理解Kubernetes里pod的自動scale - 水平自動伸縮

Name: jerry-nginx
Namespace: part-0110
CreationTimestamp: Thu, 29 Nov 2018 16:29:06 +0800
Labels: run=jerry-nginx
Annotations: deployment.kubernetes.io/revision: 1
Selector: run=jerry-nginx
Replicas: 1 desired | 1 updated | 1 total | 1 available | 0 unavailable
StrategyType: RollingUpdate
MinReadySeconds: 0
RollingUpdateStrategy: 25% max unavailable, 25% max surge
Pod Template:
Labels: run=jerry-nginx
Containers:
jerry-nginx:
Image: nginx:1.12.2
Port: <none>
Host Port: <none>
Environment: <none>
Mounts: <none>
Volumes: <none>
Conditions:
Type Status Reason


Available True MinimumReplicasAvailable
Progressing True NewReplicaSetAvailable
OldReplicaSets: <none>
NewReplicaSet: jerry-nginx-69fd9f6c4 (1/1 replicas created)
Events:
Type Reason Age From Message


Normal ScalingReplicaSet 9m41s deployment-controller Scaled up replica set jerry-nginx-69fd9f6c4 to 1

現在我們使用下面的命令對deployment進行水平擴展:

kubectl scale deployment jerry-nginx --replicas=3

通過一個實際例子理解Kubernetes里pod的自動scale - 水平自動伸縮

kubectl get pods -l run=jerry-nginx

下圖這個Age為15分鐘之前的是第一次創建deployment時生成的,其他兩個Age為1分鐘之前的是執行了scale命令后自動創建的。


通過一個實際例子理解Kubernetes里pod的自動scale - 水平自動伸縮

選中一個才創建的pod,查看其事件記錄:

kubectl describe pod jerry-nginx-69fd9f6c4-8dpvb

通過一個實際例子理解Kubernetes里pod的自動scale - 水平自動伸縮

kubectl get replicaset

得到自動創建的replication set:


通過一個實際例子理解Kubernetes里pod的自動scale - 水平自動伸縮

desired = 3意思就是我們水平擴展時指定的參數3.

即使手動刪除一個pod實例,replication set又會很快自動創建一個新的:


通過一個實際例子理解Kubernetes里pod的自動scale - 水平自動伸縮

自動創建的新pod:


通過一個實際例子理解Kubernetes里pod的自動scale - 水平自動伸縮

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

奉新县| 洛阳市| 长宁县| 双牌县| 封开县| 泸定县| 凤冈县| 胶南市| 沛县| 黎城县| 左权县| 亚东县| 海丰县| 阳城县| 望谟县| 容城县| 濮阳市| 长寿区| 海兴县| 诸城市| 呼图壁县| 安化县| 南江县| 当雄县| 剑川县| 台东市| 务川| 汤原县| 集贤县| 东宁县| 手游| 伊春市| 屏东市| 钟山县| 常州市| 明溪县| 延庆县| 丹巴县| 灯塔市| 阳朔县| 苏尼特右旗|