我的Node.js应用无法作为Kubernetes部署的一部分启动

时间:2020-05-01 08:57:19

标签: node.js kubernetes

大家好, 我尝试使用docker映像在Kubernetes中部署我的node.js应用程序失败。在执行命令“ npm start”后,正在创建Kubernetes容器中的容器,但该容器立即终止。这是我的dockerfile的内容:

FROM node:13.12.0-alpine

WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH

COPY nodejs/package.json ./

RUN npm install

RUN npm update

COPY nodejs/ .
COPY . ./

CMD ["npm", "start"]

以下是yaml文件的内容:

kind: Service
apiVersion: v1
metadata:
  name: nodejs-service
spec:
  selector:
    app: nodejs
  type: NodePort
  ports:
  - port: 3000
    targetPort: 3000
    nodePort: 30016
  selector:
    app: nodejs
---
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app:  nodejs
  name: nodejs-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nodejs
  template:
    metadata:
      labels:
        app: nodejs
    spec:
      containers:
      - image: 336319716199.dkr.ecr.ap-south-1.amazonaws.com/ddp/nodejs-frontend:106
        name: frontend-nodejs
        command: ["npm", "start"]
        ports:
        - containerPort: 3000

任何建议将不胜感激!预先感谢!

0 个答案:

没有答案