我正在尝试获取有关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文档,但是找不到似乎有用的东西。
答案 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
希望这对您有帮助,盖伊!