关注分享主机优惠活动
国内外VPS云服务器

通过实际示例了解 Kubernetes 中的 pod 自动伸缩 - 水平自动伸缩

总结:该命令用于在负载增加或减少时扩展或收缩程序。 我们将通过一些实际的例子来观察命令能够达到什么效果。

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原创文章,请关注公众号“王子熙”:

未经允许不得转载:主机频道 » 通过实际示例了解 Kubernetes 中的 pod 自动伸缩 - 水平自动伸缩

评论 抢沙发

评论前必须登录!