Я запускаю мое приложение elixir на GKE
. Вот моя конфигурация развертывания:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: myapp
namespace: production
spec:
replicas: 1
revisionHistoryLimit: 1
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: myapp
tier: backend
spec:
securityContext:
runAsUser: 0
runAsNonRoot: false
containers:
- name: myapp
image: myimage
resources:
limits:
cpu: 3000m
memory: 2000Mi
requests:
cpu: 2500m
memory: 1000Mi
ports:
- containerPort: 80
args:
- foreground
, как вы можете видеть на изображении, модуль достиг своего предела памяти и потерпел крах
это мои последние журналы:
erl_child_setup closed
Crash dump is being written to: erl_crash.dump...done
Shutting down..
Node is not running!
и затем мое приложение зависло, я получаю 502 при попытке запросить приложение,
Чтобы перезапустить, я перезапускаю модуль (модуль удаления kubectl), а затем он запускается снова,
У меня вопрос: почему модуль не перезапускается автоматически, когда достигает предела памяти?