我们在GKE (引擎)上运行Kubernetes版本1.10.2。我们目前有两个具有相同标记的部署,这些标记用作单个服务的选择器。当我们运行一个kubectl部署时,我们得到以下信息:
+--------------+---------+---------+------------+-----------+
| NAME | DESIRED | CURRENT | UP-TO-DATE | AVAILABLE |
+--------------+---------+---------+------------+-----------+
| DEPLOYMENT-A | 3 | 3 | 3 | 3 |
+--------------+---------+---------+------------+-----------+
| DEPLOYMENT-B | 5 | 5 | 5 | 5 |
+--------------+---------+---------+------------+-----------+
然而,如果我看一下部署的吊舱,只有5个,它们都来自于部署-B。如果我运行kubectl规模部署-A-副本=10,它将将部署-B扩展到10,而且从部署到A仍然会有0个pods,尽管kubectl get deploy仍然表示有3种可用。
希望了解故障排除的下一步,或者是否有人曾经经历过类似的情况。我一直在四处寻找,却什么也没找到(可能只是我太糟糕了,把这个问题说出来了)。我有一个理论,如果我把部署规模--B到0,那么部署--A应该开始调度3个吊舱,但我不确定是否可以尝试它,并在猜测中冒着中断的风险。
谢谢!
发布于 2018-06-25 17:48:33
看起来您的spec.selector配置错误,所以部署-b试图控制所有部署-a的资源。您可能应该重新检查部署A和B的选择器和标签,确保它们之间没有重复的标签。在此之后,您再次重新部署两个部署,因为越来越多的副本仍将使用现有的配置,因此不会修复问题。
https://stackoverflow.com/questions/50559495
复制相似问题