部署可扩展不同的部署

时间:2018-05-28 05:13:21

标签: kubernetes google-kubernetes-engine

我们在GKE(Google Kubernetes Engine)上运行Kubernetes版本1.10.2。我们目前有两个具有相同标签的部署,用作单个服务的选择器。当我们运行 kubectl get deploy 时,我们会收到以下信息:

+--------------+---------+---------+------------+-----------+
| NAME         | DESIRED | CURRENT | UP-TO-DATE | AVAILABLE |
+--------------+---------+---------+------------+-----------+
| DEPLOYMENT-A | 3       | 3       | 3          | 3         |
+--------------+---------+---------+------------+-----------+
| DEPLOYMENT-B | 5       | 5       | 5          | 5         |
+--------------+---------+---------+------------+-----------+


但是,如果我查看已部署的pod,则只有5个,而且所有这些都来自DEPLOYMENT-B。如果我运行 kubectl scale deploy DEPLOYMENT-A --replicas = 10 ,它会将DEPLOYMENT-B扩展到10,并且DEPLOYMENT-A仍然会有0个pod,即使 kubectl get部署仍然说有3个可用。

希望了解故障排除的后续步骤,或者之前是否有人遇到过此类问题。我一直在四处寻找,没有找到任何运气(可能只是让我感到非常糟糕并且可以解决这个问题)。我有一个理论,如果我将DEPLOYMENT-B扩展为0,那么DEPLOYMENT-A应该开始安排3个pod,但是我不确定是否可以尝试它并冒着猜测中断的风险。

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来您的spec.selector配置错误,因此Deployment-b尝试控制所有Deployment-a的资源。您可能应该重新检查部署A和B的选择器和标签,确保它们之间没有重复的标签。之后,您将重新部署两个部署,因为增加的副本仍将使用现有配置,因此无法解决该问题。