我在一个Node.js容器前设置了一个简单的Kubernetes负载均衡器服务,应该暴露端口80,但我无法得到响应。如何调试负载均衡器处理端口80请求的过程? 是否有日志可以检查?
我已按照 Kubernetes留言板示例中的说明设置了负载均衡器服务和复制控制器。
服务/负载均衡器规范类似于此:
我已按照 Kubernetes留言板示例中的说明设置了负载均衡器服务和复制控制器。
服务/负载均衡器规范类似于此:
{
"kind":"Service",
"apiVersion":"v1",
"metadata":{
"name":"guestbook",
"labels":{
"app":"guestbook"
}
},
"spec":{
"ports": [
{
"port":3000,
"targetPort":"http-server"
}
],
"selector":{
"app":"guestbook"
},
"type": "LoadBalancer"
}
}
关于我的托管平台,我使用的是AWS,操作系统为CoreOS alpha (976.0.0)。Kubectl版本为1.1.2。
Kubernetes信息
$ ~/.local/bin/kubectl --kubeconfig=/etc/kubernetes/kube.conf get pods
NAME READY STATUS RESTARTS AGE
busybox-sleep 1/1 Running 0 18m
web-s0s5w 1/1 Running 0 12h
$ ~/.local/bin/kubectl --kubeconfig=/etc/kubernetes/kube.conf get services
NAME CLUSTER_IP EXTERNAL_IP PORT(S) SELECTOR AGE
kubernetes 10.3.0.1 <none> 443/TCP <none> 1d
web 10.3.0.171
~/.local/bin/kubectl --kubeconfig=/etc/kubernetes/kube.conf exec -ti busybox-sleep sh
会一直挂起,最终超时并出现error: unexpected response status code 500 (Internal Server Error)
的错误提示。 - aknuds1