<a id="gateway-deploy-overview"></a>

# Deploy Confluent Private Cloud Gateway

Before installing Confluent Private Cloud Gateway (Confluent Gateway), prepare your environment by reviewing the system requirements,
component compatibility, license modes, and available deployment paths.

For a conceptual introduction to Confluent Gateway, see the [What is Confluent Private Cloud Gateway?](overview.md#gateway-overview).

Confluent Gateway runs as a stateless service, typically as a set of containerized
instances within the target environment (for example, Confluent for Kubernetes, VM
clusters, or cloud-native platforms). It supports deployment on-premises, in
private cloud VPCs, and in hybrid environments.

## Deployment process at a glance

A complete Confluent Gateway deployment follows these high-level steps:

1. **Verify requirements**: Confirm that CPU, memory, network throughput,
   and storage meet the minimum requirements in
   [Requirements and considerations]().
2. **Choose a license mode**: Select between **Trial mode (default)** and
   **Enterprise mode** based on your use case. For more information on
   license modes, see [License modes]().
3. **Select a deployment path**: Deploy Confluent Gateway using Docker or CFK
   based on your runtime environment. See [Next steps]().
4. **Deploy and configure**: Deploy Confluent Gateway on the chosen runtime, and
   configure the streaming domains
   and routes that connect it to the Apache Kafka®
   clusters that clients reach through it. For more information, see the
   following guides:
   * **Docker:** [Configure and Deploy using Docker](gateway-deploy.md#gateway-deploy-docker)
   * **CFK:** [Configure and Deploy using CFK](https://docs.confluent.io/operator/current/gateway/co-gateway-deploy.html)
5. **Configure administration and metrics**: Expose the administration and
   observability endpoints Confluent Gateway provides.
6. **Apply security configuration**: Set up secret stores, TLS/SSL,
   authentication swapping, and passwords. For more information on
   security configuration, see the following guides:
   * **Docker:** [Configure Security for Confluent Private Cloud Gateway](gateway-security.md#gateway-security-docker)
   * **CFK:** [Configure security for Gateway on CFK](https://docs.confluent.io/operator/current/gateway/co-gateway-security.html)

<a id="gateway-deploy-requirements"></a>

## Requirements and considerations

Before you begin, make sure the following requirements and considerations
are satisfied.

### System requirements

| Resource                     | Requirement                                                   |
|------------------------------|---------------------------------------------------------------|
| CPU and memory (minimum)     | 2 vCPUs, 4 GB RAM                                             |
| CPU and memory (recommended) | 4 vCPUs, 8 GB RAM                                             |
| Network throughput           | 45 MB/sec of sustained workload for a 1 Gigabit link (1 Gbps) |
| Storage                      | 10 GB of disk space                                           |

### Network access requirements

The Confluent Gateway container must have access to the necessary Kafka clusters.
Configure firewall ports for bidirectional traffic as needed.

<a id="gateway-deploy-docker-software-requirements"></a>

### Docker software requirements

For Docker-based deployments, you must meet the following software requirements:

| Component        | Requirement                                                                                                                    |
|------------------|--------------------------------------------------------------------------------------------------------------------------------|
| Docker Engine    | Version 20.10 or later is recommended.                                                                                         |
| Docker Compose   | Docker Compose v2.x is required. Compose v1 is deprecated and might not<br/>support the modern YAML schemas used by Confluent. |
| Operating System | Any Linux distribution that supports Docker (RHEL, Ubuntu, Rocky<br/>Linux) or Windows/macOS using Docker Desktop.             |

### CFK compatibility

Confluent Gateway is compatible with the latest CFK version and the images
released with that version.

For details on the supported CFK version and image tags, see the
[Confluent for Kubernetes Release Notes](https://docs.confluent.io/operator/current/release-notes.html).

<a id="gateway-license-modes"></a>

## License modes

Confluent Gateway operates in two modes: **Trial**
and **Enterprise**. The mode is selected
automatically based on whether a license key is provided at deployment.
The following table compares the two modes.

| Feature               | Trial mode (default)                     | Enterprise mode                                              |
|-----------------------|------------------------------------------|--------------------------------------------------------------|
| **License required**  | No license key required                  | Valid Confluent Private Cloud Enterprise license key         |
| **Ideal use case**    | Proof of concept (PoC) and evaluation    | Production environments                                      |
| **Route limit**       | Maximum of 4 routes                      | Unlimited routes                                             |
| **Scope**             | Evaluation of Confluent Gateway features | Production traffic forwarding to self-managed Kafka clusters |
| **Duration**          | Unlimited                                | Per the terms of your Enterprise agreement                   |
| **Technical support** | Community, limited support               | Full Confluent Enterprise support                            |

## Supported component compatibility

Confluent Gateway supports standard Kafka client libraries, CFK, and Docker.
It does not support proprietary vendor APIs.

### Client library compatibility

Confluent Gateway is built on top of Kafka Client 4.0, and it
inherits the same Client/Broker Forward Compatibility guarantees as defined
in the [Kafka 4.0 documentation](https://kafka.apache.org/40/documentation.html#api_compatibility), enabling
interoperability between Kafka clients and brokers across supported
version ranges.

Confluent Gateway officially supports `librdkafka` (the C/C++ Kafka
client library) versions v2.0.0 through v2.13.0. This support
enables non-Java clients to use the full range of Confluent Gateway
capabilities, including partner data sharing and disaster recovery.

Other third-party clients that support Kafka protocol versions compatible
with 3.x and 4.0 should work through Confluent Gateway based on protocol
compatibility. However, these client libraries have not been extensively
tested with Confluent Gateway. You must validate the behavior and compatibility of
these specific library versions within your own environment.

### Unsupported vendor-specific APIs

Confluent Gateway is designed primarily to govern message flows using standard Kafka
APIs. Confluent Gateway does not support proprietary APIs from vendors. For example,
Confluent Platform-specific APIs, such as `CREATE_CLUSTER_LINKS` or
`LIST_CLUSTER_LINKS`, are not supported by Confluent Gateway.

<a id="gateway-support-policy"></a>

## Support and maintenance policy

Confluent provides a standardized support
lifecycle for Confluent Gateway with a quarterly patch cadence. Each
release receives technical support for three years from its initial
(`.0`) release date.

The following table lists the support lifecycle for each Confluent Gateway
version:

| Confluent Gateway version   | Release date   | Standard End of Life   | Standard End of Support   |
|-----------------------------|----------------|------------------------|---------------------------|
| 1.3.0                       | July 2026      | January 2027           | July 2029                 |
| 1.2.0                       | March 2026     | September 2026         | March 2029                |
| 1.1.0                       | November 2025  | May 2026               | November 2028             |

Review the following considerations for the Confluent Gateway support policy:

* **Standard End of Life:** Marks the end of the six-month patch
  window for a version. After Standard End of Life, Confluent continues to provide
  technical support such as troubleshooting and access to knowledge-base
  articles, but does not issue new patches for that version.
* **Standard End of Support:** Marks the end of
  Confluent technical support for that version, three years after its
  initial release.
* **Patch cadence:** With a Confluent Enterprise license, each Confluent Gateway version receives up to
  two quarterly patch updates within the six-month patch window. For example, version
  1.1.0 receives up to two quarterly patches, 1.1.1 and 1.1.2.
  It does not receive more patches such as a 1.1.3.
* **Upgrades:** To get newer fixes or features after the six-month patch window, upgrade
  to the next minor or major Confluent Gateway version.

## Next steps

Pick the deployment path that fits how you run Kafka and follow the linked guide to install Confluent Gateway.

| Deployment path                | When to use                                                                                                                                              | Where to start                                                                                              |
|--------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------|
| Confluent for Kubernetes (CFK) | You run Kafka workloads on Kubernetes and want<br/>operator-managed deployment, upgrades, and scaling of Confluent Gateway.                              | [Configure and Deploy using CFK](https://docs.confluent.io/operator/current/gateway/co-gateway-deploy.html) |
| Docker                         | You deploy on VMs or container hosts without Kubernetes, or you want<br/>a lightweight setup for development, evaluation, or small-scale<br/>production. | [Configure and Deploy using Docker](gateway-deploy.md#gateway-deploy-docker)                                |
