0
|
1 apiVersion: apps/v1
|
|
2 kind: Deployment
|
|
3 metadata:
|
|
4 name: pi-mqtt
|
|
5 spec:
|
|
6 replicas: 1
|
|
7 selector:
|
|
8 matchLabels:
|
|
9 app: pi-mqtt
|
|
10 template:
|
|
11 metadata:
|
|
12 labels:
|
|
13 app: pi-mqtt
|
|
14 spec:
|
|
15
|
|
16 volumes:
|
|
17 - name: nginx-conf
|
|
18 configMap:
|
|
19 name: pi-mqtt-nginx-conf
|
|
20 containers:
|
|
21 - name: proxy
|
|
22 image: docker.io/nginx:1.21.6
|
|
23 ports:
|
|
24 - containerPort: 80
|
|
25 volumeMounts:
|
|
26 - { name: nginx-conf, mountPath: "/etc/nginx/" }
|
3
|
27 livenessProbe:
|
|
28 httpGet:
|
|
29 path: /health
|
|
30 port: 80
|
0
|
31 - name: pi-mqtt-vite
|
|
32 image: reg:5000/pi_mqtt_image
|
|
33 ports:
|
|
34 - containerPort: 8002
|
|
35 command:
|
|
36 - pnpm
|
|
37 - exec
|
|
38 - vite
|
|
39 - --port=8002
|
|
40 - name: pi-mqtt-py
|
|
41 image: reg:5000/pi_mqtt_image
|
|
42 ports:
|
|
43 - containerPort: 8001
|
|
44 command:
|
|
45 - pdm
|
|
46 - run
|
4
|
47 - python
|
|
48 - 'pi_mqtt.py'
|
0
|
49 ---
|
|
50 apiVersion: v1
|
|
51 kind: Service
|
|
52 metadata:
|
|
53 name: pi-mqtt
|
|
54 spec:
|
|
55 ports:
|
|
56 - {port: 80, targetPort: 80}
|
|
57 selector:
|
|
58 app: pi-mqtt
|