gpt4 book ai didi

Kubernetes:如何扩展我的 Pod

转载 作者:行者123 更新时间:2023-12-04 03:10:52 24 4
gpt4 key购买 nike

我是 Kubernetes 的新手。我尝试缩放我的 pod 。首先,我启动了 3 个 pod:

./cluster/kubectl.sh run my-nginx --image=nginx --replicas=3 --port=80

有开始 3 个 pod 。首先,我尝试使用复制 Controller 来扩大/缩小规模,但这并不存在。现在似乎是一个副本集。
./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

但我仍然看到我的 3 个原始 pod
./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 个 pod 。
./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)。但它仍然是一个正在运行的 pods 。其他 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

最佳答案

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

如果您尝试扩展副本集,那么它将(在很短的时间内)有一个新的计数为 5。但是部署 Controller 将看到副本集的当前计数为 5,并且因为它知道它应该是为 3,它会将其重置为 3。通过手动修改为您创建的副本集,您正在与系统 Controller 作斗争(这是不倦的,并且几乎总是比您更持久)。

关于Kubernetes:如何扩展我的 Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38344896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com