如何通过K8S选择器获取Cron工作信息

时间:2019-11-12 16:00:35

标签: kubernetes cron

我正在尝试获取有关cron作业的信息,以便可以获取当前发布的服务。

因此,当我运行kubectl get pods时,我得到:

NAME                                      READY   STATUS      RESTARTS   AGE
cron-backfill-1573451940-jlwwj            0/1     Completed   0          33h
test-pod-66df8ccd5f-jvmkp                 1/1     Running     0          16h

运行kubectl get pods --selector=job-name=cron-backfill会得到:

No resources found in test namespace.

但是当我运行kubectl get pods --selector=app=test-pod时,我得到了:

NAME                               READY   STATUS    RESTARTS   AGE
test-pod-66df8ccd5f-jvmkp          1/1     Running   0          16h

这就是我想要的。我认为由于第一个容器是Cron作业,因此必须使用其他命令来检查这些容器,但是没有运气。

我尝试在https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/处浏览k8s文档,但是找不到似乎有用的东西。

1 个答案:

答案 0 :(得分:1)

您需要

kubectl describe pods cron-backfill-1573451940-jlwwj

然后您可以看到Labels:部分

EX:

Labels:             app=<app-name>
                    controller-uid=<xxxxxxxxxx>
                    job-name=cron-backfill-1573451940-jlwwj 
                    release=<release-name>

最后,您可以使用以下命令获取您的广告连播:

kubectl get pods --selector=job-name=cron-backfill-1573451940-jlwwj

希望这对您有帮助,盖伊!