我有一些在Azure的k8中运行的部署。通过负载均衡器Ip访问它们,该负载均衡器指向Nginx(使用HELM创建)的入口控制器。 对于我创建的Deployment.ym,service.yml和ingress.yml(按该顺序)的每个部署,如果您单击这些pod / deployments的入口URL,它们都可以正常工作。现在,在重新部署了一些部署之后,我开始出现nginx超时的情况(例如,如果负载平衡器无法达到部署/部署的速度)。我执行和更改的唯一内容是
kubectl delete -f deploymentA.yml (for removing deployment)
和kubectl create-f deploymentA.yml
在该yml中的旧代码(工作正常)内具有不同的docker映像。
什么会导致ingres控制器负载平衡器IP收到此超时错误?
实际上,我从k8s集群中删除了该特定端点的3个组件,部署,服务和入口,在该集群中您看到nginx超时错误,并且仍然收到消息。这意味着,没有Pod,部署或入口现在正在使用URL端点运行,并且仍在收到此nginx消息。 这有什么关系呢?这很奇怪。
如您所见,BTW的Pod运行正常
kubectl获得豆荚 名称就绪状态重新开始年龄
-dev-5c48dbfd58-l57sp 1/1 Running 0 32d
-prod-98d76cdbc-r7xmz 1/1 Running 0 29d
-prod-98d76cdbc-zlfs2 1/1 Running 0 29d
a-qa-857cc98b8b-d9kql 1/1 Running 0 32d
ap-stg-7d6556bf84-bc2pl 1/1 Running 0 32d
dev-fe-769895db97-rjm6p 1/1 Running 0 18h
qa-fe-5f4bd6fbb8-tcsd4 1/1 Running 0 18h
dev-fe-5cb5f6f5b-wj6mq 1/1 Running 0 31s
qa-fe-fff6d57f8-z7dlx 1/1 Running 0 18h
-dev-59dd48f4c9-9gd86 1/1 Running 0 28d
-dev-756ccf9988-wtswc 1/1 Running 0 6d22h
-qa-56c94d77cd-g72gn 1/1 Running 0 6d20h
此外,如果我尝试访问端点url,则会建立连接,但随后出现如下所示的永久redirec
@DESKTOP-228S2NI:~$ wget xxxxxx.xxxxxx.com
--2019-05-15 15:56:02-- http://xxxxxx.xxxx.com/
Resolving xxxx.xxx.grey.com (xxxx.xxxx.grey.com)... 52.168.x.x
Connecting to xxxx.xxxxx.com (xxxxxxxxx.xxxx.com)|52.168.x.x|:80... connected.
HTTP request sent, awaiting response... 308 Permanent Redirect
2019-05-15 15:56:02 ERROR 308: Permanent Redirect.