Journalisation de base à Kubernetes avec des gousses
Initialement, nous devons créer un fichier de configuration pour les pods à l'aide de la commande «Touch». Nous l'avons nommé «journaux.yaml ".
Lors de l'exécution, le fichier peut être vu dans le répertoire domestique du système.
Les journaux d'un pod de fonctionnement sont de loin la chose la plus normale que vous aimeriez regarder. La commande kubectl contient une opération de journal qui donne un aperçu de vos pods de fonctionnement et propose divers choix pour obtenir rapidement ce dont vous avez besoin. Dans les illustrations suivantes, j'utiliserai un conteneur de base qui imprime un horodatage à chaque seconde. Nous l'avons nommé «exemple» (affiché à la ligne n ° 7)
Utilisez la commande suivante pour lancer ce pod:
$ kubectl Create -f journaux.yaml
La sortie illustre qu'il a été créé efficacement. Jetons un coup d'œil aux journaux après avoir déployé ce pod. Nous pouvons le faire en utilisant la commande Kubectl Log Example, qui devrait produire la sortie suivante. Vous n'aurez pas à accéder aux nœuds dans le cluster si vous utilisez Kubectl pour récupérer les journaux. Kubectl ne peut afficher les journaux d'un seul pod à la fois.
Exécutez maintenant la commande ci-dessous comme:
$ kubectl journal Exemple
Journalisation de base à Kubernetes avec des déploiements
Initialement, nous devons créer un fichier de configuration pour les déploiements à l'aide de la commande «Touch». Nous l'avons nommé «Deploymentlog.yaml ".
Lors de l'exécution, le fichier peut être vu dans le répertoire domestique du système. Ci-dessous est le descripteur de déploiement:
Utilisez la commande suivante dans l'ubuntu 20.04 Terminal pour lancer ce déploiement:
$ kubectl création -f deraploymentlog.yaml
La sortie illustre qu'il a été créé efficacement. Chaque pod affichera désormais son nom ainsi que l'horodatage. Utilisez le déploiement de journaux Kubectl / Exemple pour garder une trace de toutes ces différentes pods et de leurs journaux de génération. Malheureusement, cela ne choisira qu'une des pods. Il y a cependant une technique pour les examiner tous. Regardez la commande susmentionnée et exécutez-la dans Ubuntu 20.04 Terminal:
$ kubectl journaux -f -l app = exemple
L'indicateur «-l» vous permet de filtrer les résultats par étiquette. Nous pourrions voir certains de nos gousses de déploiement parce que nous les avons étiquetées avec l'exemple d'étiquette. L'indicateur «-f» affiche ensuite la sortie de ces pods constamment. Nous devons maintenir le nombre de journaux à un minimum maintenant que nous les avons reçus. Si vous choisissez un pod par défaut, il affichera tout. Si vous utilisez un sélecteur pour sélectionner plusieurs pods, il ne produira que 10 lignes par pod, comme indiqué dans la commande ci-dessous présentée dans l'image jointe.
Si vous utilisez une sélection et que vous souhaitez plus de journaux par pod que les dix derniers, augmentez simplement le numéro «-tail» à la quantité appropriée de journaux. Si vous ne sortez que, les journaux du pod sont regroupés. Il ne rassemble pas les résultats. Exécutez maintenant la commande ci-dessous dans le terminal.
$ kubectl logs -c exemple
L'indicateur «-c» spécifie de quel conteneur les journaux doivent être obtenus. Exécutez maintenant la commande affichée annexée dans le shell.
$ kubectl journaux - Exemple de timestamps
Les messages de journal sont souvent à la fin, et l'horodatage est au début, comme vous pouvez le voir dans l'exemple ci-dessus. Cela peut vous aider à déterminer d'où vient le message du journal et quand les choses se sont produites, en particulier si le texte du journal n'a pas d'horodatage intégré. L'indicateur «-timestamp» sur la commande kubectl préfixent chaque enregistrement avec un horodatage.
Conclusion
Dans l'ensemble, les journaux de queue Kubernetes incluent beaucoup d'informations concernant votre cluster et la santé de vos applications. «Kubectl Logs» est bon pour commencer avec Kubernetes, mais il démontre rapidement ses limites. Espérons que ce guide vous a aidé à vous familiariser avec les instructions Kubectl Logs et vous aidera à revoir les journaux dans le cluster Kubernetes.