首页 > 解决方案 > GKE(谷歌云)Kubernetes暴露服务连接被拒绝

问题描述

我使用以下负载平衡器配置在 GKE 上公开了一项服务。我可以在本地进行端口转发(kubectl port-forward svc/app-external 3000:80),并且该服务转发到在端口 3000 的容器上运行的已部署 Rails 应用程序。但是,转到下面列出的 IP 地址会导致LoadBalancer Ingress连接被拒绝.

我的理解是负载均衡器应该由谷歌云自动配置以接收连接,但也许我遗漏了一些东西。任何帮助,将不胜感激。下面是我的负载均衡器配置。

apiVersion: v1
kind: Service
metadata:
  labels:
    app: app
  name: app-external
spec:
  externalTrafficPolicy: Cluster
  ports:
  - port: 80
    protocol: TCP
    targetPort: http-server
  selector:
    app: app
  sessionAffinity: None
  loadBalancerIP: x.x.x.x
  type: LoadBalancer

更新

输出自kubectl get service

NAME           | TYPE       | CLUSTER-IP  | EXTERNAL-IP  | PORT(S)
---------------|------------|-------------|--------------|------------
app-external   |LoadBalancer|xx.xx.xxx.xxx|xx.xxx.xxx.xxx|80:32014/TCP
---------------|------------|-------------|--------------|------------
kubernetes     | ClusterIP  | xx.xx.xxx.x |    <none>    |   443/TCP

我正在使用外部 IP 访问它。

标签: kubernetesgoogle-cloud-platformgoogle-kubernetes-engine

解决方案


推荐阅读