Impostazione dell'ingresso di kubernetes

Impostazione dell'ingresso di kubernetes

In questo articolo, discutiamo dell'ingresso e di come impostiamo Ingress in Kubernetes. Se sei nuovo in questo luogo e vuoi conoscere il concetto di ingresso in Kubernetes, sei nel posto giusto. Rivedi i nostri precedenti contenuti relativi a Kubernetes per una migliore comprensione. Ingress è un oggetto che ci consente un accesso ai servizi di Kubernetes dal lato esterno del cluster Kubernetes. Spiegheremo ogni punto correlato a Ingress in dettaglio con l'aiuto di esempi o schermate di contenuto, rispettivamente, mentre abbattiamo il processo in diversi passaggi per spiegare la configurazione dell'ingresso o la configurazione in Kubernetes.

Cos'è l'ingresso in kubernetes?

Come insieme di linee guida su come il traffico in arrivo dovrebbe essere inoltrato ai servizi all'interno di un cluster, la funzione di ingresso di Kubernetes è implementata come risorsa di ingresso. Una risorsa di ingresso ha in genere uno o più controller di ingresso collegati ad essa. Questi controller sono incaricati di eseguire le regole specificate nella risorsa. Ingress è una risorsa Kubernetes che ci consente di configurare un bilanciamento del carico per la nostra applicazione.

Perché usiamo Ingress in Kubernetes?

In questa sessione, discutiamo dell'uso di ingresso in kubernetes. Il traffico da Internet può essere inoltrato a uno o più servizi nel cluster utilizzando Ingress. I più servizi che sono esposti utilizzando lo stesso indirizzo IP esterno possono anche essere forniti con un accesso esterno utilizzandolo. Quando offrono servizi diversi che sono un componente di un'applicazione più grande o diverse iterazioni dello stesso servizio, questo può essere utile. Di conseguenza, poiché l'ingresso è costruito come risorsa Kubernetes, può essere gestito in modo simile ad altre risorse nel cluster. Ciò include la possibilità di creare, modificare ed eliminare le risorse di ingresso utilizzando l'API Kubernetes e la possibilità di utilizzare i file di configurazione per indicare lo stato di ingresso previsto.

Prerequisiti:

L'ultima versione di Ubuntu deve essere installata sul sistema. Per eseguire i sistemi Linux o Ubuntu su Windows, l'utente deve installare la casella virtuale. Gli utenti devono avere un sistema operativo a 64 bit. Gli utenti devono avere un'idea dei cluster di Kubernetes e del concetto di riga di comando Kubectl.

Qui, iniziamo il nostro processo che dividiamo in diversi passaggi per la tua migliore comprensione e per essere più concisità per aumentare la leggibilità. Esploriamo sull'ingresso nella prossima sessione di questo articolo.

Passaggio 1: avvia il cluster Kubernetes sulla macchina locale

In questo passaggio, eseguiamo il comando per avviare il cluster Kubernetes sul nostro sistema dopo aver installato Windows. Prima eseguiamo il minikube in kubernetes. Il comando è il seguente:

> Minikube Start

Al momento dell'esecuzione del comando, il Minikube Kubernetes è raggruppato correttamente sul sistema, a livello locale. In questo cluster, eseguiamo la funzione di ingresso nel passaggio successivo.

Passaggio 2: installa il file YAML di NGNix Ingress Controller in Kubernetes

In questo passaggio, impareremo il modo in cui installiamo il controller NGNIX in Kubernetes. Creiamo i file per la distribuzione e il servizio nella nostra applicazione Kubernetes. La distribuzione conferma che ci sono diverse repliche della nostra applicazione e servizio che ci forniscono sempre un endpoint di rete stabile e affidabile per la nostra applicazione. Eseguiamo il seguente comando per la distribuzione del controller di ingresso Nginx nel cluster:

> kubectl applicare -f hhpts: // raw.githubusercontent.com/kubernetes/ingress -ngnix/controller -v0.44.0/distribuzione/static/provider/cloud/distribuzione.Yaml

