Find Jobs
Hire Freelancers

Setup Airflow + sample DAG + simple Flask Server on Google Kubernetes Engine cluster

$30-250 USD

Закрито
Опублікований over 4 years ago

$30-250 USD

Оплачується при отриманні
Setup Airflow on Google Kubernetes Engine cluster: You need to have Airflow deployement experience and Google Kubernetes Engine experience - Airflow 1.10.2 or newer - Mysql DB 5.7 - Executor: KubernetesExecutor - 1 cluster - 1 node (to be confirmed) I want to use pure Airflow and open source libraries. I want to have the option to move the whole project to another provider, so I prefer not to use GKEPodOperator and similar Google specific things unless it is the only option. Part A Prepare necessary configuration files (yaml, docker-compose, helm,..., airflow config file) + full instruction to deploy airflow on GKE (assume 2 options: cluster exists or new cluster, so instructions should include cluster creating and setup on GKE) with Mysql DB (docker file will be provided by me) and KubernetesExecutor. Need to have persistence, logging, Ingress controller/LoadBalancer, port exposure inside and to outside. I should be able to access the airflow webserver to manually run dags - 1 pod will contain the airflow webserver and Airflow scheduler and the mysql database (with persistence, Stateful Set) and mongoDB container (docker file will be provided by me ) or use 2 pods (one for airflow and one for Mysql and MongoDB) - 1 pod for every task instance. Workers are created in containers dynamiccaly and disappear when the task/dag is finished - DAG sync mode: PersistentVolume - 3 PersistentVolume: 1 for logs, 1 for Dags and plugins, 1 for databases (mysql and mongoDB) or 1 persistent volume with 3 sum folders (one for each) - Ability to trigger DAG runs with Airflow REST API - Ability to send variables (in json/dict format) and data (in pandas Dataframe format) when calling a Dag or between tasks inside a dag - ability to access the Airflow Webserver thought the internet (authentication required) Part B Create a sample dag with 3 tasks (1 python operator, 1 bash operator and 1 KubernetesPodOperator) to demo the process (should use XCOM and a sample code in plugin to demo how to import external python scripts into a dag) Create instructions and code to test the Dag (trigger it) using Airflow REST API and from some python code running in a container deployed on GKE (Will be used in Part C) Create a new DB inside Mysql ("myUsers) to hold users data and user management: need 3 types of users: basic, premium and admin. create one user for each type. sql schema to be provided by me. Part C Create and deploy (statefulSet, port exposure) a sample Flask server "[login to view URL]" in a docker container with routes: - "login" to verify user against DB myUsers - "addUser" and "deleteUser" available only for admin - "saveFile" to store a file in "toProcess/[username]" folder under the PersistentVolume (using FTP) - "trigger_dag" (variable "dagName") that will trigger a specific dag either by using Airflow Rest API or using python/bash scripts (both should be supported, the one to use will be a setting/variable inside "[login to view URL]" ) No HTML files to be returned from this Flask server, only data (in json format) and return code. Create a simple python code ([login to view URL]) that uses python requests to test all functions of airflowFlaskApp. It can be run from anywhere (my pc for example). It should test saveFile with a csv or excel file. Notes: Other details and info required will be discussed as needed All code should be documented (functions should have comments explain all variables and return values, and main part of the code). Python 3.6+ should be used All python code should have [login to view URL] using pipreqs Instructions should include how to update code without stopping the server (on GKE) All access to the internet (outside the cluster) should be secure: need to create necessary secure connections and instructions to setup (certificates needed) other skills required: Airflow, Flask, Docker, Kubernetes, Google Kubernetes Engine, MYSQL
ID проекту: 22365358

Про проект

7 пропозицій(-ї)
Дистанційний проект
Активність 4 yrs ago

Хочете заробити?

Переваги подання заявок на Freelancer

Вкажіть свій бюджет та терміни
Отримайте гроші за свою роботу
Опишіть свою пропозицію
Реєстрація та подання заявок у проекти є безкоштовними
7 фрілансерів(-и) готові виконати цю роботу у середньому за $146 USD
Аватарка користувача
Hello, I have gone through your job posting and become very much interested to work with you. I am an expert in this field. I have already completed several projects like this. For evidence you can see my profile. Please visit : https://www.freelancer.com/u/schoudhary1553 I have excellent command over English. I am a hard worker, productive and worthy of your attention I hope, I would be the right candidate for this post. Awaiting an affirmative response from you. Kinds Regards, Sandeep
$250 USD за 7 дні(-в)
4,9 (30 відгуки(-ів))
5,8
5,8
Аватарка користувача
I am a devops expert and I can install and configure airflow in gke, test it with sample program. Looking forward to work for you. Thank you.
$150 USD за 10 дні(-в)
5,0 (3 відгуки(-ів))
2,9
2,9
Аватарка користувача
Hi, I am a Certified Kubernetes Administrator and with my vast experience I can help you in setting up Airflow and other sample applications on a k8s cluster. I've 4+ years of experience working on Kubernetes, Python Applications, Cloud Native stack, handling DevOps for the same. I'm familiar with k8s cluster set-up in multi cloud environment including AWS, GCP, IBM Cloud etc. Let's connect over chat so that we can discuss further on your requirements. Thanks, Pravar.
$88 USD за 7 дні(-в)
5,0 (6 відгуки(-ів))
2,8
2,8
Аватарка користувача
Hi there Harry, I am a experts developer, having 8+ years experience developed 640+ websites/systems. Not only that, we’re also UI designers (FULL STACK). My best skills: PHP, Wordpress, PHP Codeigniter, PHP Laravel, Ruby on Rails, CSS, Web Complex Systems, Web Design, Bootstrap, and many many many more! I have checked your requirements and I’m available to work FAST, and with great quality that differentiates us from other companies. In addition to everything, I do offer continuous support and 100% free bugs guarantee. Thanks, Harry.
$140 USD за 7 дні(-в)
0,0 (0 відгуки(-ів))
0,0
0,0
Аватарка користувача
Hello, I'm Kelvin, I can provide you perfect work as you looking for . we can discuss more in chat . I will be waiting for your response . I have very great experience about your project , if you want discuss more please send me a text Thank you
$140 USD за 7 дні(-в)
0,0 (0 відгуки(-ів))
0,0
0,0
Аватарка користувача
I am a devops engineer with experience in Python and cloud environments. I would be happy to help you build out your cloud environment
$111 USD за 7 дні(-в)
0,0 (0 відгуки(-ів))
0,0
0,0
Аватарка користувача
Please click on the "CHAT" button so that I can ask a few questions concerning your project. I will provide an exceptional quality project on time, leaving you fully satisfied that you got your money’s worth!
$140 USD за 5 дні(-в)
0,0 (1 відгук)
0,0
0,0

Про клієнта

Прапор LEBANON
Beirut, Lebanon
5,0
4
Спосіб оплати верифіковано
На сайті з квіт. 7, 2015

Верифікація клієнта

Дякуємо! Ми надіслали на вашу електронну пошту посилання для отримання безкоштовного кредиту.
Під час надсилання електронного листа сталася помилка. Будь ласка, спробуйте ще раз.
Зареєстрованих користувачів Загальна кількість опублікованих робіт
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Завантажуємо для перегляду
Дозвіл на визначення геолокації надано.
Ваш сеанс входу закінчився, і сеанс було закрито. Будь ласка, увійдіть знову.