Skip to content

Commit 21c8b01

Browse files
committed
debugging another try
1 parent 9c6fd19 commit 21c8b01

2 files changed

Lines changed: 8 additions & 68 deletions

File tree

pipeline-project/k8s/base/taxi-data-processing-job.yaml

Lines changed: 2 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -10,53 +10,14 @@ spec:
1010
- name: taxi-flow
1111
image: gcr.io/teak-gamma-442315-f8/taxi-flow:latest
1212
imagePullPolicy: Always
13-
command: ["python"]
14-
args: [deploy.py]
15-
resources:
16-
requests:
17-
memory: "1Gi"
18-
cpu: "200m"
19-
limits:
20-
memory: "2Gi"
21-
cpu: "400m"
13+
command: ["python", "deploy.py"]
2214
env:
2315
- name: PREFECT_API_URL
2416
value: "http://prefect-server:4200/api"
2517
- name: PREFECT_LOGGING_LEVEL
2618
value: "DEBUG"
2719
- name: PYTHONUNBUFFERED
2820
value: "1"
29-
- name: DB_HOST
30-
value: "cloudsql-proxy"
31-
- name: DB_PORT
32-
value: "5432"
33-
- name: CLOUDSQL_CONNECTION_NAME
34-
valueFrom:
35-
configMapKeyRef:
36-
name: pipeline-config
37-
key: CLOUDSQL_CONNECTION_NAME
38-
- name: DB_USER
39-
valueFrom:
40-
secretKeyRef:
41-
name: cloudsql-credentials
42-
key: username
43-
- name: DB_PASSWORD
44-
valueFrom:
45-
secretKeyRef:
46-
name: cloudsql-credentials
47-
key: password
48-
- name: DB_NAME
49-
valueFrom:
50-
secretKeyRef:
51-
name: cloudsql-credentials
52-
key: database
53-
- name: GCS_BUCKET
54-
valueFrom:
55-
configMapKeyRef:
56-
name: pipeline-config
57-
key: GCS_BUCKET
58-
- name: GOOGLE_APPLICATION_CREDENTIALS
59-
value: /var/secrets/google/key.json
6021
volumeMounts:
6122
- name: gcp-key
6223
mountPath: "/var/secrets/google"
@@ -70,4 +31,4 @@ spec:
7031
- name: temp-storage
7132
emptyDir: {}
7233
restartPolicy: Never
73-
backoffLimit: 0
34+
backoffLimit: 2
Lines changed: 6 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,15 @@
1-
# import os
2-
# from prefect import flow
3-
# from prefect_kubernetes.jobs import KubernetesJob
4-
# from taxi_data_flow import NY_Taxi_Data_Flow
5-
6-
# # Set environment variable for deployment creation
7-
# os.environ["PREFECT_API_URL"] = "http://prefect-server:4200/api"
8-
9-
# # Create deployment
10-
# deployment = NY_Taxi_Data_Flow.to_deployment(
11-
# name="taxi-data-flow",
12-
# work_pool_name="k8s-pool",
13-
# work_queue_name="default"
14-
# )
15-
16-
# if __name__ == "__main__":
17-
# print("Registering flow deployment with Prefect server...")
18-
# deployment.apply() # Just register and exit
19-
# print("Flow deployment registered successfully!")
20-
import os
211
from prefect import serve
22-
from prefect_kubernetes.jobs import KubernetesJob
2+
from prefect.deployments import Deployment
233
from taxi_data_flow import NY_Taxi_Data_Flow
244

25-
# Set environment variable for deployment creation
26-
os.environ["PREFECT_API_URL"] = "http://prefect-server:4200/api"
27-
28-
# Create deployment with job configuration
29-
deployment = NY_Taxi_Data_Flow.to_deployment(
5+
# Create deployment
6+
deployment = Deployment.build_from_flow(
7+
flow=NY_Taxi_Data_Flow,
308
name="taxi-data-flow",
319
work_pool_name="k8s-pool",
3210
work_queue_name="default"
3311
)
3412

3513
if __name__ == "__main__":
36-
serve(deployment)
14+
deployment.apply()
15+
print("Deployment registered successfully!")

0 commit comments

Comments
 (0)