Quando viene eseguito il comando, l'output che appare è allegato come screenshot. Qui, possiamo vedere che lo spazio dei nomi è Ingress-NGNIX e l'account di servizio viene creato e configurato. Successivamente, è anche configurato la configmap come Ingress-NGnix-Controller. Insieme a questo, il ruolo del cluster, l'associazione del ruolo del cluster e più funzioni sono configurate nei nostri Kubernetes con successo con il controller di ingresso.

Passaggio 3: creare risorse di ingresso in Kubernetes

In questo passaggio, creiamo le nuove risorse per l'ingresso in Kubernetes. Creiamo un file yaml per le risorse di ingresso in kubernetes. Esegui il comando sul terminale Kubectl:

> kubectl appliche -f https: // raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.44.0/distribuzione/static/provider/cloud/distribuzione.Yaml

Quando viene eseguito il comando, l'output del comando viene mostrato come schermata precedente in Kubernetes. Leggi attentamente l'output. Qui, creiamo la risorsa di ingresso e iniziamo un servizio attraverso il quale distribuiamo l'ingresso NGINX su un cluster Kubernetes.

Passaggio 4: configurare un bilanciamento del carico in kubernetes

In questo passaggio, vedremo la configurazione del bilanciamento del carico in Kubernetes. Implettiamo le risorse di ingresso utilizzando un bilanciamento del carico come un NGNIX. Configuriamo il bilanciamento del carico in Kubernetes per il routing del traffico. Qui, eseguiamo il seguente comando:

> kubectl appliche -f https: // raw.githubusercontent.com/kubernetes/ingress-ngnix/controller-v0.44.0/distribuzione/static/provider/baremetal/distribuzione.Yaml

Al momento dell'esecuzione del comando, creiamo un file YAML e distribuiamo le risorse di ingresso in Kubernetes con l'aiuto di un bilanciamento del carico.

Passaggio 5: arruola i baccelli in esecuzione in Kubernetes

In questo passaggio, otterremo l'elenco dei pod attualmente in esecuzione nella nostra applicazione Kubernetes. Controlleremo i baccelli di ingresso in kubernetes. Esegui il comando su kubectl:

kalsoom@kalsoom -virtualbox> kubectl ottieni baccelli - - tutti - namespaces -l app. Kubernetes. io /name = ingress-ngnix

L'elenco dei pod in esecuzione è mostrato nell'immagine precedente come output dopo l'esecuzione del comando. Vediamo tutti quei baccelli il cui spazio dei nomi è Ingress-NGNIX nella nostra lista. I nomi di questi pod sono anche inclusi nell'elenco. Tutti questi pod sono finiti e rimangono nel loro stato originale.

Passaggio 6: arruola i servizi in esecuzione in Kubernetes

In questo passaggio, impareremo come ottenere o conoscere i servizi in esecuzione a Kubernetes. Eseguiamo il comando qui per ottenere servizi Kubernetes. Esegui il seguente comando:

> kubectl ottieni servizi ingress-ngnix-controller--namespace = ingress-nnix

All'esecuzione del comando, viene mostrato l'elenco dei servizi di esecuzione relativi al controller Ingress Nginx. Nello screenshot precedentemente attaccato, sono mostrati il ​​nome, il tipo, il cluster-IP, il IP esterno, le porte e l'età dei servizi.

Conclusione

Abbiamo notato che Ingress Nginx è usato nelle istanze di Kubernetes che coinvolgono un singolo nodo. Attraverso il processo, controlliamo il routing del traffico del cluster. Qui, controlliamo l'ingresso accedendo all'applicazione dall'esterno del cluster utilizzando l'indirizzo IP esterno del bilanciamento del carico. Abbiamo descritto molto chiaramente ogni fase dell'impostazione di ingresso in Kubernetes. Speriamo che questo articolo e i suoi esempi siano utili per le applicazioni Kubernetes.