1. 程式人生 > 其它 >kubernetes 配置示例 - 資源限制

kubernetes 配置示例 - 資源限制

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,則直接報錯。