当我通过运行kubectl set image ...更新部署时,一旦新ReplicaSet的第一个吊舱准备就绪,对服务超时的最初几个请求就会停止。我为服务执行了DNS查找,工作。
如果我在curl内部查找DNS返回的IP,第一个请求将超时。这告诉我这不是ELB的问题。这确实令人沮丧,因为否则我们的Kubernetes堆栈工作得很好,但是每次我们部署应用程序时,我们都会冒着用户超时请求的风险。
我有一个函数A,它执行dns.reverse( IP ) (使用'dns‘js npm)来检查IP是否被使用。如果它抛出一个错误,它是免费的。大多数is都能像预期的那样工作,因为它会立即抛出错误,但问题是有些is不会,它会等待1.2分钟才会超时。var dns = require('dns')try{ if (host.len