我在Azure中运行了两个k8s集群。我想从集群A到达一个暴露在集群B中的IP。IP(10.148.157.253)通过负载均衡器暴露在集群B中。在集群A中,我创建了一个端点和一个服务。当我从我的一个豆荚http://10.148.157.253:8080上卷曲时,我得到了结果。然而,当我卷曲服务http://my-service.app.svc.cluster.local时,我得到的连接被拒绝。以下是来自群集A的配置:
apiVersion: v1
kind: Service
metadata:
name: my-service
namespace: app
spec:
ports:
- name: http
port: 80
targetPort: 8080
---
apiVersion: v1
kind: Endpoints
metadata:
name: my-service
namespace: app
subsets:
- addresses:
- ip: 10.148.157.253
ports:
- port: 8080
protocol: TCP集群B中的负载均衡器如下所示:
apiVersion: v1
kind: Service
metadata:
name: my-loadbalancer
namespace: app
annotations:
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
service.beta.kubernetes.io/azure-load-balancer-internal-subnet: "my-subnet"
spec:
type: LoadBalancer
loadBalancerIP: 10.148.157.253
ports:
- protocol: TCP
port: 8080
selector:
app: my-app您知道是什么原因导致我可以卷曲负载均衡IP,而不是服务本身吗?
发布于 2021-06-21 14:46:15
真正解决这个问题的是另一个externalName类型的服务,它使用负载均衡器的ip作为ExternalName。
apiVersion: v1
kind: Service
metadata:
name: my-service
namespace: app
spec:
type: ExternalName
externalName: 10.148.157.253https://stackoverflow.com/questions/68029732
复制相似问题