Apache Mesos Provider
Project description
Apache Mesos Provider for Apache Airflow 2.x
This provider for Apache Airflow contain the following features:
- MesosExecuter - A scheduler to run Airflow DAG's on mesos
- MesosOperator - To executer Airflow tasks on mesos. (TODO)
Requirements
- Airflow 2.x
- Apache Mesos minimum 1.6.x
How to install and configure
On the Airflow Server, we have to install the mesos provider.
pip install avmesos_airflow_provider
Then we will configure Airflow.
vim airflow.cfg
executor = avmesos_airflow_provider.executors.mesos_executor.MesosExecutor
[mesos]
master = leader.mesos:5050
framework_name = Airflow
checkpoint = True
failover_timeout = 604800
command_shell = True
task_cpu = 1
task_memory = 20000
authenticate = True
default_principal = <MESOS USER>
default_secret = <MESOS PASSWORD>
docker_image_slave = <AIRFLOW DOCKER IMAGE>
docker_volume_driver = local
docker_volume_dag_name = airflowdags
docker_volume_dag_container_path = /home/airflow/airflow/dags/
docker_sock = /var/run/docker.sock
docker_volume_logs_name = airflowlogs
docker_volume_logs_container_path = /home/airflow/airflow/logs/
docker_environment = '[{ "name":"<KEY>", "value":"<VALUE>" }, { ... }]'
DAG example with mesos executor
from airflow import DAG
from datetime import datetime, timedelta
from airflow.operators.dummy_operator import DummyOperator
from airflow.providers.docker.operators.docker import DockerOperator
from airflow.operators.python import PythonOperator
default_args = {
'owner' : 'airflow',
'description' : 'Use of the DockerOperator',
'depend_on_past' : True,
}
with DAG('docker_dag2', default_args=default_args, schedule_interval="*/10 * * * * ", catchup=True, start_date=datetime.now()) as dag:
t2 = DockerOperator(
task_id='docker_command',
image='centos:latest',
api_version='auto',
auto_remove=False,
command="/bin/sleep 600",
docker_url='unix:///var/run/docker.sock'
)
t2
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for avmesos_airflow_provider-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2bfef9a7fd5b5658c0ae4c5f96c1aff6f30eba27f4d554bbae2fc1a2d0b5fa1 |
|
MD5 | 91eec384156e88a78df37b35491e87a1 |
|
BLAKE2b-256 | 62ec4d65f209f521b056123edbe3afcd6eb5835a7cc155741ed8813564c44924 |
Close
Hashes for avmesos_airflow_provider-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edc9150c5de300385080f23569bc71f95fbe62d390a4831c80d28145bb4d50ad |
|
MD5 | 1ff7775fb5a63b4ec2b3d7177f45b37b |
|
BLAKE2b-256 | 76cb3ef62416e6c47f59741985d41730dee6e5c8728dd28b68130c3692c86ac1 |