Kubectl Export Yaml

Kubectl Export Yaml
Una distribuzione di Kubernetes istruisce Kubernetes su come generare e modificare le istanze del pod dell'applicazione containerizzate. Le distribuzioni possono aumentare il numero di POD di replica, consentire il rilascio del codice controllato e, se necessario, il rollback a una precedente edizione di distribuzione. Il controller di distribuzione di Kubernetes può sostituire un baccello in caso contrario o bypassare i nodi per mantenere in esecuzione le applicazioni critiche poiché controlla lo stato dei baccelli e dei nodi in tempo reale. Le distribuzioni possono essere modificate semplicemente modificando le specifiche dei modelli POD all'interno della distribuzione, consentendo un rilascio istantaneo di nuove funzionalità. Se il modello di pod viene modificato, i pod operativi smetteranno di accettare le richieste, consentendo loro di essere tagliate indietro fino a quando tutti i pod non possono essere annullati. Il design del baccello migliorato verrà utilizzato per produrre nuovi baccelli dopo che i baccelli originali sono stati distrutti.

L'uso della corsa Kubectl per far funzionare le cose rapidamente usando Kubernetes è un gioco da ragazzi. Tuttavia, è necessario un file YAML per ulteriori funzionalità e una tecnica approfondita.

Qualsiasi file JSON valido è considerato un file YAML valido perché YAML è un superset di JSON. Da un lato, stai bene se conosci JSON e scriverai solo il tuo yaml (piuttosto che leggere gli altri). Questa non è una situazione probabile. Anche se stai semplicemente cercando esempi sul Web, sono quasi certamente scritti in YAML (non JSON); Pertanto, dovremmo abituarci. Tuttavia, potrebbero esserci occasioni in cui il formato JSON è più vantaggioso, quindi sapere che è disponibile è utile.

Quando si crea un oggetto Kubernetes, è necessario includere sia le specifiche dell'oggetto che alcune informazioni di base al riguardo (come un nome). Tali informazioni devono essere fornite nell'organismo di richiesta come JSON quando si utilizza l'API Kubernetes per creare l'oggetto (direttamente o tramite Kubectl). UN .I file YAML sono comunemente usati per fornire informazioni a Kubectl e i dati vengono trasformati in JSON quando si utilizzano Kubectl per eseguire una richiesta API.

È impossibile evitare YAML mentre si lavora con una varietà di tecnologie, in particolare Kubernetes. YAML è uno standard basato sul testo leggibile dall'uomo per definire le impostazioni di configurazione. Questo articolo ti mostrerà come esportare Yaml da un servizio Kubernetes schierato, presumendo che tu capisca JSON e scriverà solo Yaml.

Prima che inizi

Devi avere ubuntu 20.04 installato sul sistema per eseguire i comandi e qualsiasi altra distribuzione di Linux sarà sufficiente. Le macchine fisiche e virtuali possono eseguire cluster Kubernetes e Minikube è un metodo eccellente per imparare la programmazione Kubernetes. Prima di lanciare Kubernetes su Ubuntu 20.04, assicurati di avere un cluster minikube installato.

Ora siamo pronti a imparare a esportare yaml dai servizi Kubernetes che sono stati distribuiti. Quindi, scorrere i programmi o premere il tasto di scelta rapida "ctrl+alt+t" per arrivare a Ubuntu 20.04 Terminale della linea di comando.

Avviare una configurazione del cluster minikube

Il cluster di minikube deve essere avviato inizialmente. Il primo e più cruciale passo dopo aver lanciato Ubuntu 20.04 L'interfaccia della riga di comando è creare un cluster minikube. Per utilizzare Minikube, è necessario aprire un terminale, digitare il comando Minikube Start e premere il tasto "Invio". Potresti vedere sia la versione di minikube installata sul tuo PC sia la versione accessibile al momento dell'esecuzione. Se necessario, puoi modificarlo. Un minikube può essere avviato in pochi minuti. È sostenuto che non chiuda la finestra del terminale durante l'esecuzione di questa procedura e si avverrà se ciò non accade.

$ Minikube inizi

Ottieni informazioni sul cluster corrente

È tempo di dare un'occhiata più da vicino ai dettagli del tuo cluster attuale. Digitare il comando Kubectl elencato di seguito nella finestra del terminale.

$ kubectl ottieni tutto

Generare file yaml

Utilizzando il comando KuBectl, è possibile formare un file YAML nel cluster Kubernetes. Questo comando crea con successo Yaml e lo salva nel servizio.File Yaml, a cui si fa riferimento anche nel comando.

$ kubectl get servizi -all -namespaces -o yaml> all -service.Yaml

Per tutti i servizi distribuiti, prendi YAML

Ora puoi utilizzare il comando kubectl nella console per generare un singolo YAML per tutte le risorse distribuite nel cluster Kubernetes utilizzando il comando Kubectl precedente. Questo comando genera Yaml e lo salva in un file chiamato All-Deployment.Yaml. Come puoi vedere, siamo stati in grado di estrarre Yaml dai servizi Kubernetes che sono stati lanciati.

Conclusione

In questo editoriale, abbiamo coperto i fondamenti della distribuzione dei servizi Kubernetes e degli standard YAML. Abbiamo anche fornito una spiegazione completa di come esportare YAML e l'intera informazione è semplice da comprendere e usare. Siamo fiduciosi che dopo aver letto a fondo questo post, sarai semplicemente in grado di esportare YAML dai tuoi servizi Kubernetes.