如何解决NodeJS with Scaffold:如何设置开发环境?
我正在尝试使用Skaffold处理k8来为我的Nodejs项目建立一个开发环境。我注意到有时会出现错误(通常是语法错误,原因是我正在使用自动保存),整个本地服务器似乎停止工作,并且未显示错误消息。有时它可以自行修复,但大多数时候我必须重新启动skaffold。我不知道是什么原因引起的问题,因为错误消息每次都可能不同:“无法连接到pod ...”,“ 502错误”,“由于同步错误而跳过部署” ...
这是我用于节点的简单dockerfile:
FROM node:alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["npm","start"]
Package.json
{
"name": "auth","version": "1.0.0","description": "Authorization Service for Ticketting","main": "index.js","scripts": {
"start": "ts-node-dev src/index.ts"
},"author": "Nam Nguyen","license": "ISC","devDependencies": {
"ts-node-dev": "^1.0.0","typescript": "^4.0.5"
},"dependencies": {
"@types/express": "^4.17.8","express": "^4.17.1","express-validator": "^6.6.1"
}
}
部署Yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: auth-depl
spec:
replicas: 3
selector:
matchLabels:
app: auth
template:
metadata:
labels:
app: auth
spec:
containers:
- name: auth
image: namng191/auth
---
apiVersion: v1
kind: Service
metadata:
name: auth-srv
spec:
type: ClusterIP
selector:
app: auth
ports:
- name: auth
protocol: TCP
port: 3000
targetPort: 3000
入口配置yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-service
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/use-regex: 'true'
spec:
rules:
- host: ticketting.dev
http:
paths:
- path: /api/users/?(.*)
pathType: Prefix
backend:
service:
name: auth-srv
port:
number: 3000
折皱Yaml
apiVersion: skaffold/v2beta9
kind: Config
deploy:
kubectl:
manifests:
- ./infra/k8s/*
build:
local:
push: false
artifacts:
- image: namng191/auth
context: ./auth
docker:
dockerfile: Dockerfile
sync:
manual:
- src: 'src/**/*.ts'
dest: .
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。