Quelle est la différence entre Kubectl Create et Kubectl Appliquer?

Quelle est la différence entre Kubectl Create et Kubectl Appliquer?
«Kubectl Appliquer» modifie uniquement les propriétés spécifiées dans le fichier dans la source stable existante. Il est possible que le fichier utilisé dans «s'appliquer» soit un fichier de spécification incomplet. Seules quelques caractéristiques des ressources sont affectées par «s'appliquer». Vous pouvez «appliquer» un fichier qui modifie simplement une annotation sans spécifier de caractéristiques de ressources supplémentaires. «Appliquer» fournit plus d'adaptabilité et est une approche préférée pour mettre à jour les objets de production: il génère de nouveaux objets à partir de fichiers de configuration s'ils n'existent pas déjà, met à jour les objets existants à partir de fichiers ou de dossiers de configuration ou de dossiers, et aide à maintenir plusieurs modifications de configuration lorsqu'ils sont effectués par diverses sources. L'opération SET «Kubectl Apply» est utilisée pour créer ou modifier les services Kubernetes spécifiés dans un fichier manifeste à partir de l'invite de commande d'un terminal. L'état de la ressource est défini dans le fichier manifeste, puis Kubectl s'applique est utilisé pour le mettre en action. Si nous choisissons l'option Appliquer, Kubernetes gérera tout ce dont nous avons besoin. Nous n'avons pas à enseigner ou à gérer chaque phase individuellement. Il s'agit de la technique déclarative, dans laquelle les modifications apportées à un objet en direct sont «conservées» même si d'autres modifications sont apportées à l'objet.

Kubectl Créer

«Kubectl Create» efface les ressources avant de les créer à partir du fichier donné. «Create» utilise un fichier entier. «Créer» fonctionne basé sur la propriété de chaque ressource. En raison des métadonnées manquantes, si vous utilisez le fichier avec l'instruction de remplacement, l'instruction abandonnera. L'approche impérative comprend le choix de la création. Cela implique que nous devrons conseiller au client de Kubernetes à effectuer les tâches nécessaires. En conséquence, il est similaire à une approche guidée par l'utilisateur. Nous nous référons à Kubectl Créer une gestion essentielle. Vous informez l'API Kubernetes de tout ce que vous voulez construire en utilisant cette méthode. Kubectl Create est l'instruction que vous utilisez pour créer une ressource Kubernetes à partir de l'invite de commande. Ceci est une application nécessaire. Vous recevrez cependant une exception si la ressource existe auparavant. Examinons les spécificités des deux commandes kubectl. Commençons par Kubectl postuler.

La mise en œuvre pratique de Kubectl s'applique

Nous utiliserons l'Ubuntu 20.04 Système Linux pour la mise en œuvre pratique de la commande kubectl appliquer. Nous avons installé Minikube pour obtenir les services de Kubernetes dans l'Ubuntu 20.04 Système Linux. Donc, d'abord, nous devons commencer Minikube dans notre Ubuntu 20.04 Système Linux.

$ minikube start

Le processus prendra un certain temps. Aussi rapidement qu'il commence, vous pouvez avancer. Pour comprendre le concept de la commande Kubectl, nous allons créer le déploiement. Les déploiements sont une collection de nombreux gousses identiques sans caractéristiques distinctives. Les déploiements aident à garantir que des copies ou même plus de votre application sont accessibles pour répondre aux demandes de l'utilisateur de cette manière. Pour créer un fichier ayant. Extension YAML, exécutez la commande apposée.

$ tactile déploiement.yaml

Le fichier sera créé dans le répertoire domestique; Son nom peut varier selon les préférences de l'utilisateur. Un fichier manifeste pour un déploiement de Kubernetes avec trois copies d'une image de conteneur Nginx est affiché. Nous l'avons nommé «MyDeployment» car vous pouvez vérifier la ligne 4 de l'image ci-jointe.

Si vous exécutez la commande en dessous, les informations de ce fichier manifeste seront utilisées pour établir un déploiement.

$ kubectl appliquer -f déploiement.yaml

La sortie montre que le déploiement a été formé efficacement. Vous obtiendrez la sortie suivante si vous exécutez les instructions répertoriées suivantes:

$ kubectl obtenir le déploiement

Vous pouvez vérifier le déploiement nouvellement créé dans l'image ci-dessus. Nous avons étiqueté ce déploiement «MyDeployment», et il exploite maintenant trois pods.

La mise en œuvre pratique de Kubectl Créer

Pour la mise en œuvre pratique de la commande kubectl Create, commençons à créer un déploiement avec Kubectl Create. Vous recevrez le résultat annexé suivant si vous exécutez la commande affichée dans l'image jointe.

À partir de la sortie ci-dessus, comprenez que vous obtiendrez une exception si vous essayez d'utiliser Kubectl Create sur une ressource qui se produit déjà. Essayons d'utiliser Kubectl Create pour commencer à créer une ressource qui ne se produit pas. Dans ce scénario, nous utiliserons le nom «YouRodiployment» pour nommer notre déploiement de Kubernetes. Nous utiliserons la commande suivante pour effectuer le déploiement:

$ kubectl Créer un déploiement YourDployment --image = nginx

Si tout se passe bien, vous aurez la sortie affichée dans l'image attachée.

Apportons quelques modifications au déploiement initial que nous avons fait: «MyDeployment». L'image montre comment procéder en modifiant le fichier manifeste, «Déploiement.Yaml ". Comme le montre l'image ci-jointe (ligne n ° 8), des répliques ont été relevées de 3 à 4.

Pour changer le déploiement de 3 à 4 répliques, exécutez la commande kubectl applique comme suit:

$ kubectl appliquer -f déploiement.yaml

Le déploiement est terminé, selon la sortie. Cela indique qu'une modification a été apportée à un déploiement existant. Pour valider que le déploiement fonctionne vraiment quatre pods, utilisez l'ensemble suivant Kubectl Get Deployment. Vous obtiendrez quelque chose comme ça en conséquence:

$ kubectl obtenir le déploiement

Conclusion

Dans cet article, la dissimilarité entre Kubectl s'applique et Kubectl créent a été expliquée en détail avec des exemples pratiques. Kubectl Create ne peut être rejeté que pour créer une nouvelle ressource de manière déclarative. De l'autre côté, vous pouvez utiliser Kubectl Appliquer pour déclarer une nouvelle ressource Kubernetes pour utiliser un fichier manifeste à l'aide de Kubectl appliquer. En mettant à jour la configuration dans le fichier manifeste fourni, vous pouvez utiliser Kubectl Appliquer pour modifier une ressource existante. J'espère que vous n'aurez aucune préoccupation concernant ce guide.