【发布时间】:2018-12-10 19:16:01
【问题描述】:
我正在尝试使用负载平衡器服务公开一个 pod。服务已成功创建并分配了外部 IP。当我尝试在浏览器中访问外部站点时,该站点不存在,并且我得到了 ERR_CONNECTION_TIMED_OUT。请看下面的yaml:
apiVersion: v1
kind: Service
metadata:
labels:
name: service-api
name: service-api
spec:
externalTrafficPolicy: Cluster
ports:
- nodePort: 30868
port: 80
protocol: TCP
targetPort: 9080
name: http
selector:
name: service-api
sessionAffinity: None
type: LoadBalancer
status:
loadBalancer: {}
我也尝试使用 kubernetes CLI 创建服务,但仍然没有成功。
【问题讨论】:
-
您能否验证端点已创建:
kubectl get endpoints?他们应该匹配 pod ips -
是的,端点已创建。
-
你能在内部验证它的工作原理吗?没有负载均衡器?
-
我也使用 wget 尝试过,但失败了,然后我收到 No route to host 消息。
-
呃,dns 在你的集群中工作吗?另外,如果你直接访问 pod 怎么办?有用吗?
标签: azure kubernetes azure-aks