Find Jobs
Hire Freelancers

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

$30-250 USD

종료됨
게시됨 4년 이상 전

$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년 전

돈을 좀 벌 생각이십니까?

프리랜서 입찰의 이점

예산 및 기간 설정
작업 결과에 대한 급여 수급
제안의 개요를 자세히 쓰세요
무료로 프로젝트에 신청하고 입찰할 수 있습니다
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
결제 수단 확인
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)
미리 보기 화면을 준비 중...
위치 정보 관련 접근권이 허용되었습니다.
고객님의 로그인 세션이 만료되어, 자동으로 로그아웃 처리가 되었습니다. 다시 로그인하여 주십시오.