React应用程序的pod在kubernetes上失败,状态为CrashLoopBackOff

问题描述

我是kubernetes的新手。我正在Docker Desktop VM内运行kubernetes集群。下面是版本

Docker桌面社区:2.3.0.4(稳定)
引擎:12年3月19日
kubernetes:1.16.5

我创建了一个简单的React应用。下面是Docker文件。

.pop(2)

我构建了一个docker镜像并运行了它。它工作正常。我在下面的deployment.yaml

中添加了映像
FROM node:13.12.0-alpine    

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


COPY package*.json ./    
RUN npm install  

# add app files
COPY . ./     

# start app
CMD ["npm","start"]

吊舱永远不会启动。以下是来自describe的事件。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test-deployment
  labels:
    app: test-react-app
  namespace: dev
spec:
  replicas: 1
  selector:
    matchLabels:
      app: test-react-app
  template:
    metadata:
      labels:
        app: test-react-app
    spec:
      containers:
        - name: test-react
          image: myrepo/test-react:v2
          imagePullPolicy: Never
          ports:
            - containerPort: 80


---
kind: Service
apiVersion: v1
metadata:
  name: test-service
  namespace: dev
spec:
  type: NodePort
  ports:
    - port: 80
      targetPort: 80
      protocol: TCP
      nodePort: 31000
  selector:
    app: test-react-app

下面是容器中的日志。看来容器正在运行。

Type     Reason     Age                  From                     Message
  ----     ------     ----                 ----                     -------
  Normal   Scheduled  <unknown>            default-scheduler        Successfully assigned dev/test-deployment-7766949554-m2fbz to docker-desktop
  Normal   Pulled     8m38s (x5 over 10m)  kubelet,docker-desktop  Container image "myrepo/test-react:v2" already present on machine
  Normal   Created    8m38s (x5 over 10m)  kubelet,docker-desktop  Created container test-react
  Normal   Started    8m38s (x5 over 10m)  kubelet,docker-desktop  Started container test-react
  Warning  BackOff    26s (x44 over 10m)   kubelet,docker-desktop  Back-off restarting failed container

解决方法

成功了!

我将react应用构建到生产应用中,然后复制了docker文件。我遵循了此链接https://dev.to/rieckpil/deploy-a-react-application-to-kubernetes-in-5-easy-steps-516j中给出的技术。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...