【问题标题】:cronjob kubernetes expected behaviour with a application and a cloud proxy containercronjob Kubernetes 使用应用程序和云代理容器的预期行为
【发布时间】:2019-11-06 18:04:59
【问题描述】:

我正在尝试在集群上设置 cron 作业,并且我有一个 cloudsql 代理,并且我的应用程序容器在 pod 中运行,cron 作业工作正常,但是当我执行 kubectl get pods --watch 时,我在我的 cronjob pod 中看到了,就绪列显示 1/2,这是预期的行为吗

我不确定并试图了解这是否是预期的行为,或者我是否遗漏了某些东西并且没有正确配置它,任何帮助都会非常棒。

不确定是否有帮助,但我的 cron 作业只是执行 rake task

这是kubectl get pods --watch的输出

NAME                                         READY   STATUS    RESTARTS   AGE
trial-expiration-reminder-1573032300-7tjjq   0/2     ContainerCreating   0          0s
trial-expiration-reminder-1573032300-7tjjq   2/2     Running             0          1s
trial-expiration-reminder-1573032300-7tjjq   1/2     Running             0          9s
trial-expiration-reminder-1573032600-khlsm   0/2     Pending             0          0s
trial-expiration-reminder-1573032600-khlsm   0/2     Pending             0          0s
trial-expiration-reminder-1573032600-khlsm   0/2     ContainerCreating   0          0s
trial-expiration-reminder-1573032600-khlsm   2/2     Running             0          2s
trial-expiration-reminder-1573032600-khlsm   1/2     Running             0          9s

【问题讨论】:

    标签: kubernetes kubernetes-cronjob


    【解决方案1】:

    如果在你的 cronjob 中有两个容器在一个 pod 中运行,那么它会在一段时间后1/22/2

    如果您在某个 pod 中查看 2/2,则表示容器在单个 pod 中运行并且准备好接受请求或正在运行。

    【讨论】:

    • 嗨,Harsh,2/2 是在达到 1/2 之前的一步。 2/2 是当两个容器都成功启动并准备好接受请求时,如您所说,但在执行 rake 任务后,它达到 1/2。我想了解是什么让它达到 1/2。
    • 因此您的一个容器或进程结束,因此一个容器在 pod 中关闭,而另一个容器仍在 pod 内运行,因此它返回到 1/2
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2016-05-21
    • 2019-11-28
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    相关资源
    最近更新 更多