无法通过负载平衡器访问Nginx服务
我已经为无法通过负载平衡器访问Nginx服务,nginx,kubernetes,google-cloud-platform,Nginx,Kubernetes,Google Cloud Platform,我已经为redash创建了helm图表,并部署在GKE上 我的所有服务都已启动并运行 创建为LoadBalancer的服务指向mynginx: ▶ k get svc nginx -o yaml apiVersion: v1 kind: Service metadata: annotations: helm.sh/created: "1574525412" creationTimestamp: "2019-11-23T16:10:12Z" labels: chart:
redash
创建了helm
图表,并部署在GKE上
我的所有服务都已启动并运行
创建为LoadBalancer
的服务指向mynginx
:
▶ 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
检索期望的网页
我的防火墙规则中也有以下规则
:
但是,当点击集群端点时,比如说34.99.12.123
它会超时(就像被防火墙阻止一样)
当点击LoadBalancer的IP(比如说76.33.21.123
)时,它立即告诉我无法访问该站点(拒绝连接)
关于如何进一步调试配置中可能出现的问题,有什么建议吗
难道我不能同时从GKE群集端点和LB的IP访问我的网页吗?从您的配置中,我们可以清楚地看到您的服务类型为:ClusterIP 这意味着您在配置中有错误,您应该尝试将服务类型修改为LoadBalancer 为了进行更精确的调试,您可以从图表中生成yaml,并将其发布到日志中
从您所说的和您发布的配置中,我无法理解loadbalancer是如何创建的。从您的配置中,我们可以清楚地看到您的服务属于ClusterIP类型 这意味着您在配置中有错误,您应该尝试将服务类型修改为LoadBalancer 为了进行更精确的调试,您可以从图表中生成yaml,并将其发布到日志中 从您所说的和您发布的配置来看,我无法理解loadbalancer是如何创建的