kubernetes - 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 访问它。
解决方案
推荐阅读
- android - FusedLocationProviderClient 和唤醒锁
- python - 如何使用 fbs 在 pyqt5 应用程序中包含 exe
- clojure - 使用 Datomic 的 Compojure 无法编译
- c++ - 子类中的编辑功能
- list - 如何使用 AutoMapper 从数据库检索列表到前端
- java - WildFly 中多次生成的工作任务
- r - 按组将 NA 替换为 sample()
- vba - 如何更改此代码以在 Word 而不是 Excel 上工作
- swift - 数组元素分配导致昂贵的 _ArrayBufferProtocol.init(copying:)
- javascript - 使用 location.href 定位父级