Skip to content

Instantly share code, notes, and snippets.

@wjrmffldrhrl
Last active August 15, 2022 10:47
Show Gist options
  • Save wjrmffldrhrl/d8ac4969bc0e0b7b83cd6909fe995256 to your computer and use it in GitHub Desktop.
Save wjrmffldrhrl/d8ac4969bc0e0b7b83cd6909fe995256 to your computer and use it in GitHub Desktop.
Airflow KubernetesPodOperator
import time
from datetime import datetime
from airflow.decorators import dag
from airflow.providers.cncf.kubernetes.operators.kubernetes_pod import (
KubernetesPodOperator,
)
doc = """
# KubernetesPodOperator
"""
@dag(
start_date=datetime(2021, 12, 22, tzinfo=pendulum.timezone("Asia/Seoul")),
schedule_interval=None,
catchup=False,
doc_md=doc,
tags=["k8s"],
)
def kubernetes_pod_operator():
image_uri = "docker_image_uri"
KubernetesPodOperator(
name="k8s_pod_operator",
namespace="namespace",
image=image_uri,
cmds=["sh"],
arguments=["apply.sh"],
do_xcom_push=True,
is_delete_operator_pod=True,
in_cluster=True,
task_id="k8s_pod_operator",
get_logs=True,
)
dag = kubernetes_pod_operator()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment