总结:该命令用于在负载增加或减少时扩展或收缩程序。 我们将通过一些实际的例子来观察命令能够达到什么效果。
kubectlscale 命令以编程方式用于在负载增加或减少时扩展或减少 pod 的容量。 我们通过一些实际例子来观察一下scale命令能够达到什么样的效果。
在命令行创建部署:
kubectl run jerry-nginx --image=nginx:1.12.2
kubectl getdeploy 显示您创建的部署:
部署自动创建的 Pod:
kubectl get pod:
使用以下命令查看生成的部署的详细信息:
kubectl getdeployment jerry-nginx -o yaml
api版本:extensions/v1beta1
种类:部署
元数据:
注释:
deployment.kubernetes.io/revision:“1”
creationTimestamp:2018 -11-29T08:29: 06Z
世代:1
标签:
运行:jerry-nginx
名称:jerry- nginx
命名空间:part-0110
资源版本:“7203445”
selfLink:/apis/extensions/v1beta1/namespaces/part-0110/deployments/jerry-nginx
uid: d5c64f72-f3b0-11e8-b308-a20cb743f347
规格:
progressDeadlineSeconds : 600
副本: 1
reviationHistoryLimit: 2
选择器:
matchLabels: run: jerry-nginx
策略:
rollingUpdate: maxSurge: 25% maxUnavailable: 25%type: RollingUpdate
模板:
元数据:CreationTimestamp:空标签:运行:jerry-nginxspec:容器:-图像:nginx:1.12.2 imagePullPolicy:IfNotPresent 名称:jerry-nginx 资源:{}终止消息路径:/dev/termination-log终止消息策略:文件dnsPolicy:ClusterFirst restartPolicy:始终调度程序名称:默认-调度程序securityContext: { 结束宽限期秒ds:30
状态:
可用副本:1
条件:
lastTransitionTime:2018-11-29T08:29:07Z
lastUpdateTime :2018-11-29T08:29:07Z
消息:部署具有最低可用性。
原因:MinimumReplicasAvailable
状态:“True”
类型:可用
lastTransitionTime:2018-11-29T08:29:06Z
lastUpdateTime:2018[k4 ]11-29T08:29:07Z
消息:ReplicaSet“jerry-nginx-69fd9f6c4”进展成功。
原因:NewReplicaSetAvailable
状态:“True”
类型:正在进行
observedGeneration:1
ReadyReplicas:1
副本:1
UpdatedReplicas:1
observedReplicas:1
p>
另一个有用的命令:
kubectl descriptiondeployment jerry-nginx
名称:jerry- nginx
命名空间:部分-0110
创建时间戳:Thu, 29 Nov 2018 16:29:06 +0800
标签:run=jerry-nginx
注释:deployment.kubernetes.io/revision: 1
>选择器:run=jerry-nginx
副本:1 个已更新 | 1 个可用 | 0 个不可用
StrategyType:RollingUpdate
MinReadySeconds:0
RollingUpdateStrategy:最多25% 不可用,最高激增 25%
Pod 模板:
标签:run=jerry-nginx
容器:
jerry-nginx:
图像: nginx:1.12。 2 端口:主机端口:环境:装载:
卷:
条件:
类型状态原因
[k4 ] --- ------------
可用真实MinimumReplicasAvailable
正在进行中真实NewReplicaSetAvailable
旧副本集:
新副本集:jerry-nginx-69fd9f6c4(1/ 1) 副本已创建)
事件:
类型 原因 自消息以来的时间
---- --[k4 ]--[k4 ] [ k4]--- ---- -----[ k4]-
正常将副本集缩放为 9 分钟 41 秒部署-controller 将副本集 jerry-nginx-69fd9f6c4 缩放为 1
然后,使用以下命令水平缩放部署:
kubectlscaledeploymentjerry -nginx --replicas=3
kubectl get pods -l run=jerry-nginx
Image 以下 Age 15 分钟前是首次创建部署时生成的。 另外两个年龄为1分钟前的数据是在运行scale命令后自动创建的。它被建造了。
选择新创建的 pod,查看其事件记录:
kubectl description pod jerry-nginx-69fd9f6c4-8dpvb
kubectl getplicaset
获取自动创建的复制集。
desired = 3表示水平扩展时指定参数3。
即使手动删除某个 Pod 实例,复制集也会立即自动创建新的 Pod:
自动创建的新 Pod:
获取更多Jerry原创文章,请关注公众号“王子熙”:
评论前必须登录!
注册