在带有配额的命名空间中运行作业两周后,由于配额不足,pod已停止运行但我找不到任何正在运行的pod
(⎈ |production:rate-jobs)➜ ~ kubectl get resourcequota -o yaml
apiVersion: v1
items:
- apiVersion: v1
kind: ResourceQuota
metadata:
annotations:
name: rate-jobs-compute-resources
namespace: rate-jobs
resourceVersion: "9644562"
selfLink: /api/v1/namespaces/rate-jobs/resourcequotas/rate-jobs-compute-resources
uid: bd2a4c52-0664-11e8-854d-0050568166d0
spec:
hard:
limits.cpu: "4"
limits.memory: 4Gi
pods: "2"
status:
hard:
limits.cpu: "4"
limits.memory: 4Gi
pods: "2"
used:
limits.cpu: "2"
limits.memory: 4Gi
pods: "1"
kind: List
metadata:
resourceVersion: ""
selfLink: ""
(⎈ |production:rate-jobs)➜ ~ kubectl get pod -n rate-jobs
No resources found.
从上面我们可以看到,我们有一个运行的pod,它占用2个CPU和4个Gi,但是没有运行的pod
我如何获得正在使用的内容?
答案 0 :(得分:0)
按作业设计完成后,它会停止播放,但不会终止播放。保留它们应该允许您仍然可以访问已完成容器的日志。
命令kubectl get pods
未显示已停止的窗格,因此您需要使用选项-a, --show-all
例如:
kubectl get pods -a
输出:
pod-name-xyz01 0/1 Completed 0 11m
要释放资源,您可以使用kubectl delete job <Your_Job_name>
或使用kubectl delete pod <Pod-Name>