我对Kubernetes很陌生。我试着爬我的吊舱。首先,我开始了三个吊舱:
./cluster/kubectl.sh run my-nginx --image=nginx --replicas=3 --port=80开始有三个吊舱。首先,我试图通过使用复制控制器来放大/缩小,但这并不存在。现在它似乎是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时,我看到了这样的情况:(在这里,我试图从一个运行舱扩展到3个运行舱)。但它仍然是一个运行舱。另外两人马上就被杀了
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发布于 2016-07-13 17:10:05
TL;DR:您需要扩展部署,而不是直接扩展副本集。
如果您尝试缩放副本集,那么它将(在很短的时间内)有一个新的计数5。但是部署控制器将看到副本集的当前计数为5,并且由于它知道副本集应该是3,所以它会将其重新设置为3。通过手动修改为您创建的副本集,您将与系统控制器(它是不屈不挠的,而且总是会比您久等)进行战斗。
发布于 2019-08-26 06:46:14
这是为我工作的
kubectl scale --replicas=<expected_replica_num> deployment <deployment_label_name> -n <namespace>示例
# kubectl scale --replicas=3 deployment xyz -n my_namespace发布于 2020-03-13 09:50:35
这个kubectl run中的kubectl run将创建一个部署或作业来管理创建的容器。
Deployment-->ReplicaSet-->Pod,这就是kubernetes的工作原理。
如果更改底层对象,则其较高级别的对象将撤消您的change.You必须更改顶层对象。

https://stackoverflow.com/questions/38344896
复制相似问题