我为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
中也有以下规则:
但是,当到达群集端点时,说34.99.12.123
超时(好像它被防火墙阻止了一样)
,当点击LoadBalancer的IP(例如76.33.21.123
)时,它立即提示我无法访问该站点(拒绝连接)。
关于如何进一步调试我的配置可能存在问题的任何建议?
我不能同时从GKE群集端点和LB的IP访问我的网页吗?
答案 0 :(得分:2)
从您的配置中,我们可以清楚地看到您的服务属于以下类型:ClusterIP。
这意味着您在配置中有错误,应该尝试将服务类型修改为LoadBalancer。
要进行更精确的调试,您可以从图表中生成一个Yaml并将其张贴在帖子中。
根据您所说的内容和发布的配置,我无法理解如何创建负载均衡器。