aeraki-mesh / aeraki-mesh/consul2istio

这个组件生成的serviceEntry在实际应用中无法调用istio集群外部的服务。

オープン
#4 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Go
スター
34
フォーク
13
PR マージ指標
30日以内にマージされた PR はありません

説明

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定义?

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。