Как просмотреть журналы неудачных заданий с kubectl? - PullRequest
0 голосов
/ 21 ноября 2018

Я создал работу в Kubernetes, которая сейчас не удалась.Где я могу найти журналы для этого задания?

Я не уверен, как найти связанный модуль (я полагаю, что при сбое задания он удаляет модуль)?

Запуск kubectl describe jobПохоже, что не показывает никакой соответствующей информации:

Name:           app-raiden-migration-12-19-58-21-11-2018
Namespace:      localdev
Selector:       controller-uid=c2fd06be-ed87-11e8-8782-080027eeb8a0
Labels:         jobType=database-migration
Annotations:    kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"batch/v1","kind":"Job","metadata":{"annotations":{},"labels":{"jobType":"database-migration"},"name":"app-raiden-migration-12-19-58-21-1...
Parallelism:    1
Completions:    1
Start Time:     Wed, 21 Nov 2018 12:19:58 +0000
Pods Statuses:  0 Running / 0 Succeeded / 1 Failed
Pod Template:
  Labels:  controller-uid=c2fd06be-ed87-11e8-8782-080027eeb8a0
           job-name=app-raiden-migration-12-19-58-21-11-2018
  Containers:
   app:
    Image:  pp3-raiden-app:latest
    Port:   <none>
    Command:
      php
      artisan
      migrate
    Environment:
      DB_HOST:        local-mysql
      DB_PORT:        3306
      DB_DATABASE:    raiden
      DB_USERNAME:    <set to the key 'username' in secret 'cloudsql-db-credentials'>  Optional: false
      DB_PASSWORD:    <set to the key 'password' in secret 'cloudsql-db-credentials'>  Optional: false
      LOG_CHANNEL:    stderr
      APP_NAME:       Laravel
      APP_KEY:        ABCDEF123ERD456EABCDEF123ERD456E
      APP_URL:        http://192.168.99.100
      OAUTH_PRIVATE:  <set to the key 'oauth_private.key' in secret 'laravel-oauth'>  Optional: false
      OAUTH_PUBLIC:   <set to the key 'oauth_public.key' in secret 'laravel-oauth'>   Optional: false
    Mounts:           <none>
  Volumes:            <none>
Events:
  Type     Reason                Age   From            Message
  ----     ------                ----  ----            -------
  Normal   SuccessfulCreate      2m    job-controller  Created pod: app-raiden-migration-12-19-58-21-11-2018-pwnjn
  Warning  BackoffLimitExceeded  2m    job-controller  Job has reach the specified backoff limit

Ответы [ 3 ]

0 голосов
/ 30 декабря 2018

Вы можете получить модули этого задания, запустив:

kubectl get pods --selector=job-name=app-raiden-migration-12-19-58-21-11-2018

, но в этом случае я думаю, что вы не найдете никаких модулей, потому что они не созданы, и, как упоминалось в , этоссылка: Завершение и очистка задания , модули не удаляются после завершения задания.Но все же я не знаю, как вы можете узнать, почему этот модуль не работал (но если есть модуль, и вы можете его найти, вы можете найти журналы этого модуля).У меня была та же ошибка, и я снова запустил работу, и работа сработала успешно.

РЕДАКТИРОВАТЬ:

Я просто вижу события вашей работы, ваша работа сделала pod, и вы можете увидеть журналывашего стручка по имени вашего стручка, как я уже упоминал выше.

0 голосов
/ 16 января 2019

Еще один подход:

  • kubectl describe job $JOB
  • Имя стручка отображается в разделе «События»
  • kubectl logs $POD
0 голосов
/ 21 ноября 2018

Используйте эту команду, чтобы показать все модули, даже неисправные:

kubectl get pods -A

И тогда будет отображаться модуль, как показано ниже:

app-raiden-migration-12-19-58-21-11-2018-pwnjn 0/1 Error 0 6m

Тогда используйте: kubectl logs lighthouse-timer-1553800620-pwssv

...