问题描述
我是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中给出的技术。