DM
Size: a a a
DM
ME
VS
VS
DM
VS
ММ
🌌[
🌌[
SO
ENTRYPOINT ["/opt/airflow/entrypoint.sh"]
#!/usr/bin/env bash
case "$1" in
webserver)
exec airflow webserver
;;
scheduler)
exec airflow scheduler
;;
*)
exec "$@"
;;
esac
webserver
, и для scheduler
и он же указан для KubernetesExecutor (то есть используется как worker)
org_node = KubernetesPodOperator(
namespace='my-namespace',
image='python:3.8',
cmds=['python', '-c'],
arguments=['print("HELLO")'],
labels={'foo': 'bar'},
image_pull_policy='Always',
name='sample-pod-task',
task_id='sample_pod_tasks',
image_pull_secrets=[k8s.V1LocalObjectReference('my-secret')],
is_delete_operator_pod=False,
get_logs=True,
dag=dag_
)
airflow airflow tasks run parser-prefix sample_pod_tasks 2021-05-26T09:39:50.207073+00:00 --local --pool default_pool --subdir /opt/airflow/dags/6764b9dddbf24495327cd6eedad926ce5204a4f0/my-dag.py
ММ
SO
spec:
serviceAccountName: airflow
automountServiceAccountToken: true
containers:
- name: base
imagePullPolicy: Always
resources:
requests:
memory: 500Mi
cpu: 500m
limits:
memory: 1000Mi
cpu: 1000m
ММ
ММ
ММ
SO
Image: artifactory-address/my-team-airflow:latest
Image ID: artifactory-address/my-team-airflow@sha256:ac0d7572f50912414fbf7df9a31dd87c20bfe1f36d8be0d3116c3c01a0992370
Port: <none>
Host Port: <none>
Args:
airflow
tasks
run
parser-prefix
sample_pod_tasks
2021-05-26T09:39:50.207073+00:00
--local
--pool
default_pool
--subdir
/opt/airflow/dags/6764b9dddbf24495327cd6eedad926ce5204a4f0/my-dag.py
ММ
docker image history
по этому образу выведет твой кастомный entrypoint в списке слоев? он точно туда скопировался?SO
ММ