amazon-web-services - Kubernetes 部署资源限制
问题描述
这是我的 Django 部署和服务文件。从 deployment.yaml 生成的 3 个 pod 可以工作,但是资源请求和限制被忽略了。
我看过很多关于在 Pod 上应用资源规范而不是在部署文件上应用资源规范的教程,有没有办法解决它?
这是我的 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: {}
这会覆盖原始资源定义。删除这个并再次应用它。
推荐阅读
- flutter - 如何从 sqflite 表中获取数据以显示在列表视图中?
- c# - 无法在此范围内声明名为“列”的本地参数,因为该名称位于封闭的本地范围内以定义本地或参数
- javascript - 为没有 URL 的引导卡实现 JavaScript navigator.share()
- node.js - 如何获取两个日期之间的数据 | NodsJs | MongoDB
- python - Windows Python中的PyAudio安装错误
- firebase - Firebase 部署在本地工作,但不在 GitHub Action 上
- flutter - 是否可以将客户端证书传递给服务器以进行身份验证?
- r - Power BI 报表服务器 - 计划刷新 SQL 源但使用 R 脚本转换
- shell - 使用 Git BASH 从团队脚本的所有输出生成 CSV 文件
- reactjs - 从 Array React 获取特定数据 (seatType: & seatTypeId:)