无法通过负载均衡器访问Nginx服务

时间:2019-11-23 16:20:51

标签: nginx kubernetes google-cloud-platform

我为helm创建了一个redash图表并部署在GKE上。

我所有的服务都已启动并正在运行。

创建为LoadBalancer的服务指向我的nginx

▶ k get svc nginx -o yaml
apiVersion: v1
kind: Service
metadata:
  annotations:
    helm.sh/created: "1574525412"
  creationTimestamp: "2019-11-23T16:10:12Z"
  labels:
    chart: nginx-1.0.0
    component: giddy-greyhound-nginx
    heritage: Tiller
    release: giddy-greyhound
  name: nginx
  namespace: default
  resourceVersion: "584346"
  selfLink: /api/v1/namespaces/default/services/nginx
  uid: bacf3b27-0e0b-11ea-9a24-42010aa40054
spec:
  clusterIP: 10.0.3.10
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  selector:
    component: giddy-greyhound-nginx
  sessionAffinity: None
  type: ClusterIP
status:
  loadBalancer: {}

从群集中运行curl -L nginx检索预期的网页。

我的Firewall Rules中也有以下规则:

be

但是,当到达群集端点时,说34.99.12.123超时(好像它被防火墙阻止了一样)

,当点击LoadBalancer的IP(例如76.33.21.123)时,它立即提示我无法访问该站点(拒绝连接)。

关于如何进一步调试我的配置可能存在问题的任何建议?

我不能同时从GKE群集端点和LB的IP访问我的网页吗?

1 个答案:

答案 0 :(得分:2)

从您的配置中,我们可以清楚地看到您的服务属于以下类型:ClusterIP。

这意味着您在配置中有错误,应该尝试将服务类型修改为LoadBalancer。

要进行更精确的调试,您可以从图表中生成一个Yaml并将其张贴在帖子中。

根据您所说的内容和发布的配置,我无法理解如何创建负载均衡器。