Come impostare un hostport in kubernetes

Come impostare un hostport in kubernetes
La configurazione di un hostport è un passaggio essenziale durante la gestione dei kubernetes. Questo articolo ti insegna cosa significa hostport in kubernetes e come impostare un hostport in kubernetes. Questa breve guida passa attraverso i semplici passaggi per generare un hostport, insieme ad alcune utili spiegazioni. Dimostreremo ogni passaggio con illustrazioni grafiche per aiutarti a capire meglio il concetto. Parliamo prima di come funziona Hostport e poi salta sui gradini per impostare un hostport in Kubernetes.

Sommario

1. Hat è un hostport a Kubernetes?
2. Prerequisito:
3. Configurazione POD
4. Configurazione del contenitore
5. Conclusione

Cos'è un hostport in kubernetes?

Kubernetes è un software di distribuzione molto popolare. Supponiamo che tu abbia sviluppato un'applicazione fantastica e lo desideri funzionare con successo su altri dispositivi. Questo è il momento per Kubernetes di brillare. Dopo lo sviluppo dell'app, eseguirlo su Kubernetes è importante prima di eseguirlo su diversi dispositivi. Prima di ulteriori dettagli, facciamo brevemente la panoramica delle terminologie di base Kubernetes. Per cominciare, se hai già familiarità con il software Kubernetes, devi aver incontrato il termine pod. Un baccello non è altro che l'unità più piccola distribuibile in Kubernetes.

C'è anche il termine nodo. Un nodo è dove sono presenti i baccelli. Può essere fisico, virtuale o ibrido. Ogni nodo deve svolgere un processo pertinente. Un gruppo di nodi viene collettivamente chiamato un cluster. Basta battere il cespuglio; Ora hai familiarità con i termini di base relativi a Kubernetes. Parliamo ora di cosa sia un hostport. Un hostport è la funzionalità attraverso la quale è possibile rilasciare il pod nell'ambiente esterno. HostPort, come indica il nome, è direttamente sulla macchina dell'host o tramite uno switch.

Prerequisito:

Dobbiamo considerare alcune cose prima della creazione di hostport. Prima di entrare nei passaggi dettagliati della configurazione di un hosport, dobbiamo assicurarci che il nostro sistema sia compatibile con tutti i requisiti standard. Di seguito sono riportati alcuni strumenti vitali che è necessario impostare un hostport:

⦁ Ubuntu 20.04 o qualsiasi altra ultima versione per avere un ambiente Linux/Unix per funzionare

⦁ cluster Kubernetes

⦁ Kubectl CLI per utilizzare i comandi kubectl, la comunicazione del cluster e gestire l'ambiente di sviluppo.

⦁ Minikube o qualsiasi altro parco giochi Kubernetes per creare i cluster

Se non hai installato nessuno degli strumenti, il tuo primo passo è installarli il prima possibile. Una volta che hai finito con l'installazione prerequisito, possiamo procedere ai dettagli della configurazione di HostPort in Kubernetes.

Esistono più approcci per impostare l'hostport. Se hai un'app perfettamente in esecuzione che è pronta per essere rilasciata, è tempo di collegarla a una rete. Kubernetes ha un aspetto di design interessante. Funziona nel presupposto che tutti i pod siano collegati. Ciò significa che la comunicazione tra pod è davvero semplice. Non importa con quale host vengano in contatto, la comunicazione non ha alcun impatto. Il modo in cui funziona Kubernetes è che assegna automaticamente a ciascun pod un indirizzo IP privato. L'utente non ha bisogno di collegare o mappare i baccelli del contenitore su HostPorts. Tutti i contenitori hanno un accesso rapido e semplice a tutte le porte host locali e altri pod all'interno di un cluster.

Configurazione POD

I pod Kubernetes sono configurati tramite le impostazioni di rete host. L'impostazione della rete host è esclusiva dei pod Kubernetes. Se si desidera collegare direttamente le applicazioni in esecuzione in un pod con tutte le interfacce di rete del computer host, è necessario configurare il tuo pod con hostnetwork: TRUE. In definitiva, tali applicazioni sui pod configurati sono facilmente accessibili alle interfacce di rete della macchina host. La seguente immagine mostra come configurare un pod. Questo viene fatto in modo che tutte le interfacce di rete della macchina host possano rispondere alle applicazioni del pod.

Abbiamo creato un pod che utilizza il networking host come mostrato nel seguente:

Avvia il pod con il seguente comando:

> kubectl crea -f dbflexo -hostnetwork.YML

Puoi vedere che il comando "create" viene utilizzato qui per la creazione di pod.

Per controllare l'applicazione DBFlexo, digitare il seguente URL:

> Curl -v http: // kubenode01.ABC.com: 8086/ping

Ricorda che è obbligatorio rinominare il nome host nell'URL precedente. Basta sostituirlo con il nome host di quel nodo Kubernetes in cui dovrebbe essere eseguita l'applicazione. Puoi anche scegliere l'indirizzo IP del nodo per farlo. Se lasciate il nome host così com'è, c'è un'alta probabilità che la tua applicazione non venga eseguita correttamente. Si noti che la risposta desiderata di afflusso DB deve essere in qualche modo come HTTP 204 nessun contenuto. Questa è una risposta di stato di successo chiara e un'indicazione che la richiesta è stata eseguita.

La prossima cosa importante da considerare sono gli indirizzi IP dei pod all'interno di un nodo cambio in modo ricorrente. Questo perché ogni volta che il pod viene riavviato, Kubernetes gli assegna un indirizzo IP diverso. Ecco perché più applicazioni non possono essere eseguite sullo stesso nodo indipendentemente dalla condivisione della stessa porta.

Si prega di notare che non è consigliabile specificare un hostport per un pod a meno che tu non sia necessario. Il numero di posizioni in cui un pod può essere programmato è limitato quando è associato a un hostport poiché ogni combinazione Hosp, Hostport e Protocol.

Configurazione del contenitore

Proprio come configuriamo i pod con le impostazioni della rete host, possiamo configurare i contenitori utilizzando le impostazioni HostPort. Per collegare il contenitore con la macchina host, dobbiamo impostare l'hostport. Puoi farlo definendo due cose: host IP e hostport. Il modo generale di definire un hostport è così ::. In questa espressione, IP host indica l'indirizzo IP del pod Kubernetes in cui l'applicazione è cronometrata per essere eseguita. Allo stesso tempo, l'hostport corrisponde alla richiesta dell'utente.

Conclusione

Abbiamo imparato come esporre la nostra applicazione utilizzando il software Kubernetes. Seguendo questa guida, è possibile impostare facilmente hostport e utilizzare le tue applicazioni su altri dispositivi. Grazie a Kubernetes, l'esposizione delle app agli altri dispositivi può essere facilmente fatto senza problemi. Speriamo che tu abbia afferrato l'idea di base su come l'ospettore può essere impostato. Inoltre, hai imparato alcuni incidenti comuni che potresti incontrare e come affrontarli immediatamente.