amazon-web-services - Kubernetes 部署资源限制

标签 amazon-web-services kubernetes resources

这是我的 Django 部署和服务文件。从 deployment.yaml 生成的 3 个 pod 有效,但资源请求和限制被忽略。

我看过很多关于在 Pod 上应用资源规范而不是在 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  

最佳答案

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

resources: {}

这会覆盖原始资源定义。 删除这个并再次应用它。

关于amazon-web-services - Kubernetes 部署资源限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56131586/

相关文章:

amazon-web-services - 如何在cloudformation yml中获取最新的lambda版本?

amazon-web-services - 将 ECR 配置为从 Docker Hub 拉取的代理

python - Kubernetes 集群中的 FileNotFoundError Python-Flask/Docker

spring-mvc - 使用 GPC : Cloud SQL, Kubernetes(服务和入口)和带有 Google 托管证书的 HTTP(S) 负载均衡器部署 Spring MVC 应用程序

android - 查明是否使用了资源

ios - 命名约定和针对更大 iPhone 屏幕的优化之间有什么关系?

python - 无法从 AWS Cloud9 上的 bs4 导入 BeautifulSoup

amazon-web-services - AWS Amplify 与不同账户中的存储库 - 承担角色

Docker 在 Kubernetes 中使用 docker 私有(private)注册表拉取没有 ssl 的镜像

http - 由于分块或数据包丢失,在绑定(bind)/合并js文件时是否有建议的最大大小?