k8s部署前后端项目的yaml文件怎么写
时间: 2023-06-14 11:08:20 浏览: 156
以下是一个可能的Kubernetes部署前后端项目的YAML文件示例:
```yaml
apiVersion: v1
kind: Service
metadata:
name: frontend
spec:
selector:
app: frontend
ports:
- protocol: TCP
port: 80
targetPort: 3000
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend
spec:
selector:
matchLabels:
app: frontend
replicas: 2
template:
metadata:
labels:
app: frontend
spec:
containers:
- name: frontend
image: your-frontend-image
ports:
- containerPort: 3000
env:
- name: API_URL
value: http://backend:8000
---
apiVersion: v1
kind: Service
metadata:
name: backend
spec:
selector:
app: backend
ports:
- protocol: TCP
port: 8000
targetPort: 8080
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend
spec:
selector:
matchLabels:
app: backend
replicas: 2
template:
metadata:
labels:
app: backend
spec:
containers:
- name: backend
image: your-backend-image
ports:
- containerPort: 8080
```
上面的YAML文件定义了一个前端和一个后端服务,每个服务都有一个deployment和一个service。前端服务将监听80端口并将流量转发到3000端口,后端服务将监听8000端口并将流量转发到8080端口。在前端deployment中,我们使用了一个环境变量`API_URL`,它将在前端容器中设置为`http://backend:8000`,用于与后端服务通信。
请注意,这只是一个示例,你需要根据你的项目中的实际需求进行调整。
阅读全文