8

ドキュメントに関しては、Google Cloud Composer のエアフロー ワーカー ノードは専用の kubernetes クラスタから提供されます。

ここに画像の説明を入力

エアフローを使用して実行したい Docker を含む ETL ステップがあります。できれば専用クラスターでワーカーまたはワーカーをホストしているのと同じ Kubernetes で実行します。

Docker OperationCloud Composer エアフロー環境から開始するためのベスト プラクティスは何ですか?

実用的なソリューションは❤️

4

1 に答える 1

7

KubernetesPodOperatorGoogle Cloud Composer は最近一般提供にリリースされたばかりであり、管理対象の気流が使用するのと同じ GKE クラスタに Pod を起動するために を使用できるようになりました。

Composer 環境が少なくとも 1.0.0 であることを確認してください

演算子の例:

import datetime

from airflow import models
from airflow.contrib.operators import kubernetes_pod_operator

with models.DAG(
    dag_id='composer_sample_kubernetes_pod',
    schedule_interval=datetime.timedelta(days=1),
    start_date=YESTERDAY) as dag:
# Only name, namespace, image, and task_id are required to create a
# KubernetesPodOperator. In Cloud Composer, currently the operator defaults
# to using the config file found at `/home/airflow/composer_kube_config if
# no `config_file` parameter is specified. By default it will contain the
# credentials for Cloud Composer's Google Kubernetes Engine cluster that is
# created upon environment creation.
kubernetes_min_pod = kubernetes_pod_operator.KubernetesPodOperator(
    # The ID specified for the task.
    task_id='pod-ex-minimum',
    # Name of task you want to run, used to generate Pod ID.
    name='pod-ex-minimum',
    # The namespace to run within Kubernetes, default namespace is
    # `default`. There is the potential for the resource starvation of
    # Airflow workers and scheduler within the Cloud Composer environment,
    # the recommended solution is to increase the amount of nodes in order
    # to satisfy the computing requirements. Alternatively, launching pods
    # into a custom namespace will stop fighting over resources.
    namespace='default',
    # Docker image specified. Defaults to hub.docker.com, but any fully
    # qualified URLs will point to a custom repository. Supports private
    # gcr.io images if the Composer Environment is under the same
    # project-id as the gcr.io images.
    image='gcr.io/gcp-runtimes/ubuntu_16_0_4')

その他のリソース:

于 2018-07-26T16:50:26.393 に答える