1. 程式人生 > 其它 >【K8s任務】配置名稱空間下 Pod 配額

【K8s任務】配置名稱空間下 Pod 配額

參考:https://kubernetes.io/zh/docs/tasks/administer-cluster/manage-resources/quota-pod-namespace/

建立 ResourceQuota

下面是一個 ResourceQuota 的配置檔案:

apiVersion: v1
kind: ResourceQuota
metadata:
  name: pod-demo
spec:
  hard:
    pods: "2"

該名稱空間下 Pod 的配額是 2 個,目前建立的 Pod 數為 0, 配額使用率為 0。

spec:
  hard:
    pods: "2"
status:
  hard:
    pods: "2"
  used:
    pods: "0"

下面是一個 Deployment 的配置檔案:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: pod-quota-demo
spec:
  selector:
    matchLabels:
      purpose: quota-demo
  replicas: 3
  template:
    metadata:
      labels:
        purpose: quota-demo
    spec:
      containers:
      - name: pod-quota-demo
        image: nginx

在配置檔案中,replicas: 3 告訴 Kubernetes 嘗試建立三個 Pods,且執行相同的應用。

檢視 Deployment 的詳細資訊:

kubectl get deployment pod-quota-demo --output=yaml

從輸出的資訊我們可以看到,儘管嘗試建立三個 Pod,但是由於配額的限制,只有兩個 Pod 能被成功建立。

spec:
  ...
  replicas: 3
...
status:
  availableReplicas: 2
...
lastUpdateTime: 2017-07-07T20:57:05Z
    message: 'unable to create pods: pods "pod-quota-demo-1650323038-" is forbidden:
      exceeded quota: pod-demo, requested: pods=1, used: pods=2, limited: pods=2'
作者:Varden 出處:http://www.cnblogs.com/varden/ 本文內容如有雷同,請聯絡作者! 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。