Les démonsts sont assez simples à comprendre. À Kubernetes, une architecture Daemonset garantit qu'un pod fonctionne sur chaque nœud dans un cluster (le cas échéant). Pour chaque démon, un seul daemonset englobant tous les nœuds serait utilisé dans l'instance la plus simple. De nombreux daémons pour le même type de démon peuvent être utilisés dans un arrangement plus compliqué, chacun avec des drapeaux et / ou des exigences de mémoire et de CPU pour divers types de matériel. La collecte des ordures est utilisée pour éliminer les gousses lorsque les nœuds sont éliminés du cluster. Lorsque vous supprimez un Daemonset, il supprimera également les pods qu'il a produits.
Les daémons sont analogues aux déploiements de Kubernetes; De cette façon, ils sont automatiquement dispersés pour garantir que les pods sont déployés sur chaque nœud du cluster. De plus, si un nouveau nœud est ajouté au cluster après le déploiement de Daemonset, le planificateur déploierait le Daemonset sur un nouveau nœud lors de la jointure.
Utilisations de Daemonset
La journalisation est une utilisation fréquente pour les démonsts. Peut-être que nous devons nous assurer que notre service de collecte de journaux est installé sur chaque nœud de notre cluster pour collecter des journaux de ce nœud. Cela pourrait être un endroit essentiel pour un démon de la daémons. Considérez-le de cette façon: en lançant l'application sur le système d'exploitation, nous pourrions exécuter et déployer des services sur chacun de nos nœuds Kubernetes. En déployant des pods qui mènent des activités de maintenance et de service de base à chaque nœud, les daémonsins augmentent les performances du cluster. Grâce à un cluster de plate-forme de conteneur OpenShift, un daemonset est utilisé pour exécuter des doublons d'un pod sur des nœuds particuliers ou tous.
Mise à jour d'un Daemonset
Si les identificateurs de nœuds sont mis à jour, le Daemonset installera les pods sur de nouveaux nœuds correspondants et supprimera les gousses des nœuds nouvellement non correspondants dès que possible. Les pods générés par Daemonset peuvent être modifiés. Les gousses, en revanche, ne permettent pas à tous les champs d'être modifiés. Le contrôleur Daemonset utilisera le modèle d'origine la prochaine fois qu'un nœud sera formé (même s'il a le même nom).
Un daemonset peut être supprimé. Les pods seront maintenus sur les nœuds si vous définissez -cascade = false avec kubectl. Après cela, vous pouvez faire un nouveau Daemonset en utilisant un modèle différent. Toutes les anciennes pods seront reconnues comme ayant des étiquettes identiques par le nouveau Daemonset avec le modèle mis à jour. Malgré un écart dans le modèle de pod, il ne les modifiera pas ou ne les supprimera pas.
Créer un Daemonset à Kubernetes
Maintenant, nous donnons un exemple pratique pour la création de Daemonset à Kubernetes. À ce but particulier, nous avons installé Ubuntu 20.04 Système d'exploitation Linux. À l'intérieur, nous avons installé un cluster minikube pour une exécution réussie. Vous devez avoir installé Minikube et Ubuntu. Donc au départ, vous devez vous connecter à votre Ubuntu 20.04 Système d'exploitation. Après vous connecter, vous devez ouvrir le terminal de la ligne de commande. Vous pouvez facilement l'ouvrir en appuyant complètement sur la touche de raccourci «Ctrl + Alt + T» ou tapez simplement le mot-clé «Terminal» dans la barre de recherche de la zone d'application. Suivre l'une de ces méthodes ouvrira l'Ubuntu 20.04 Fenêtre de terminal.
Maintenant, il est obligatoire de démarrer un groupe minikube avant de passer à la création de Daemonset. Vous devez donc écrire la commande ci-dessous dans le terminal. Après l'avoir écrit, vous devez appuyer sur le bouton «Entrer» depuis le clavier de votre système.
$ minikube start
Vous pouvez voir la version du cluster Minikube installé sur votre système dans la sortie de la commande. Vous pouvez le mettre à jour si nécessaire. Cela pourrait prendre un certain temps pour démarrer le cluster Minikube.
Vous êtes maintenant prêt à créer un fichier de configuration pour Daemonset. Vous devez confirmer que le fichier de configuration avec le .L'extension YAML devrait exister. Un fichier YAML peut être utilisé pour définir un Daemonset. Nous avons répertorié un exemple de fichier de configuration Daemonset dans les images jointes.
Dans l'image ci-dessus, vous pouvez voir que nous avons mentionné l'apiversion, le genre, le nom, l'espace de noms, les spécifications et les informations concernant les conteneurs.
Dans l'image ci-dessus, vous pouvez voir que nous avons mentionné les détails liés au CPU, aux volumemounts de mémoire et à l'hôte, etc., Dans le fichier de configuration de Daemonset.
Maintenant, nous pouvons créer un Daemonset sur la fenêtre du terminal en utilisant le même fichier de configuration que nous avons créé plus tôt. Alors, exécutez la commande suivante dans le shell.
$ kubectl appliquer -f daemonset.yaml
Dans la sortie de la commande, vous pouvez voir qu'il a été créé avec succès. Vous pouvez davantage l'utiliser conformément à vos besoins.
Conclusion
Dans l'article, comme mentionné ci-dessus, nous avons illustré le concept de base de Daemonset à Kubernetes. De plus, nous avons expliqué les utilisations de Daemonset et sa mise à jour. Enfin, nous l'avons expliqué par l'exemple pratique. Maintenant, je crois que vous pouvez facilement utiliser un démon de Kubernetes.