我在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:" 6cb179822b9f77893eac5612c91a0ed7c0941b45&#34 ;, GitTreeState:" clean",BuildDate:" 2017-12-11T17:40:37Z", GoVersion:" go1.8.3",编译器:" gc",平台:" linux / amd64"}
我是否在配置上出错了?为什么负载均衡器会导致这种延迟?当我在Rancher中配置负载均衡(而不是K8s)时,响应将在0.5秒内到达。
有什么想法吗?