首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >库伯奈特斯:如何刻度我的豆荚

库伯奈特斯:如何刻度我的豆荚
EN

Stack Overflow用户
提问于 2016-07-13 07:11:17
回答 7查看 85.2K关注 0票数 36

我对Kubernetes很陌生。我试着爬我的吊舱。首先,我开始了三个吊舱:

代码语言:javascript
复制
./cluster/kubectl.sh run my-nginx --image=nginx --replicas=3 --port=80

开始有三个吊舱。首先,我试图通过使用复制控制器来放大/缩小,但这并不存在。现在它似乎是replicaSet了。

代码语言:javascript
复制
./cluster/kubectl.sh get rs
NAME                  DESIRED   CURRENT   AGE
my-nginx-2494149703   3         3         9h

我试图更改复制集中描述的副本数量:

代码语言:javascript
复制
./cluster/kubectl.sh scale --replicas=5 rs/my-nginx-2494149703
replicaset "my-nginx-2494149703" scaled

但我还是看到了我的三个最初的吊舱

代码语言:javascript
复制
./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个吊舱。

代码语言:javascript
复制
./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个运行舱)。但它仍然是一个运行舱。另外两人马上就被杀了

代码语言:javascript
复制
  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
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-07-13 17:10:05

TL;DR:您需要扩展部署,而不是直接扩展副本集。

如果您尝试缩放副本集,那么它将(在很短的时间内)有一个新的计数5。但是部署控制器将看到副本集的当前计数为5,并且由于它知道副本集应该是3,所以它会将其重新设置为3。通过手动修改为您创建的副本集,您将与系统控制器(它是不屈不挠的,而且总是会比您久等)进行战斗。

票数 40
EN

Stack Overflow用户

发布于 2019-08-26 06:46:14

这是为我工作的

代码语言:javascript
复制
kubectl scale --replicas=<expected_replica_num> deployment <deployment_label_name> -n <namespace>

示例

代码语言:javascript
复制
# kubectl scale --replicas=3 deployment xyz -n my_namespace
票数 55
EN

Stack Overflow用户

发布于 2020-03-13 09:50:35

这个kubectl run中的kubectl run将创建一个部署作业来管理创建的容器。

Deployment-->ReplicaSet-->Pod,这就是kubernetes的工作原理。

如果更改底层对象,则其较高级别的对象将撤消您的change.You必须更改顶层对象。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38344896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档