Kubernetes部署资源限制

时间:2019-05-14 13:24:34

标签: amazon-web-services kubernetes resources

这是我的Django部署和服务文件。从deployment.yaml生成的3个容器可以使用,但是资源请求和限制被忽略。

我看过很多关于在Pods上而不是Deployment文件上应用资源规范的教程,有没有办法解决?

这是我的Yaml文件:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    app: djangoapi
    type: web
  name: djangoapi
  namespace: "default"
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: djangoapi
        type: web
    spec:
      containers:
      - name: djangoapi
        image: wbivan/app:v0.8.1a
        imagePullPolicy: Always
        args:
        - gunicorn
        - api.wsgi
        - --bind
        - 0.0.0.0:8000
        resources:
          requests:
            memory: "64Mi"
            cpu: "250m"
          limits:
            memory: "128Mi"
            cpu: "500m"
        envFrom:
        - configMapRef:
            name: djangoapi-config
        ports:
        - containerPort: 8000
        resources: {}
      imagePullSecrets:
        - name: regcred
      restartPolicy: Always

---
apiVersion: v1
kind: Service
metadata:
  name: djangoapi-svc
  namespace: "default"
  labels:
    app: djangoapi
spec:
  ports:
  - port: 8000
    protocol: TCP
    targetPort: 8000
  selector:
    app: djangoapi
    type: web
  type: NodePort  

1 个答案:

答案 0 :(得分:2)

在端口之后,容器定义下还有一个额外的资源属性。

resources: {}

这将覆盖原始资源定义。 删除此一个,然后再次应用。