aeraki-mesh / aeraki-mesh/consul2istio
这个组件生成的serviceEntry在实际应用中无法调用istio集群外部的服务。
- Dominant language
- Go
- Stars
- 34
- Forks
- 13
- PR merge metrics
- No merged PRs in 30d
Description
1、软件环境版本:
consul: 1.8.4
istio: 1.11.4
2、情形描述:
以下是该组件同步自动生成的serviceEntry的完整内容:
>>
apiVersion: networking.istio.io/v1beta1
kind: ServiceEntry
metadata:
creationTimestamp: "2022-02-10T08:23:43Z"
generation: 3
labels:
manager: Aeraki
registry: consul
name: demo555.service.consul
namespace: istio-system
resourceVersion: "86920747"
uid: fac9b44c-7bf3-40e6-b069-35c112743248
spec:
endpoints:
- address: 11.111.1.250
labels: {}
locality: dc2
ports:
tcp: 9093
hosts:
- demo555.service.consul
location: MESH_INTERNAL
ports:
- name: tcp
number: 9093
protocol: TCP
targetPort: 9093
resolution: STATIC
>>
当我在k8s上其他istio集群的应用里调用该外部服务时,会报"502 gateway", 错误。
但是当我参照官网,自己写serviceEntry的内容,如下:
>>
apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
name: demo555.service.consul
spec:
endpoints:
- address: 11.111.1.250
hosts:
- demo555.service.consul
ports:
- number: 9093
name: http
protocol: HTTP
resolution: STATIC
location: MESH_INTERNAL
>>
调用就可以成功,不知道是哪里的原因?怎么样修改源代码,来生成正确的serviceEntry定义?
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.