1. Krmilna ravnina: Vsebuje register podrobnosti o vseh delujočih storitvah in različnih pravilnikih, ki urejajo promet. Nadzorna ravnina mora biti prilagodljiva, da lahko obravnava tisoče primerkov in posodablja podatkovno ravnino. 2. Podatkovna ravnina: Odgovorna je predvsem za prenos podatkov med storitvami. Biti mora visoko zmogljiv in integriran s krmilno ravnino.
Predpogoj
- Nov strežnik navideznega primerka
- Konzul nameščen na strežniku
- Če v primeru, da Consul ni nameščen, se naučite tukaj
Ustvarjanje definicije storitve
Storitev lahko ustvarite s katerim koli urejevalnikom besedil. Tu uporabljamo urejevalnik besedil nano. Konfiguracijsko datoteko spletne storitve lahko ustvarite z naslednjim ukazom. nano / tmp / consul_services / web.json Konfiguracija spletne storitve bo videti približno tako:
"storitve": [
"name": "serviceA",
"pristanišče": 5000,
"check":
"args": [
"curl",
"localhost: 5000"
],
"interval": "3 s"
,
"name": "serviceB",
"pristanišče": 8000,
"check":
"args": [
"curl",
"localhost: 8000"
],
"interval": "3 s"
]
Konzul Connect
Consul Connect je nova funkcija v konzul, ki vam omogoča varnejši prenos podatkov med servisiranjem s pomočjo šifriranja TLS in pooblastila na podlagi identitete. Je enostaven za uporabo in uporabniku prijazen. Z lahkoto jo lahko omogočite z eno samo konfiguracijsko možnostjo. In za obstoječe aplikacije morate v konfiguracijo storitve dodati samo eno vrstico.
Konzulu s povezavo je na voljo veliko novih funkcij. Začnimo razpravljati o nekaterih izmed njih:
- Native Integracija: Občutljive aplikacije lahko integrirate z API-ji za povezovanje konzul, da ustvarite povezave brez proxyja.
- Upravljanje potrdil: Consul generira in distribuira potrdila s pomočjo ponudnika overitelja potrdil.
- Šifrirani promet: Consul connect za zaščito podatkov med prenosom uporablja šifriranje TLS. Tako lahko storitve razmestite tudi v okoljih z nizkim zaupanjem.
- Proxy stranski vozički: S stranskimi vozički proxy lahko samodejno ustvarite dohodne in odhodne povezave TLS.
Proxy stranski vozički
Vemo, da lahko s stranskimi vozički proxy ustvarimo dohodne in odhodne povezave. Tu bomo videli primer uporabe stranskih vozičkov proxy. Če v konfiguracijo storitve dodate eno vrstico, bo ta storitev prejela povezavo na osnovi povezave. Vrstica se mora začeti s povezavo tako:
"storitev":
"name": "mysql",
"pristanišče": 3306,
"connect": "proxy":
V zgornji konfiguraciji lahko vidite, če v konfiguracijo dodate samo eno vrstico, bo konzul samodejno oblikoval zagon in upravljanje postopka proxy za to storitev. V blok za povezavo lahko dodate več konfiguracijskih vrstic za komunikacijo z drugimi storitvami. Na primer, če želi ta storitev komunicirati s storitvijo db prek povezave, bo konfiguracija takšna:
"storitev":"name": "mysql",
"pristanišče": 3306,
"poveži":
"zastopnik":
"config":
"gorvodno": [
"destination_name": "db",
"local_bind_port": 9191
]
Ves prenos med storitvijo mysql in db bo v celoti zaščiten in šifriran. Prav tako lahko vidite, da z dodajanjem povezave v konfiguracijo ni sprememb v prejšnji storitvi mysql. Na ta način katera koli obstoječa aplikacija omogoča tudi povezavo, ki temelji na povezavi, tako da v konfiguracijo doda samo eno vrstico.
Spletni vmesnik
Odprite svoj najljubši spletni brskalnik in obiščite http: // YourDomain.com: 8500 za dostop do nadzorne plošče konzula. Od tam lahko upravljate vse svoje storitve, vozlišča in namere. Dostop med storitvami lahko nadzorujete na zavihku Namen na nadzorni plošči.
Namen je pravilnik, ki določa pravilo za komunikacijo med storitvami. Ustvarite lahko tudi nove namene, da dovolite ali zavrnete dostop med katero koli izvorno in ciljno storitvijo.
Na zavihku storitev na nadzorni plošči si lahko ogledate seznam vseh storitev.
Zaključek
V tem priročniku ste se naučili namestiti Consul na strežnik in uporabljati mrežo konzul storitev za komunikacijo med storitvami.