Когда вы развертываете приложение в кубернетах, если вы не укажете требования memory
и cpu
, тогда планировщик кубернетов планирует поместить модуль в узел на основе максимальных усилий, что может привести к истощению и даже выселению модуля.
Вы можете помочь планировщику принять лучшее решение по планированию, указав требования memory
и cpu
, как показано ниже
apiVersion: v1
kind: Pod
metadata:
name: frontend
spec:
containers:
- name: app
image: images.my-company.example/app:v4
env:
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
Это гарантирует, что модуль будет запланирован на узле, который может удовлетворить требование запуска с 64Mi
памяти, 250m
cpu и позволить ему увеличиваться до 128Mi
памяти, 500m
cpu.