我正在尝试获取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
希望这能帮助你,盖伊!