<p>I am working on deploying an Airflow instance to production in Microsoft Azure, but one of the premises of the project is to develop an agnostic solution when it comes about the Cloud provider. My first idea was to deploy Airflow to production using Docker, so I could run the containers regardless the Cloud provider.</p>
<p>Is that a recommended way to achieve the goal?</p>

Luiz
<p>Airflow provides a <a href="https://airflow.apache.org/docs/helm-chart/stable/index.html" rel="nofollow noreferrer">Helm chart</a> that allows you to install Airflow on a Kubernetes cluster. All cloud providers offer a Kubernetes service (<a href="https://azure.microsoft.com/en-us/products/kubernetes-service" rel="nofollow noreferrer">Azure AKS</a>, <a href="https://aws.amazon.com/eks/" rel="nofollow noreferrer">AWS EKS</a>, <a href="https://cloud.google.com/kubernetes-engine" rel="nofollow noreferrer">GCP GKE</a>).</p>
<p>Here's the bare minimum Helm command to install the chart (from the docs: <a href="https://airflow.apache.org/docs/helm-chart/stable/index.html#installing-the-chart" rel="nofollow noreferrer">https://airflow.apache.org/docs/helm-chart/stable/index.html#installing-the-chart</a>):</p>
<pre class="lang-bash prettyprint-override"><code>helm repo add apache-airflow https://airflow.apache.org
helm upgrade --install airflow apache-airflow/airflow --namespace airflow --create-namespace
</code></pre>
