kubernetes 配置示例 - 資源限制
阿新 • • 發佈:2021-07-22
1. 資源限制
apiVersion: v1 kind: Pod metadata: name: backend spec: containers: - name: db image: mysql resources: requests: memory: "256Mi" cpu: "500m" # 容器預設有 1024 CPU 配額。 因此,500m 表示使用 0.5核 limits: memory: "512Mi" cpu: "1000m" - name: wp image: wordpress resources: requests: memory:"512Mi" cpu: "250m" limits: memory: "512Mi" cpu: "1000m"
2. 資源配額(ResourceQuota)
apiVersion: v1 kind: ResourceQuota metadata: name: quota namespace: deployment spec: hard: cpu: "1" memory: 500Mi persistentvolumeclaims: "10" pods: "2" replicationcontrollers:"20" resourcequotas: "1" secrets: "10" services: "5"
這裡對 deployment 這個名稱空間的 cpu、記憶體、pod 數等等做了限制。所有建立在這個名稱空間下的物件加起來,只要有一項超出配額,則建立不成功。如我要建立一個需要使用 1000Mi 記憶體的 Pod,則直接報錯。