使用kubernetes中的配额获取资源

时间:2018-03-21 14:10:31

标签: kubernetes

在带有配额的命名空间中运行作业两周后,由于配额不足,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

我如何获得正在使用的内容?

1 个答案:

答案 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>

手动删除使用其Pod的作业