# Production Environment

{% hint style="info" %}
**Note**: Seldon recommends installing Seldon Core 2 with Seldon Enterprise Platform. For more information about installing Seldon Core 1, see [Seldon Core Documentation](https://docs.seldon.io/projects/seldon-core/en/latest/)
{% endhint %}

## Cluster requirements

This table lists the minimum resource requirements for clusters running the full Seldon Enterprise Platform ecosystem. Your actual resource needs may vary depending on usage.

<table><thead><tr><th width="173">Cloud provider</th><th width="184">Requirements</th><th>Notes</th></tr></thead><tbody><tr><td>GCP</td><td>3 x e2-standard-8</td><td>This is 24 vCPUs and 96GB RAM. <a href="https://cloud.google.com/compute/docs/general-purpose-machines#e2_machine_types">Details</a>.</td></tr><tr><td>AWS</td><td>6 x t2.xlarge</td><td>This is 24 vCPUs and 96GB RAM. <a href="https://aws.amazon.com/ec2/instance-types/t2/">Details</a>.</td></tr><tr><td>Azure</td><td>3 x D8as or D8ads</td><td>This is 24 vCPUs and 96GB RAM. <a href="https://azure.microsoft.com/en-gb/pricing/details/virtual-machines/linux/#pricing">Details</a>.</td></tr></tbody></table>

## Components compatability matrix

| Component                                | Supported Versions                    | Integration Level |
| ---------------------------------------- | ------------------------------------- | ----------------- |
| Seldon Core 2                            | minor versions of 2.8 or later        | Required          |
| Ingress controller (Istio)               | minor versions of Istio 1.17 or later | Required          |
| PostgreSQL                               | version 10 - version 15               | Required          |
| Prometheus                               | minor versions of 2.42 or later       | Required          |
| OIDC provider (Keycloak)                 | minor versions of 17.x or later       | Required          |
| Elasticsearch                            | version 6.x - version 7.17            | Recommended       |
| ArgoCD                                   | version 3.35.x or later               | Recommended       |
| Argo Workflows                           | version 3.4.0 - version <3.6.0        | Optional          |
| Fluentd or equivalent ELK log collection | minor versions of 5.5 or later        | Optional          |
| Knative (Eventing, Serving)              | minor versions of 1.10 or later       | Optional          |

## Managed Kafka

Seldon recommends a managed Kafka for production installation. Some of the managed Kafka solutions that integrate with Seldon Enterprise Platform and Seldon Core 2 components are:

* Confluent Cloud (security: SASL/PLAIN)
* Confluent Cloud (security: SASL/OAUTHBEARER)
* Amazon MSK (security: mTLS)
* Amazon MSK (security: SASL/SCRAM)
* Azure Event Hub (security: SASL/PLAIN)

## Recommended installation sequence

1. [Seldon Core 2](/seldon-enterprise-platform/production-environment/seldon-core-2.md)
2. [Kafka Integration](/seldon-enterprise-platform/production-environment/kafka.md)
3. [Seldon Enterprise Platform](/seldon-enterprise-platform/production-environment/seldon-enterprise-platform.md)
4. [Ingress Controller](/seldon-enterprise-platform/production-environment/ingress-controller.md)
5. [PostgreSQL - Model Catalog](/seldon-enterprise-platform/production-environment/postgresql.md)
6. [Prometheus - Monitoring and Alerting](/seldon-enterprise-platform/production-environment/observability-alerting.md)
7. [Elasticsearch](/seldon-enterprise-platform/production-environment/elasticsearch.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://docs.seldon.ai/seldon-enterprise-platform/production-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.
