# Setting Up Your Environment

{% hint style="warning" %}
Make sure that you meet the minimum hardware requirements. See [Hardware Requirements](/docs/installation/setting-up-your-environment/hardware-requirements.md).
{% endhint %}

Aizen is a microservices-based machine learning (ML) platform. Its containerized microservices are designed to run on Kubernetes infrastructure. The Kubernetes infrastructure can be running on a public cloud, private cloud, or on-premises (on-prem) infrastructure.

Before you begin, decide on a Kubernetes distribution that suits your needs. Some popular distributions include Kubernetes, OpenShift, and Rancher. For cloud-specific offerings, you may consider Amazon Elastic Kubernetes Services (EKS) for Amazon Web Services (AWS), Google Kubernetes Engine (GKE) for Google Cloud Platform (GCP), or Azure Kubernetes Service (AKS) for Azure.

The steps to install Kubernetes will vary depending on your chosen distribution. Follow the official documentation or guidelines provided by your distribution for installation on-premises or for the respective cloud providers.

For **on-premises (on-prem) installation**, ensure that you have a set of dedicated servers or virtual machines with compatible hardware specifications. See [Hardware Requirements](/docs/installation/setting-up-your-environment/hardware-requirements.md).

For **cloud-based installations**, log in to your cloud provider account, and create the necessary resources, such as virtual machines or instances.

For more information, see:

* [Deploying Kubernetes On Prem](/docs/installation/setting-up-your-environment/deploying-kubernetes-on-prem.md)
* [Deploying Kubernetes on AWS](/docs/installation/setting-up-your-environment/deploying-kubernetes-on-aws.md)
* [Deploying Kubernetes on GCP](/docs/installation/setting-up-your-environment/deploying-kubernetes-on-gcp.md)
* [Deploying Kubernetes on Azure](/docs/installation/setting-up-your-environment/deploying-kubernetes-on-azure.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://aizen-corp.gitbook.io/docs/installation/setting-up-your-environment.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
