Мой контейнер - предупреждение BackOff или Crashloopback - PullRequest
0 голосов
/ 23 октября 2019

Я создаю несколько микросервисов в Azure (Kubernetes), и у меня возникает следующая проблема: если я не помещаю эту команду в контейнер YAML, она показывает сообщение BackOff или CrashloopBack и не покидает его.

Команда, которую я помещаю, такова:

    command: [ "sleep" ]
    args: [ "infinity" ]

Это ошибка, которая показывает, что если я не введу этот код

Warning BackOff 7s (x4 over 37s) kubelet, aks-agentpool-29153703-2 Back-off restarting the failed container

Мой DockerFile для одного из этих микросервисов:

FROM node:10 
WORKDIR /app 
COPY package.json /app 
RUN npm install 
COPY . /app 
CMD npm start EXPOSE 6060

Мой YAML:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: permis-deployment
  labels:
    app: permis-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: permis
  template:
    metadata:
      labels:
        app: permis
    spec:
      containers:
      - name: permis
        image: myacr.azurecr.io/permission-container:latest
        command: [ "sleep" ]
        args: [ "infinity" ]
        ports:
        - containerPort: 6060

apiVersion: v1
kind: Service
metadata:
  name: permis-service
spec:
  selector:
    app: permis
  ports:
    - protocol: TCP
      port: 6060
      targetPort: 6060
  type: LoadBalancer

Можете ли вы сказать мне, что я делаю неправильно или что не так?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Если ваше приложение работает нормально, измените Dockerfile на это и заново создайте изображение. Должно работать:

FROM node:10 
WORKDIR /app 
COPY package.json /app 
RUN npm install 
COPY . /app 
EXPOSE 6060

CMD ["npm", "start"]
0 голосов
/ 23 октября 2019

Я предлагаю вам сделать следующее:

containers:
- args:
  - -ec
  - sleep 1000
command:
  - /bin/sh

вызов sleep напрямую не работал для меня

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...