首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用kubectl查看失败作业的日志?

如何使用kubectl查看失败作业的日志?
EN

Stack Overflow用户
提问于 2018-11-21 12:23:37
回答 4查看 71.3K关注 0票数 49

我创造了一个已经失败的Kubernetes工作。我在哪里能找到这份工作的日志?

我不知道如何找到相关的吊舱(我假设一旦作业失败,它就会删除吊舱)?

运行kubectl describe job似乎没有显示任何相关信息:

代码语言:javascript
复制
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
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-01-15 21:01:08

另一种办法是:

  • kubectl describe job $JOB
  • 荚名称显示在"Events“下面。
  • kubectl logs $POD
票数 51
EN

Stack Overflow用户

发布于 2021-08-03 08:22:06

您也可以执行

代码语言:javascript
复制
kubectl logs job.batch/your-job-name

如果作业有多个吊舱,您将看到一条类似于以下内容的消息:

代码语言:javascript
复制
Found X pods, using pod/your-job-name-xxxxx

(使用kubectl版本=1.21.2进行测试)

票数 28
EN

Stack Overflow用户

发布于 2018-11-21 12:27:36

使用此命令显示所有豆荚,甚至失败的豆荚:

代码语言:javascript
复制
kubectl get pods -A

然后一个吊舱将显示如下所示:

代码语言:javascript
复制
app-raiden-migration-12-19-58-21-11-2018-pwnjn   0/1       Error     0          6m

然后使用:

代码语言:javascript
复制
kubectl logs lighthouse-timer-1553800620-pwssv
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53411958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档