Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AWS EKS Illustration: Production single cluster mode #799

Merged
merged 1 commit into from
Mar 5, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions rsts/howto/productionize/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@ How Do I productionize my Flyte cluster
:name: howtoprovguidestoc

production
production_eks
21 changes: 21 additions & 0 deletions rsts/howto/productionize/production_eks.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
.. _production-eks:

Using AWS EKS to host Flyte
------------------------------

Illustration
*************

.. note::

- Flyte needs a prefix in an AWS S3 bucket to store all its metadata. This is where the data about executions, workflows, tasks is stored
- this S3 bucket/prefix should be accessible to all FlytePropeller, FlyteAdmin, Datacatalog and running executions (user pods)
- FlyteAdmin can use any RDBMS database but we recommend Postgres. At scale we have used AWS Aurora
- Datacatalog also uses a postgres database similar to admin. They both could share the same physical instance, but prefer to have 2 logically separate databases
- If you want to use AWS IAM role for SeviceAccounts, then you have to manage the provisioning of the service account and providing it to Flyte at the time of execution
- For secrets, you can use Vault, Kube secrets etc, we are working on getting first class support for this

.. image:: https://raw.githubusercontent.com/flyteorg/flyte/static-resources/img/core/flyte_single_cluster_eks.png
:alt: Illustration of setting up Flyte Cluster in a single AWS EKS (or any K8s cluster on AWS)