Kubernetes公开的LoadBalancer服务非常慢

时间:2018-03-09 15:27:16

标签: amazon-web-services kubernetes load-balancing rancher

我在AWS上准备了两个Kubernetes安装,一个安装了Heptio Kubernetes Quick start,第二个安装了Rancher on RancherOS

在两个安装中,我运行我的hello-world应用程序并配置负载均衡。之后通过loadbalancer访问应用程序非常慢 - 大约需要10秒钟。如果我通过浏览器访问它,那么只是第一个请求很慢,后续请求要快得多。

以下是我配置应用的方法:

kubectl run tporeba-docker-webapp --image=tporeba/tporeba-docker-webapp:latest --port=8080
kubectl scale deployment tporeba-docker-webapp --replicas=5
kubectl expose deployment/tporeba-docker-webapp --type="LoadBalancer" --port=80 --target-port=8080

上一个命令还会创建AWS loadbalancer,我可以通过运行来获取dns名称:

kubectl describe service tporeba-docker-webapp | grep "LoadBalancer Ingress" | awk -P '{print $3'}

使用过的kubernetes版本为:1.9.2 for heptio installation

  

服务器版本:version.Info {Major:" 1",Minor:" 9",   GitVersion:" v1.9.2的&#34 ;,   GitCommit:" 5fa2db2bd46ac79e5e00a4e6ed24191080aa463b
  ",GitTreeState:" clean",BuildDate:" 2018-01-18T09:42:01Z",   GoVersion:" go1.9.2",编译器:" gc",平台:" linux / amd64"}

和1.8.5-rancher1 for Rancher安装相关:

  

服务器版本:version.Info {Major:" 1",Minor:" 8 +",   GitVersion:" v1.8.5-rancher1&#34 ;,   GitCommit:" 6cb179822b9f77893eac5612c91a0ed7c0941​​b45&#34 ;,   GitTreeState:" clean",BuildDate:" 2017-12-11T17:40:37Z",   GoVersion:" go1.8.3",编译器:" gc",平台:" linux / amd64"}

我是否在配置上出错了?为什么负载均衡器会导致这种延迟?当我在Rancher中配置负载均衡(而不是K8s)时,响应将在0.5秒内到达。

有什么想法吗?

0 个答案:

没有答案