摘要:命令用于程序在負載加重或縮小時進行擴容或縮小,我們通過一些實際例子來觀察命令到底能達到什么效果。
kubectl scale命令用于程序在負載加重或縮小時進行pod擴容或縮小,我們通過一些實際例子來觀察scale命令到底能達到什么效果。
命令行創建一個deployment:
kubectl run jerry-nginx --image=nginx:1.12.2
kubectl get deploy查看剛剛創建的deployment:
自動被deployment創建的pod:
kubectl get pod:
使用下列命令查看生成的deployment明細:
kubectl get deployment jerry-nginx -o yaml
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
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:Host Port: Environment: Mounts:
Volumes:
Conditions:
Type Status Reason
---- ------ ------
Available True MinimumReplicasAvailable
Progressing True NewReplicaSetAvailable
OldReplicaSets:
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
kubectl get pods -l run=jerry-nginx
下圖這個Age為15分鐘之前的是第一次創建deployment時生成的,其他兩個Age為1分鐘之前的是執行了scale命令后自動創建的。
選中一個才創建的pod,查看其事件記錄:
kubectl describe pod jerry-nginx-69fd9f6c4-8dpvb
kubectl get replicaset
得到自動創建的replication set:
desired = 3意思就是我們水平擴展時指定的參數3.
即使手動刪除一個pod實例,replication set又會很快自動創建一個新的:
自動創建的新pod:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/32793.html
摘要:命令用于程序在負載加重或縮小時進行擴容或縮小,我們通過一些實際例子來觀察命令到底能達到什么效果。 kubectl scale命令用于程序在負載加重或縮小時進行pod擴容或縮小,我們通過一些實際例子來觀察scale命令到底能達到什么效果。 命令行創建一個deployment: kubectl run jerry-nginx --image=nginx:1.12.2 showImg(htt...
摘要:命令用于程序在負載加重或縮小時進行擴容或縮小,我們通過一些實際例子來觀察命令到底能達到什么效果。 kubectl scale命令用于程序在負載加重或縮小時進行pod擴容或縮小,我們通過一些實際例子來觀察scale命令到底能達到什么效果。 命令行創建一個deployment: kubectl run jerry-nginx --image=nginx:1.12.2 showImg(htt...
摘要:后面幾個狀態的字段都是,其中是節點上一個重要的模塊,負責維護和管理運行于該節點上的所有容器,確保的運行狀態與使用者期望一致。 上一篇文章?在Kubernetes上運行SAP UI5應用(上),我介紹了如何在Docker里運行一個簡單的SAP UI5應用,并且已經成功地將一個包含了這個UI5應用的docker鏡像上傳到Docker hub上。 這篇文章作為這個主題的下半部分,將會介紹如何...
摘要:后面幾個狀態的字段都是,其中是節點上一個重要的模塊,負責維護和管理運行于該節點上的所有容器,確保的運行狀態與使用者期望一致。 上一篇文章?在Kubernetes上運行SAP UI5應用(上),我介紹了如何在Docker里運行一個簡單的SAP UI5應用,并且已經成功地將一個包含了這個UI5應用的docker鏡像上傳到Docker hub上。 這篇文章作為這個主題的下半部分,將會介紹如何...
摘要:后面幾個狀態的字段都是,其中是節點上一個重要的模塊,負責維護和管理運行于該節點上的所有容器,確保的運行狀態與使用者期望一致。 上一篇文章?在Kubernetes上運行SAP UI5應用(上),我介紹了如何在Docker里運行一個簡單的SAP UI5應用,并且已經成功地將一個包含了這個UI5應用的docker鏡像上傳到Docker hub上。 這篇文章作為這個主題的下半部分,將會介紹如何...
閱讀 1593·2021-11-22 15:33
閱讀 1736·2021-11-15 18:01
閱讀 673·2021-10-09 09:43
閱讀 2613·2021-09-22 16:03
閱讀 763·2021-09-03 10:28
閱讀 3557·2021-08-11 10:22
閱讀 2722·2019-08-30 15:54
閱讀 1766·2019-08-30 14:21