Distribuzione in scala Kubectl

Distribuzione in scala Kubectl

La pratica di acclimatare la tua infrastruttura alla sua condizione originale è nota come ridimensionamento. Se hai troppo carico, si aumenta per consentire all'ambiente di rispondere ed eludere rapidamente il crash nodo. Quando le cose si sistemano e non c'è troppo carico, puoi quindi ridimensionare per ottimizzare i costi. È possibile eseguire il ridimensionamento in due modi: ridimensionamento verticale e ridimensionamento orizzontale.

Nel ridimensionamento verticale, massimizzi le tue risorse. Ad esempio, memoria extra, core CPU extra, velocità dei dischi, ecc. Il ridimensionamento orizzontale può essere eseguito quando si aggiungono molte occorrenze utilizzando le stesse specifiche hardware. Ad esempio, un'applicazione Web contiene due occorrenze in tempo solito e 4 quando è occupata. Tieni presente a seconda del tuo caso; È possibile utilizzare verticali/orizzontali o entrambi i metodi.

Tuttavia, il problema è quando ridimensionare. In precedenza, il numero di risorse che il cluster avrebbe dovuto avere o il numero totale di nodi posati erano le scelte del tempo di progettazione. Le decisioni sono state una conseguenza di molti test ed errori. Una volta rilasciata con successo l'app, un approccio incentrato sull'uomo lo osserva da diversi angoli. La metrica più importante è la CPU. Dopo aver esaminato la CPU, decidono se il ridimensionamento viene eseguito o meno. Dopo l'arrivo del cloud computing, il ridimensionamento è diventato abbastanza più semplice e utile. Ma comunque, puoi anche eseguirlo manualmente. Kubernetes può automaticamente ridimensionamento o giù in base al consumo della CPU e a molte altre metriche applicazione su misura che puoi delineare. Quindi, in questo tutorial, imparerai quale sia la distribuzione della scala Kubectl e come implementarla con l'aiuto dei comandi.

In mezzi più semplici, la distribuzione è un oggetto di kubernetes che gestisce la produzione del pod tramite replicaset. Quindi, se si desidera organizzare una serie di baccelli NGINX simili al cluster. Con l'aiuto della distribuzione, è possibile ridimensionare istantaneamente quei pod per soddisfare i requisiti.

Il ridimensionamento può essere eseguito minimizzando o massimizzando il numero di identici in una distribuzione, noto anche come ridimensionamento e ridimensionamento. Un ridimensionamento della distribuzione garantirà che i pod siano formati e disposti verso i nodi con le risorse esistenti. Il ridimensionamento minimizzerà il numero di pod allo stato specificato.

Prerequisiti

Se vuoi fare questo lavoro, vuoi un cluster Kubernetes in esecuzione. Per la distribuzione in scala Kubectl, è necessario installare Minikube e una volta che il cluster è aumentato ed eseguendo, sei pronto per procedere ulteriormente.

Minikube Start

Basta colpire contemporaneamente i tasti di scorciatoia "Ctrl+Alt+T" per lanciare il terminale. Qui nel terminale, scrivi semplicemente il comando "Minikube Start" e attendi che Minikube inizi correttamente.

Crea file di distribuzione:

Per aumentare la distribuzione, la prima cosa è creare una distribuzione in Kubernetes. Il comando seguente con la parola chiave "Touch" mostra la creazione di un file in Ubuntu 20.04.

Ora esegui il comando touch e vai alla home page, dove visualizzerai il file chiamato "Deployment2.Yaml "creato correttamente.

Lo screenshot elencato è un'illustrazione di una distribuzione.

Lo screenshot seguente afferma che:

  • IL ".spec.Replicas ”ha specificato che Nginx-Deployment crea 3 pod simili.
  • Se una distribuzione non sa quali pod gestire, allora il ".spec.Il campo selettore ”viene utilizzato a questo scopo.
  • Il modello POD contiene i sotto-campi aggiunti:
  • Le applicazioni etichettate sono POD: NGINX usando il .metadati.campo di etichette.
  • Il campo ".modello.SPEC ”evidenzia che i pod eseguono un contenitore che esegue il 1.14.2 versione.
  • Con l'aiuto di ".spec.modello.spec.contenitori [0].campo nome."Forma un contenitore e delinea il suo nome

Creare distribuzione

Ora il nostro prossimo compito è quello di creare la distribuzione per la scala di Kubectl. Quindi, emetti il ​​comando di seguito.

Controlla la disponibilità dei pod

Se si desidera verificare l'accessibilità dei pod pronti, emettere il comando aggiunto. L'output mostra che la de-distribuzione Nginx è dettagliata con baccelli pronti 3/3. Inoltre, è possibile visualizzare i parametri di nome, pronto, aggiornato, disponibili e età.

Scaleup Pods: ridimensionare la distribuzione

Come abbiamo già creato la distribuzione, ora è il momento di ridimensionarla. Come se vuoi ridimensionare i pod Nginx da 3 a 5. Ci sono due metodi per farlo. Puoi apportare modifiche nel file YAML e modificare la riga da replica 3 a replica 5, oppure puoi farlo tramite CLI. Nel nostro caso, preferiamo l'approccio CLI. In questo approccio, non è necessario modificare il file yaml ma emettere il comando in scala kubectl proprio come abbiamo fatto nello screenshot seguente.

Pod scaletown

Se vuoi ridimensionare i pod, puoi anche farlo nello stesso modo in cui hai fatto prima. Ho appena apportato modifiche al comando Kubectl emesso da 11 a 3:

Conclusione

Questo articolo parla del concetto di base di ridimensionamento delle distribuzioni di kubernetes, i.e., Ridimensionamento e ridimensionamento. Tuttavia, gli esempi sopra citati sono molto facili da capire e abbastanza utili da implementare. Puoi anche usarlo per distribuzioni più complesse e ridimensionarle per soddisfare le esigenze del contenitore verso l'alto.