Kubectl Export Yaml

Kubectl Export Yaml
Un déploiement de Kubernetes instruit Kubernetes sur la façon de générer et de modifier les instances de pod d'application conteneurisées. Les déploiements peuvent augmenter le nombre de gousses de répliques, permettre la libération de code contrôlée et, si nécessaire, retourner à une édition de déploiement précédente. Le contrôleur de déploiement de Kubernetes peut remplacer un pod défaillant ou contourner les nœuds pour que les applications critiques en fonctionnt car elle vérifie l'état des pods et des nœuds en temps réel. Les déploiements peuvent être modifiés en modifiant simplement les spécifications des modèles de pod dans le déploiement, permettant une version instantanée de nouvelles fonctionnalités. Si le modèle de noix de pod. La conception améliorée des pods sera utilisée pour produire de nouvelles pods après la détruire des gousses d'origine.

Utiliser Kubectl Run pour mettre les choses opérationnelles rapidement en utilisant Kubernetes est un jeu d'enfant. Cependant, un fichier YAML est requis pour d'autres fonctionnalités et une technique approfondie.

Tout fichier JSON valide est considéré comme un fichier YAML valide car YAML est un superset de JSON. D'une part, vous êtes bien à faire si vous connaissez JSON et que vous n'écrirez jamais votre propre Yaml (plutôt que de lire les autres). Ce n'est pas une situation probable. Même si vous recherchez simplement des exemples sur le Web, ils sont presque certainement écrits en (non JSON) YAML; Par conséquent, nous devrions nous y habituer. Néanmoins, il peut y avoir des occasions où le format JSON est plus bénéfique, donc savoir qu'il est disponible est utile.

Lorsque vous créez un objet Kubernetes, vous devez inclure à la fois la spécification de l'objet et certaines informations de base à ce sujet (comme un nom). Ces informations doivent être fournies dans le corps de la demande comme JSON lors de l'utilisation de l'API Kubernetes pour créer l'objet (directement ou via Kubectl). UN .Les fichiers YAML sont couramment utilisés pour fournir des informations à Kubectl, et les données sont transformées en JSON lors de l'utilisation de Kubectl pour effectuer une demande d'API.

Il est impossible d'éviter YAML tout en travaillant avec une variété de technologies, en particulier Kubernetes. YAML est une norme basée sur le texte lisible par l'homme pour définir les paramètres de configuration. Cet article vous montrera comment exporter YAML à partir d'un service Kubernetes déployé, en supposant que vous comprenez JSON et que vous n'écrirez jamais Yaml seulement.

Avant de commencer

Tu dois avoir ubuntu 20.04 installé sur votre système pour exécuter les commandes, et toute autre distribution Linux suffira. Les machines physiques et virtuelles peuvent exécuter des clusters Kubernetes, et Minikube est une excellente méthode pour apprendre la programmation Kubernetes. Avant de lancer Kubernetes sur Ubuntu 20.04, assurez-vous que vous avez installé un cluster minikube.

Nous sommes maintenant prêts à apprendre à exporter Yaml à partir de services Kubernetes qui ont été déployés. Alors, faites défiler les programmes ou appuyez sur la touche de raccourci «Ctrl + Alt + T» pour accéder à l'Ubuntu 20.04 Terminal de ligne de commande.

Démarrer une configuration de cluster Minikube

Le cluster Minikube doit être démarré initialement. La première étape la plus cruciale après le lancement de l'Ubuntu 20.04 L'interface de ligne de commande consiste à créer un cluster minikube. Pour utiliser Minikube, vous devez ouvrir un terminal, taper la commande de démarrage Minikube et appuyer sur la touche «Entrée». Vous pouvez voir à la fois la version de Minikube qui est installée sur votre PC et la version accessible au moment de l'exécution. Si nécessaire, vous pouvez le modifier. Un minikube ne peut être démarré en quelques minutes que dans quelques minutes. Il est approuvé que vous ne fermez pas la fenêtre du terminal lors de l'exécution de cette procédure, et cela arrivera à l'arrêt si cela ne se produit pas.

$ minikube start

Obtenez des informations sur le cluster actuel

Il est temps de regarder de plus près les spécificités de votre cluster actuel. Tapez la commande kubectl indiquée ci-dessous dans la fenêtre du terminal.

$ kubectl

Générer un fichier yaml

À l'aide de la commande kubectl, vous pouvez former un fichier YAML dans votre cluster Kubernetes. Cette commande crée avec succès Yaml et la sauve dans le tout-service.Fichier YAML, qui est également référencé dans la commande.

$ kubectl obtenez des services - all-namespaces -o yaml> tout service.yaml

Pour tous les services déployés, obtenez Yaml

Vous pouvez maintenant utiliser la commande kubectl dans la console pour générer un seul YAML pour toutes les ressources déployées dans le cluster Kubernetes en utilisant la commande Kubectl précédente. Cette commande génère YAML et l'enregistre dans un fichier appelé tout déploiement.yaml. Comme vous pouvez le voir, nous avons pu extraire YAML des services Kubernetes qui ont été lancés.

Conclusion

Dans cet éditorial, nous avons couvert les principes fondamentaux du déploiement des services Kubernetes et des normes YAML. Nous avons également donné une explication complète sur la façon d'exporter YAML, et l'information complète est simple pour comprendre et utiliser. Nous sommes convaincus qu'après avoir entièrement lu cet article, vous pourrez simplement exporter Yaml à partir de vos services Kubernetes.