微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – GKE kubernetes delayed_job pod日志

我有一个带有以下rake作业的部署对象:work命令:
apiVersion: extensions/v1beta1
kind: Deployment
Metadata:
  name: staging-delayed-job-deployment
  namespace: staging
spec:
  template:
    Metadata:
      labels:
        env: staging
        name: delayed-job
    spec:
      containers:
        - name: job
          image: gcr.io/ej-gc-dev/redacted:<%= ENV['IMAGE_TAG'] %>
          command: ["/bin/bash","-l","-c"]
          args: ["RAILS_ENV=production bundle exec rake jobs:work"]

当我运行kubectl日志时,我什么都没得到.如何获得rake作业:工作输出显示在kubectl日志中?即如果直接在pod中运行,它会提供如下输出

[Worker(host:staging-deployment-cc7dc559f-bswvr pid:2381)] Starting job worker
[Worker(host:staging-deployment-cc7dc559f-bswvr pid:2381)] Job UpdateHubspotPersonaJob (id=67) RUNNING
[Worker(host:staging-deployment-cc7dc559f-bswvr pid:2381)] Job UpdateHubspotPersonaJob (id=67) COMPLETED after 0.4903
[Worker(host:staging-deployment-cc7dc559f-bswvr pid:2381)] Job Mailerjack.registration_created_user_welcome (id=68) RUNNING
[Worker(host:staging-deployment-cc7dc559f-bswvr pid:2381)] Job Mailerjack.registration_created_user_welcome (id=68) COMPLETED after 0.9115
[Worker(host:staging-deployment-cc7dc559f-bswvr pid:2381)] Job UpdateHubspotPersonaJob (id=69) RUNNING
[Worker(host:staging-deployment-cc7dc559f-bswvr pid:2381)] Job UpdateHubspotPersonaJob (id=69) COMPLETED after 0.1752
[Worker(host:staging-deployment-cc7dc559f-bswvr pid:2381)] Job Mailerjack.registration_created_user_welcome (id=70) RUNNING
[Worker(host:staging-deployment-cc7dc559f-bswvr pid:2381)] Job Mailerjack.registration_created_user_welcome (id=70) COMPLETED after 0.4770
[Worker(host:staging-deployment-cc7dc559f-bswvr pid:2381)] 4 jobs processed at 1.7649 j/s,0 Failed

当我运行kubectl日志时,我希望它出现

解决方法

我需要添加一个初始化器:config / initializers / delayed_job.rb并将worker的logger设置为stdout,如下所示:

延迟:: Worker.logger = Logger.new(STDOUT)

原文地址:https://www.jb51.cc/ruby/270259.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