Andrew Lawlor
01/31/2022, 5:38 PMAndrew Lawlor
01/31/2022, 6:18 PMAndrew Lawlor
01/31/2022, 9:21 PMKevin Kho
docker run hello-world
?Andrew Lawlor
01/31/2022, 9:24 PMKevin Kho
Andrew Lawlor
01/31/2022, 9:28 PMKevin Kho
docker run hello-world
was intended to be run on the machine so that looks like. I’m pretty confused because this error seems to say it can’t find Docker. What is the output of docker version
?Andrew Lawlor
01/31/2022, 9:35 PMKevin Kho
docker ps
Andrew Lawlor
01/31/2022, 9:35 PMKevin Kho
Kevin Kho
Andrew Lawlor
01/31/2022, 9:45 PMKevin Kho
Andrew Lawlor
01/31/2022, 9:50 PMKevin Kho
Andrew Lawlor
02/01/2022, 3:40 PMKevin Kho
Andrew Lawlor
02/01/2022, 5:45 PMKevin Kho
Kevin Kho
prefecthq/prefect:latest-python3.8
or something like thatAndrew Lawlor
02/01/2022, 6:05 PMKevin Kho
Andrew Lawlor
02/01/2022, 6:08 PMKevin Kho
Kevin Kho
base_image
for Docker storage to make the versions matchAndrew Lawlor
02/01/2022, 6:23 PMKevin Kho
Andrew Lawlor
02/01/2022, 6:29 PMprefect.tasks.mysql
requires Prefect to be installed with the "mysql" extra.\')\nThis may be due to one of the following version mismatches between the flow build and execution environments:\n - python: (flow built with \'3.8.2\', currently running with \'3.8.12\')\nThis also may be due to a missing Python module in your current environment. Please ensure you have all required flow dependencies installed.')
so i think i have to create my own img with mysqlKevin Kho
Andrew Lawlor
02/01/2022, 7:19 PMKevin Kho
GOOGLE_APPLICATION_CREDENTIALS
env variable and point it to a json to authenticateAndrew Lawlor
02/01/2022, 7:25 PMKevin Kho
Andrew Lawlor
02/01/2022, 8:28 PMAndrew Lawlor
02/01/2022, 8:30 PMKevin Kho
docker pull
on your VM from the registry and as long as that works, the Prefect agent should be able to pullAndrew Lawlor
02/01/2022, 9:02 PMKevin Kho
pymysql
, so I would suggest you may just want to make your own task for that?Andrew Lawlor
02/01/2022, 9:05 PMAndrew Lawlor
02/03/2022, 7:02 PMAndrew Lawlor
02/03/2022, 7:33 PMKevin Kho
Andrew Lawlor
02/03/2022, 7:37 PMAndrew Lawlor
02/03/2022, 7:40 PMKevin Kho
Andrew Lawlor
02/03/2022, 7:47 PMKevin Kho
Andrew Lawlor
02/03/2022, 7:50 PMKevin Kho
Andrew Lawlor
02/03/2022, 9:44 PMAndrew Lawlor
02/03/2022, 9:47 PMKevin Kho
Andrew Lawlor
02/04/2022, 5:49 PMKevin Kho
prefect auth login -k API_KEY
. If using code, I think you need to use client.save_auth_to_disk
like thisAndrew Lawlor
02/08/2022, 2:59 PMmessage: 0/3 nodes are available: 3 Insufficient cpu, 3 Insufficient memory.
Kevin Kho
Andrew Lawlor
02/08/2022, 3:02 PMKevin Kho
Andrew Lawlor
02/08/2022, 3:15 PMrun_config = KubernetesRun(
cpu_request=0.5,
memory_request="2Gi",
)
is that the correct place to do it?
and is there a good place to tell after the fact?Kevin Kho
Andrew Lawlor
02/08/2022, 3:22 PMAndrew Lawlor
02/08/2022, 3:22 PMKevin Kho
George Coyne
02/08/2022, 3:36 PMGeorge Coyne
02/08/2022, 3:37 PMAndrew Lawlor
02/08/2022, 3:37 PMGeorge Coyne
02/08/2022, 3:37 PMGeorge Coyne
02/08/2022, 3:38 PMGeorge Coyne
02/08/2022, 3:38 PMAndrew Lawlor
02/08/2022, 3:38 PMGeorge Coyne
02/08/2022, 3:40 PMGeorge Coyne
02/08/2022, 3:40 PMfilter workloads
George Coyne
02/08/2022, 3:40 PMGeorge Coyne
02/08/2022, 3:40 PMAndrew Lawlor
02/08/2022, 3:40 PMGeorge Coyne
02/08/2022, 3:41 PMAndrew Lawlor
02/08/2022, 3:42 PMGeorge Coyne
02/08/2022, 3:42 PMAndrew Lawlor
02/08/2022, 3:42 PMapiVersion: batch/v1
kind: Job
metadata:
name: prefect-job
spec:
template:
metadata:
labels:
app: prefect-agent
spec:
serviceAccountName: default
containers:
- name: flow-container
- name: cloud-sql-proxy
lifecycle:
type: Sidecar
image: <http://gcr.io/cloudsql-docker/gce-proxy:latest|gcr.io/cloudsql-docker/gce-proxy:latest>
command:
- "/cloud_sql_proxy"
- "-instances=<CONNECTION>"
resources:
requests:
memory: "128Mi"
cpu: "0.25"
Andrew Lawlor
02/08/2022, 3:43 PMAndrew Lawlor
02/08/2022, 3:43 PMrun_config = KubernetesRun(
image='IMAGE',
labels=['etl'],
cpu_request=0.25,
memory_request="128Mi",
env={ENV_VARS},
job_template=job_template
)
George Coyne
02/08/2022, 3:46 PMGeorge Coyne
02/08/2022, 3:47 PMGeorge Coyne
02/08/2022, 3:48 PMAndrew Lawlor
02/08/2022, 4:48 PMKevin Kho
Andrew Lawlor
02/08/2022, 6:49 PMGeorge Coyne
02/08/2022, 8:57 PMAndrew Lawlor
02/08/2022, 8:58 PMGeorge Coyne
02/08/2022, 8:58 PMAndrew Lawlor
02/08/2022, 8:59 PMAndrew Lawlor
02/08/2022, 8:59 PMGeorge Coyne
02/08/2022, 8:59 PMAndrew Lawlor
02/08/2022, 9:01 PMGeorge Coyne
02/08/2022, 9:15 PMGeorge Coyne
02/08/2022, 9:16 PMAndrew Lawlor
02/08/2022, 9:49 PMAndrew Lawlor
02/17/2022, 5:43 PMAndrew Lawlor
02/23/2022, 2:45 PMKevin Kho
Andrew Lawlor
02/23/2022, 3:26 PMKevin Kho
prefect execute …
Kevin Kho
Kevin Kho
Andrew Lawlor
02/23/2022, 8:20 PMargs:
- |
sleep 2s
trap "touch /tmp/pod/terminated" EXIT
Kevin Kho