mirror of https://github.com/hashicorp/consul
75 lines
2.6 KiB
Plaintext
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 |
|