Console

Consul Service Mesh

Consul Service Mesh
La rete di servizi è un modo diretto dal software per l'instradamento e la segmentazione. C'erano alcuni problemi e sfide nell'esecuzione di microservizi e infrastruttura cloud. Contiene varie funzionalità come bilanciamento del carico, gestione dei criteri di sicurezza, rilevamento dei servizi e routing. La rete di servizi offre diversi vantaggi come l'osservabilità della rete, la gestione degli errori, i metodi di autenticazione ACL, lo spostamento del traffico, l'ecosistema proxy, ecc. Ci sono due componenti chiave della rete di servizi:

1. Piano di controllo: Contiene un registro dei dettagli di tutti i servizi in esecuzione e le diverse politiche che gestiscono il traffico. Il piano di controllo deve essere scalabile per gestire migliaia di istanze e aggiornare il piano dati. 2. Piano dati: È principalmente responsabile della trasmissione dei dati tra i servizi. Deve essere ad alte prestazioni e integrato con il piano di controllo.

Prerequisito

  1. Un nuovo server di istanza virtuale
  2. Console installata sul server
  3. Se nel caso in cui non hai Consul installato, impara qui

Creazione di una definizione di servizio

Puoi creare un servizio utilizzando qualsiasi editor di testo. Qui stiamo usando un editor di testo nano nano. È possibile creare un file di configurazione del servizio Web utilizzando il seguente comando. nano /tmp/consul_services/web.json La configurazione di un servizio Web sarà simile a questa:


"Servizi":[

"nome": "servizioA",
"porto": 5000,
"dai un'occhiata":
"argo":[
"arricciare",
"localhost: 5000"
],
"intervallo": "3s"

,

"nome": "servizioB",
"porta":8000,
"dai un'occhiata":
"argo":[
"arricciare",
"localhost:8000"
],
"intervallo": "3s"


]

Console Connect

Consul Connect è una nuova funzionalità di consul che offre una trasmissione più sicura dei dati da un servizio all'altro con l'aiuto della crittografia TLS e dell'autorizzazione basata sull'identità. È facile da usare e facile da usare. Puoi abilitarlo facilmente con una sola opzione di configurazione. E per le applicazioni esistenti, devi aggiungere solo una riga alla configurazione del servizio.
Sono molte le nuove funzionalità disponibili di consul con connect. Iniziamo a discuterne alcuni:

Sidecar proxy

Sappiamo che possiamo utilizzare sidecar proxy per creare connessioni in entrata e in uscita. Qui vedremo un esempio di utilizzo dei sidecar proxy. L'aggiunta di una singola riga alla configurazione del servizio consentirà a tale servizio di ricevere una connessione basata sulla connessione. La linea dovrebbe iniziare con connect in questo modo:


"servizio":
"nome": "mysql",
"porto": 3306,
"connect": "proxy":

Puoi vedere nella configurazione sopra aggiungendo solo una riga nella configurazione che progetterà automaticamente la console per avviare e gestire il processo proxy per questo servizio. Puoi aggiungere più righe di configurazione nel blocco di connessione per comunicare con altri servizi. Ad esempio, se questo servizio vuole comunicare con il servizio db tramite la connessione, la configurazione sarà così:

"servizio":
"nome": "mysql",
"porto": 3306,
"Collegare":
"proxy":
"config":
"a monte": [
"nome_destinazione": "db",
"local_bind_port": 9191
]




Tutta la trasmissione tra il servizio mysql e il servizio db sarà completamente protetta e crittografata. Puoi anche vedere che aggiungendo connect nella configurazione non ci sono cambiamenti nel precedente servizio mysql. Quindi, in questo modo, qualsiasi applicazione esistente abilita anche la connessione basata su connessione aggiungendo solo una riga nella configurazione.

Interfaccia web

Apri il tuo browser web preferito e visita http://YourDomain.com:8500 per accedere alla dashboard della console. Puoi gestire tutti i tuoi servizi, nodi e intenzioni da lì. Puoi controllare l'accesso tra i servizi dalla scheda Intenzione della dashboard.

L'intenzione è una politica che specifica la regola per comunicare tra i servizi. Puoi anche creare nuove intenzioni per consentire o negare l'accesso tra qualsiasi servizio di origine e servizio di destinazione.

Puoi vedere un elenco di tutti i servizi nella scheda servizio dalla dashboard.

Conclusione

In questa guida, hai imparato a installare Consul sul tuo server e ad utilizzare console service mesh per comunicare tra i servizi.

Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...
Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...