comment queue des journaux dans kubectl

comment queue des journaux dans kubectl
Pour l'orchestration des conteneurs, Kubernetes est maintenant devenu la norme de l'industrie. Il fournit l'abstraction nécessaire pour l'administration avec succès de systèmes conteneurisés à grande échelle avec des configurations claires, une méthode de déploiement simple et des capacités d'évolutivité. Comme tout autre système, les journaux permettent aux développeurs de gagner une visibilité dans les conteneurs et les grappes de Kubernetes sur lesquelles ils opèrent, et leur importance est claire dans de nombreuses échecs de Kubernetes. Cependant, Kubernetes présente un ensemble distinct de problèmes de journalisation. Les journaux d'application peuvent vous aider à déterminer ce qui se passe dans votre application. Les journaux sont très utiles pour le dépannage et le suivi des activités de cluster. Une fonction de journalisation est présente dans presque tous les programmes actuels. Les moteurs à conteneurs sont également conçus pour gérer l'exploitation forestière. La publication à la sortie standard et aux flux d'erreur standard est l'option de journalisation la plus simple et la plus souvent utilisée pour les applications conteneurisées. Ces journaux vous montrent ce qui se passe et peut être utile pour déboguer les problèmes de nœud maître. Malheureusement, ces journaux ne peuvent pas être affichés via la commande kubectl; Au lieu de cela, ils doivent être visualisés directement à partir de l'ordinateur. Vous devrez peut-être SSH dans le nœud directement, en fonction de l'endroit où vous hébergez l'ordinateur. Cette compréhension vous permet d'observer les relations entre ces ressources et les conséquences d'une action sur une autre. Dans ce guide, nous vérifions différentes façons de faire des journaux de queue dans Kubectl. Pour exécuter tout ce processus, nous utilisons Ubuntu 20.04 LTS. Nous avons installé et commencé le cluster Minikube. De plus, Kubectl est déjà installé et configuré sur notre système.

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.