potiuk commented on pull request #22305:
URL: https://github.com/apache/airflow/pull/22305#issuecomment-1085668689


   > Do we want to have this in `2.3`?
   
   I think so. This is already an improvement in security and isolation. While 
it is still far from the the "true" multi-tenancy, it already gives some 
features of multitenancy. 
   
   This is still optional and without the DB isolation it does not give a lot 
of "security". but it already gives users interesting possibilities - for 
example if they have really a lot of DAGs to parse, but the do  not want to run 
multiple schedulers  - they could have a single or two schedulers and for 
example 10 `dags-processors`.  
   
   The additional security you get here is important. By employing DAG 
processor as separate process running in separate machine (or even separate 
security zone) you finally reach something that even some of scenarios where 
DAG writers could exercise too much power on scheduler. By adding DAG processor 
separation those scenarios are impossible and DAG writer is not able to execute 
any code on scheduler any more.
   
   Additionally that will give the users an opportunity to isolate code 
executed by different groups of people.  It does not secure a database access 
yet, but if you run separate DAG processors for separate subdirs with different 
"write" access, that already gives the user an option to run separate DAG 
processor in separate sub-folder you won't be able to execute a code on the 
same machine as "other group" of yours. Surely - you will be able to do in 
tasks, but if you use Kubernetes Executor, those are executed in separate PODs, 
so you will be able to already achive "complete code execution" isolation for 
multiple groups of people. 
   
   I think -  Google wants to get it deployed anyway, so they might want to 
take alpha/beta/RC candidates of 2.3 and hammer it to make it really robust and 
tested, and the sooner that feature gets into hands of the users, the more 
prepared we will be for next steps of multi-tenancy introduction. It will give 
us a chance to iron out all the wrinkles in case we find them before we go 
deeper into "full" multi-tenancy.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to