web-dev-qa-db-fra.com

Comment obtenir les journaux d'une pod dans OpenShift au fichier local

Mon application de démarrage de printemps fonctionnant sur OpenShift en tant que conteneur construit à l'aide de l'image Docker. J'ai activé la journalisation de mon application et imprime toutes les journaux. Maintenant, je veux examiner les fichiers journaux du POD pour rechercher des erreurs, car ma demande échoue. Je sais à propos de l'option de ligne de commande oc logs -f <podname> Qui imprime simplement la connexion dans l'invite CMD, mais je veux que tout le journal soit copié du serveur au fichier local. Afin que je puisse trouver des lignes ou des erreurs particulières. Est possible?

5
Lucia

Vous pouvez copier des fichiers dans et sortir des gousses à l'aide de la commande rsync .

Ou utilisez la commande logs comme vous êtes et simplement rediriger vers un fichier afin que vous puissiez le modifier localement:

oc logs  <podname> &> /path/to/file
1
Mike
  1. Extrayez la commande OC Login.
  2. Connectez-vous à OC en utilisant la commande de connexion sur le client CLI.
  3. Naviguez jusqu'au espace de noms où POD est hébergé -> Nom du projet de projet OC
  4. Type In -> OC Logs Podname> Pods_logs.txt

Le fichier journal est généré dans le répertoire actuel.

0
GeekWoman

connectez-vous à partir d'outils OC CLI, puis passez au projet, exécutez:

oc logs <podname> >> <podname>.log
0
Megadotnet

Cela imprime simplement la connexion à l'invite CMD, mais je veux que tout le journal soit copié du serveur au fichier local. Afin que je puisse trouver des lignes ou des erreurs particulières. Est possible?

Qu'en est-il de check /var/log/containers sur le nœud que les pods fonctionnent? Tous les journaux de conteneurs sont des liens symboliques tels que <pod name>_<namespace>_<container name>-<hash> format. Essentiellement, oc logs désigne également les mêmes journaux de conteneurs à cet endroit.

e.G.>

node ~# ls -1 /var/log/containers
alertmanager-main-0_openshift-monitoring_alertmanager-123...789.log
alertmanager-main-0_openshift-monitoring_alertmanager-456...123.log
alertmanager-main-0_openshift-monitoring_alertmanager-proxy-789...456.log
...
0
Daein Park

De votre outil OC CLI Exécutez:

oc logs pod_name -n project_name > filename.log
0
icaromagnago

Pour télécharger le fichier de tissu POD sur votre machine locale

  • Pour se connecter à l'instance de tissu avec la commande OC Login [.____]

    oRC Connexion URL - Token = & LtToken >>

  • Vérifiez pour connecter la pod à l'aide de la borne [.____]

    oC RSH & LTPodName>

    Vérifiez simplement si cela se connecte à POD et que certains LS -LH (il devrait donner une certaine réponse)

  • Pour copier le fichier de POD distant à votre local:

    oC RSYNC & LTPodName & GT: & ltpath> /logs.txt localfilename

0
deepak prajapati