我刚到Kubernetes。我试着扩大我的吊舱。首先我开始了3个吊舱:
./cluster/kubectl.sh run my-nginx --image=nginx --replicas=3 --port=80
开始有3个pod。首先我试图通过使用replicationcontroller来扩大/缩小规模,但这并不存在。它现在似乎是一个replicaSet。
./cluster/kubectl.sh get rs
NAME DESIRED CURRENT AGE
my-nginx-2494149703 3 3 9h
我尝试更改副本集中描述的副本数量:
./cluster/kubectl.sh scale --replicas=5 rs/my-nginx-2494149703
replicaset "my-nginx-2494149703" scaled
但我仍然看到我原来的三个豆荚
./cluster/kubectl.sh get pods
NAME READY STATUS RESTARTS AGE
my-nginx-2494149703-04xrd 1/1 Running 0 9h
my-nginx-2494149703-h3krk 1/1 Running 0 9h
my-nginx-2494149703-hnayu 1/1 Running 0 9h
我希望看到5个豆荚。
./cluster/kubectl.sh describe rs/my-nginx-2494149703
Name: my-nginx-2494149703
Namespace: default
Image(s): nginx
Selector: pod-template-hash=2494149703,run=my-nginx
Labels: pod-template-hash=2494149703
run=my-nginx
Replicas: 3 current / 3 desired
Pods Status: 3 Running / 0 Waiting / 0 Succeeded / 0 Failed
为什么它不能扩展?我是否还必须更改部署中的某些内容?
当我描述扩展后的rs时,我看到了这样的情况:(这里我试着从一个运行的pod扩展到3个运行的pod)。但它仍然是一个运行的pod。其他2个启动并立即杀死
34s 34s 1 {replicaset-controller } Normal SuccessfulCreate Created pod: my-nginx-1908062973-lylsz
34s 34s 1 {replicaset-controller } Normal SuccessfulCreate Created pod: my-nginx-1908062973-5rv8u
34s 34s 1 {replicaset-controller } Normal SuccessfulDelete Deleted pod: my-nginx-1908062973-lylsz
34s 34s 1 {replicaset-controller } Normal SuccessfulDelete Deleted pod: my-nginx-1908062973-5rv8u
7条答案
按热度按时间mm9b1k5b1#
这对我有用
范例
0aydgbwb2#
TL;DR:您需要扩展部署,而不是直接扩展副本集。
如果您尝试缩放副本集,则它将(在很短的时间内)有一个新的计数5。但是部署控制器将看到副本集的当前计数是5,并且由于它知道它应该是3,所以它将把它重置回3。通过手动修改为您创建的副本集,你是在和系统控制器战斗(它是不知疲倦的,而且几乎总是比你更持久)。
rkttyhzu3#
此
kubectl run
中的kubectl run my-nginx --image=nginx --replicas=3 --port=80
将创建一个部署或作业来管理创建的容器。部署--〉副本集--〉Pod这是Kubernetes的工作方式。
如果您更改了 * 底层 * 对象,其 * 高层 * 对象将撤消您的更改。您必须更改 * 顶层 * 对象。
tmb3ates4#
将其按比例缩小到零,然后再按比例缩小到所需的pod数量(猜测它等于3)
laawzig25#
我不确定这是否是最好的方法,因为我是从kubernetes开始的,但是我通过更新我的yaml文件做到了这一点
并运行
$ kubectl scale -f app.yaml --replicas=<new value>
您可以通过运行
$ kubectl get pods
来验证新的副本数量在我的例子中,我也对缩减我的虚拟机感兴趣,在谷歌云。
z3yyvxxp6#
下面的示例显示了您应该如何扩大/缩小您的“pod/resource/deployments”。
已创建部署--〉
(纵向扩展5个部署)
(从5个缩减到2个)
扩展名/debeploy-webserver已扩展
扩展名/debeploy-webserver已扩展
jckbn6z77#
用于部署
用于状态集