Eureka REST API:
https://github.com/Netflix/eureka/wiki/Eureka-REST-operations
we just need `GET /eureka/apps`, and its output:
{
"applications": {
"versions__delta": "1",
"apps__hashcode": "UP_1_",
"application": [
{
"name": "APISIX-EUREKA",
"instance": [
{
"instanceId": "192.168.1.100:8761",
"hostName": "192.168.1.100",
"app": "APISIX-EUREKA",
"ipAddr": "192.168.1.100",
"status": "UP",
"overriddenStatus": "UNKNOWN",
"port": {
"$": 8761,
"@enabled": "true"
},
"securePort": {
"$": 443,
"@enabled": "false"
},
"countryId": 1,
"dataCenterInfo": {
"@class":
"com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo",
"name": "MyOwn"
},
"leaseInfo": {
"renewalIntervalInSecs": 30,
"durationInSecs": 90,
"registrationTimestamp": 1585205921502,
"lastRenewalTimestamp": 1585206281274,
"evictionTimestamp": 0,
"serviceUpTimestamp": 1585205921502
},
"metadata": {
"management.port": "8761"
},
"homePageUrl": "http://192.168.1.100:8761/",
"statusPageUrl":
"http://192.168.1.100:8761/actuator/info",
"healthCheckUrl":
"http://192.168.1.100:8761/actuator/health",
"vipAddress": "apisix-eureka",
"secureVipAddress": "apisix-eureka",
"isCoordinatingDiscoveryServer": "true",
"lastUpdatedTimestamp": "1585205921502",
"lastDirtyTimestamp": "1585205921295",
"actionType": "ADDED"
}
]
}
]
}
}
tansform to the nodes of upstream:
{
"192.168.1.100:8761" = 1,
}
others data (type, retries, timeout Etc.) of upstream are from configuration.
> From: "suo zhang"<[email protected]>;
> Date: Thu, Mar 26, 2020 12:54 PM
> To: "dev"<[email protected]>;
> Subject: Re: [DISCUSS] how about the design of APISIX eureka integration?
> > hello. maybe you should give a example and descripte how fetch the data
> > from eureka and tansform to the data in the upstream.
> > maybe you should show the APIs of eureka and their??s output.
> Ming Wen <[email protected]> ??2020??3??26?????? ????12:10??????
> that will be great, and you can also post the design here instead of PR
>
> ~Jarvis.Qiu <[email protected]>??2020??3??26?? ????????11:57??????
>
> > just Chinese version now.
> >
> >
> > I need to spend some time translating it??
> >
> >
> >
> >
> > ------------------ ???????? ------------------
> > ??????: "Ming Wen"<[email protected]>;
> > ????????: 2020??3??26??(??????) ????11:54
> > ??????: "dev"<[email protected]>;
> >
> > ????: Re: [DISCUSS] how about the design of APISIX eureka integration?
> >
> >
> >
> > Do you have the English version?
> >
> > Thanks,
> > Ming Wen, Apache APISIX & Apache SkyWalking
> > Twitter: _WenMing
> >
> >
> > ~Jarvis.Qiu <[email protected]> ??2020??3??26?????? ????11:53??????
> >
> > > the doc url is :&nbsp;
> > >
> > >
> > >
> > >
> >
> https://github.com/apache/incubator-apisix/blob/170f4650f1faeb454c1ff69ea97fe1287710ec77/doc/discovery-cn.md
> > >
> > <
> https://github.com/apache/incubator-apisix/blob/170f4650f1faeb454c1ff69ea97fe1287710ec77/doc/discovery-cn.md>
> >
> > ;
> > >
> > >
> > >
> > > ------------------&nbsp;????????&nbsp;------------------
> > > ??????:&nbsp;"Ming Wen"<[email protected]&gt;;
> > > ????????:&nbsp;2020??3??26??(??????) ????11:49
> > > ??????:&nbsp;"dev"<[email protected]&gt;;
> > >
> > > ????:&nbsp;Re: [DISCUSS] how about the design of APISIX eureka
> > integration?
> > >
> > >
> > >
> > > bad link, return 404.
> > >
> > > Thanks,
> > > Ming Wen, Apache APISIX &amp; Apache SkyWalking
> > > Twitter: _WenMing
> > >
> > >
> > > ~Jarvis.Qiu <[email protected]&gt; ??2020??3??26??????
> > ????11:48??????
> > >
> > > &gt; Hi:
> > > &gt;
> > > &gt;
> > > &gt; here is a doc :
> > > &gt;
> > >
> >
> https://github.com/apache/incubator-apisix/blob/170f4650f1faeb454c1ff69ea97fe1287710ec77/doc/discovery-cn.md&amp;nbsp;for&amp;nbsp;the
> > >
> > <
> https://github.com/apache/incubator-apisix/blob/170f4650f1faeb454c1ff69ea97fe1287710ec77/doc/discovery-cn.md&amp;nbsp;for&amp;nbsp;the>
> >;
> > &gt
> > > <
> >
> https://github.com/apache/incubator-apisix/blob/170f4650f1faeb454c1ff69ea97fe1287710ec77/doc/discovery-cn.md&amp;nbsp;for&amp;nbsp;the&gt>
> > ;;
> > > design of APISIX eureka integration.&amp;nbsp;
> > > &gt;
> > > &gt;
> > > &gt; I hope you can give me some advice.
> > > &gt;
> > > &gt;
> > > &gt; the PR:&amp;nbsp;
> > https://github.com/apache/incubator-apisix/pull/1281
>
> --
> Thanks,
> Ming Wen, Apache APISIX & Apache SkyWalking
> Twitter: _WenMing
>