如何通过k8s选择器获取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

这就是我想要的。我想,由于第一个pod是一个cron作业,肯定有其他命令用于检查这些,但运气不好。

我试着在这里浏览k8s文档https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/但找不到似乎有效的东西。

您需要

kubectl describe pods cron-backfill-1573451940-jlwwj

然后你可以看到Labels:部分

例如:

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

希望这能帮助你,盖伊!

最新更新