【K8s任務】配置名稱空間下 Pod 配額
阿新 • • 發佈:2021-08-03
參考: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 能被成功建立。
作者:Varden 出處:http://www.cnblogs.com/varden/ 本文內容如有雷同,請聯絡作者! 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。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'