consul/website/content/docs/api-gateway/tech-specs.mdx

75 lines
2.6 KiB
Plaintext

---
layout: docs
page_title: Consul API Gateway Technical Specifications
description: >-
This topic describes technical specifications for Consul API Gateway.
---
# Technical Specifications
## Required Software and Supported Versions
Your datacenter must meet the following requirements prior to configuring the Consul API Gateway:
- Kubernetes 1.21+
- `kubectl` 1.21+
- Consul 1.11.2+
- HashiCorp Consul Helm chart 0.41.0+
## Consul Server Deployments
- Consul Editions supported: OSS and Enterprise
- Supported Consul Server deployment types:
- Self-Managed
- HCP Consul
## Deployment Environments
Consul API Gateway can be deployed in the following Kubernetes-based environments:
- Generic Kubernetes
- AWS Elastic Kubernetes Service (EKS)
- Google Kubernetes Engine (GKE)
- Azure Kubernetes Service (AKS)
## Kubernetes Gateway API Specification
Supported version of the Gateway API spec: v1alpha2
## Resource Allocations
The tables below list the resource allocations for each component of the API Gateway.
### Gateway Controller Pod
| Resource | Allocation |
| -------- | -------------------------------------------------------------------------------------------------------- |
| CPU | None specified. Will use namespace or cluster default depending on the Kubernetes cluster configuration. |
| Memory | None specified. Will use namespace or cluster default depending on the Kubernetes cluster configuration. |
### Gateway Instance Pod
| Resource | Allocation |
| -------- | -------------------------------------------------------------------------------------------------------- |
| CPU | None specified. Will use namespace or cluster default depending on the Kubernetes cluster configuration. |
| Memory | None specified. Will use namespace or cluster default depending on the Kubernetes cluster configuration. |
## TCP Ports Required
The tables below list the TCP ports that are used by each component of the API Gateway.
### Gateway Controller Pod
| Port | Used For |
| ---- | ------------------------------------------------------------------ |
| 9090 | Secret Discovery Service (SDS) |
| Configurable | Port for scraping Prometheus metrics. Disabled by default. |
### Gateway Instance Pod
| Port | Used For |
| ----- | ----------------------------- |
| 9090 | Secret Discovery Service (SDS) |
| 20000 | Kubernetes readiness probe |