我一直在努力弄清楚为什么我的create-react-app应用程序在使用GitLab Auto DevOps并部署到GKE时不能正确显示。我认为这与我如何为create-react-app服务以及入口控制器的工作方式有关,但我不完全确定。
对于生产,create-react-app建议使用yarn build,然后打包发球,但我不认为serve和入口控制器一起玩得很好。这里供参考的是我的Dockerfile:
Dockerfile
FROM node:8.9.3-alpine
ARG NODE_ENV=production
ENV NODE_ENV=$NODE_ENV
# Set a working directory
WORKDIR /usr/src/app
COPY package.json yarn.lock ./
RUN set -ex; \
if [ "$NODE_ENV" = "production" ]; then \
yarn install --no-cache --frozen-lockfile --production; \
npm install -g serve; \
elif [ "$NODE_ENV" = "test" ]; then \
touch yarn-error.log; \
mkdir -m 777 build; \
yarn install --no-cache --frozen-lockfile; \
chown -R node:node build node_modules package.json yarn.lock yarn-error.log; \
else \
touch yarn-error.log; \
mkdir -p -m 777 build node_modules /home/node/.cache/yarn; \
chown -R node:node build node_modules package.json yarn.lock yarn-error.log /home/node/.cache/yarn; \
fi;
COPY .env build* ./build/
USER node
CMD [ "serve", "-s", "build" ]我的应用程序非常简单,它只是一个带有几个虚拟路径的页面。
当我推动掌握整个管道时,会成功,但结果是我的项目文件结构的呈现视图。我查看了日志,唯一的细化似乎表明了其他问题,即网站的状态是WARN me的入口控制器日志:
error obtaining PEM from secret app-6174385/production-auto-deploy-tls: error retrieving secret app-6174385/production-auto-deploy-tls: secret app-6174385/production-auto-deploy-tls was not found 是否有人成功地通过GitLab的Auto DevOps向GKE部署了create应用程序,如果是这样的话,我真的需要一些指导。此外,很高兴提供任何其他信息,将是有益的!
发布于 2018-07-16 15:00:15
此错误意味着该秘密尚未创建。
您可以找到有关如何在开始使用自动DevOps指令中设置Kubernetes集群集成的信息。
https://stackoverflow.com/questions/51352452
复制相似问题