-
Notifications
You must be signed in to change notification settings - Fork 392
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
release: cut v0.3.0 versioned docs (#1025)
Signed-off-by: bitliu <bitliu@tencent.com>
- Loading branch information
Showing
50 changed files
with
6,544 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
v0.3.0-rc.1 | ||
v0.3.0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
<html> | ||
<head> | ||
<meta http-equiv="refresh" content="0; url=/v0.2.0"> | ||
<meta http-equiv="refresh" content="0; url=/v0.3.0"> | ||
</head> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
About the Documentation | ||
======================= | ||
|
||
Learn how to contribute to Envoy Gateway documentation. | ||
|
||
.. toctree:: | ||
:maxdepth: 1 | ||
|
||
dev/DOCS |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,279 @@ | ||
# API Reference | ||
|
||
## Packages | ||
- [config.gateway.envoyproxy.io/v1alpha1](#configgatewayenvoyproxyiov1alpha1) | ||
|
||
|
||
## config.gateway.envoyproxy.io/v1alpha1 | ||
|
||
Package v1alpha1 contains API schema definitions for the config.gateway.envoyproxy.io | ||
API group. | ||
|
||
|
||
### Resource Types | ||
- [EnvoyGateway](#envoygateway) | ||
- [EnvoyProxy](#envoyproxy) | ||
|
||
|
||
|
||
## EnvoyGateway | ||
|
||
|
||
|
||
EnvoyGateway is the schema for the envoygateways API. | ||
|
||
|
||
|
||
| Field | Description | | ||
| --- | --- | | ||
| `apiVersion` _string_ | `config.gateway.envoyproxy.io/v1alpha1` | ||
| `kind` _string_ | `EnvoyGateway` | ||
| `EnvoyGatewaySpec` _[EnvoyGatewaySpec](#envoygatewayspec)_ | EnvoyGatewaySpec defines the desired state of EnvoyGateway. | | ||
|
||
|
||
## EnvoyGatewaySpec | ||
|
||
|
||
|
||
EnvoyGatewaySpec defines the desired state of Envoy Gateway. | ||
|
||
_Appears in:_ | ||
- [EnvoyGateway](#envoygateway) | ||
|
||
| Field | Description | | ||
| --- | --- | | ||
| `gateway` _[Gateway](#gateway)_ | Gateway defines desired Gateway API specific configuration. If unset, default configuration parameters will apply. | | ||
| `provider` _[Provider](#provider)_ | Provider defines the desired provider and provider-specific configuration. If unspecified, the Kubernetes provider is used with default configuration parameters. | | ||
| `rateLimit` _[RateLimit](#ratelimit)_ | RateLimit defines the configuration associated with the Rate Limit service deployed by Envoy Gateway required to implement the Global Rate limiting functionality. The specific rate limit service used here is the reference implementation in Envoy. For more details visit https://github.com/envoyproxy/ratelimit. This configuration is unneeded for "Local" rate limiting. | | ||
|
||
|
||
## EnvoyProxy | ||
|
||
|
||
|
||
EnvoyProxy is the schema for the envoyproxies API. | ||
|
||
|
||
|
||
| Field | Description | | ||
| --- | --- | | ||
| `apiVersion` _string_ | `config.gateway.envoyproxy.io/v1alpha1` | ||
| `kind` _string_ | `EnvoyProxy` | ||
| `metadata` _[ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#objectmeta-v1-meta)_ | Refer to Kubernetes API documentation for fields of `metadata`. | | ||
| `spec` _[EnvoyProxySpec](#envoyproxyspec)_ | EnvoyProxySpec defines the desired state of EnvoyProxy. | | ||
|
||
|
||
## EnvoyProxySpec | ||
|
||
|
||
|
||
EnvoyProxySpec defines the desired state of EnvoyProxy. | ||
|
||
_Appears in:_ | ||
- [EnvoyProxy](#envoyproxy) | ||
|
||
| Field | Description | | ||
| --- | --- | | ||
| `provider` _[ResourceProvider](#resourceprovider)_ | Provider defines the desired resource provider and provider-specific configuration. If unspecified, the "Kubernetes" resource provider is used with default configuration parameters. | | ||
| `logging` _[ProxyLogging](#proxylogging)_ | Logging defines logging parameters for managed proxies. If unspecified, default settings apply. This type is not implemented until https://github.com/envoyproxy/gateway/issues/280 is fixed. | | ||
|
||
|
||
|
||
|
||
## FileProvider | ||
|
||
|
||
|
||
FileProvider defines configuration for the File provider. | ||
|
||
_Appears in:_ | ||
- [Provider](#provider) | ||
|
||
|
||
|
||
## Gateway | ||
|
||
|
||
|
||
Gateway defines the desired Gateway API configuration of Envoy Gateway. | ||
|
||
_Appears in:_ | ||
- [EnvoyGatewaySpec](#envoygatewayspec) | ||
|
||
| Field | Description | | ||
| --- | --- | | ||
| `controllerName` _string_ | ControllerName defines the name of the Gateway API controller. If unspecified, defaults to "gateway.envoyproxy.io/gatewayclass-controller". See the following for additional details: https://gateway-api.sigs.k8s.io/v1alpha2/references/spec/#gateway.networking.k8s.io/v1alpha2.GatewayClass | | ||
|
||
|
||
## KubernetesDeploymentSpec | ||
|
||
|
||
|
||
KubernetesDeploymentSpec defines the desired state of the Kubernetes deployment resource. | ||
|
||
_Appears in:_ | ||
- [KubernetesResourceProvider](#kubernetesresourceprovider) | ||
|
||
| Field | Description | | ||
| --- | --- | | ||
| `replicas` _integer_ | Replicas is the number of desired pods. Defaults to 1. | | ||
|
||
|
||
## KubernetesProvider | ||
|
||
|
||
|
||
KubernetesProvider defines configuration for the Kubernetes provider. | ||
|
||
_Appears in:_ | ||
- [Provider](#provider) | ||
|
||
|
||
|
||
## KubernetesResourceProvider | ||
|
||
|
||
|
||
KubernetesResourceProvider defines configuration for the Kubernetes resource provider. | ||
|
||
_Appears in:_ | ||
- [ResourceProvider](#resourceprovider) | ||
|
||
| Field | Description | | ||
| --- | --- | | ||
| `envoyDeployment` _[KubernetesDeploymentSpec](#kubernetesdeploymentspec)_ | EnvoyDeployment defines the desired state of the Envoy deployment resource. If unspecified, default settings for the manged Envoy deployment resource are applied. | | ||
|
||
|
||
## LogComponent | ||
|
||
_Underlying type:_ `string` | ||
|
||
LogComponent defines a component that supports a configured logging level. This type is not implemented until https://github.com/envoyproxy/gateway/issues/280 is fixed. | ||
|
||
_Appears in:_ | ||
- [ProxyLogging](#proxylogging) | ||
|
||
|
||
|
||
## LogLevel | ||
|
||
_Underlying type:_ `string` | ||
|
||
LogLevel defines a log level for system logs. This type is not implemented until https://github.com/envoyproxy/gateway/issues/280 is fixed. | ||
|
||
_Appears in:_ | ||
- [ProxyLogging](#proxylogging) | ||
|
||
|
||
|
||
## Provider | ||
|
||
|
||
|
||
Provider defines the desired configuration of a provider. | ||
|
||
_Appears in:_ | ||
- [EnvoyGatewaySpec](#envoygatewayspec) | ||
|
||
| Field | Description | | ||
| --- | --- | | ||
| `type` _[ProviderType](#providertype)_ | Type is the type of provider to use. Supported types are "Kubernetes". | | ||
| `kubernetes` _[KubernetesProvider](#kubernetesprovider)_ | Kubernetes defines the configuration of the Kubernetes provider. Kubernetes provides runtime configuration via the Kubernetes API. | | ||
| `file` _[FileProvider](#fileprovider)_ | File defines the configuration of the File provider. File provides runtime configuration defined by one or more files. This type is not implemented until https://github.com/envoyproxy/gateway/issues/1001 is fixed. | | ||
|
||
|
||
## ProviderType | ||
|
||
_Underlying type:_ `string` | ||
|
||
ProviderType defines the types of providers supported by Envoy Gateway. | ||
|
||
_Appears in:_ | ||
- [Provider](#provider) | ||
- [ResourceProvider](#resourceprovider) | ||
|
||
|
||
|
||
## ProxyLogging | ||
|
||
|
||
|
||
ProxyLogging defines logging parameters for managed proxies. This type is not implemented until https://github.com/envoyproxy/gateway/issues/280 is fixed. | ||
|
||
_Appears in:_ | ||
- [EnvoyProxySpec](#envoyproxyspec) | ||
|
||
| Field | Description | | ||
| --- | --- | | ||
| `level` _object (keys:[LogComponent](#logcomponent), values:[LogLevel](#loglevel))_ | Level is a map of logging level per component, where the component is the key and the log level is the value. If unspecified, defaults to "System: Info". | | ||
|
||
|
||
## RateLimit | ||
|
||
|
||
|
||
RateLimit defines the configuration associated with the Rate Limit Service used for Global Rate Limiting. | ||
|
||
_Appears in:_ | ||
- [EnvoyGatewaySpec](#envoygatewayspec) | ||
|
||
| Field | Description | | ||
| --- | --- | | ||
| `backend` _[RateLimitDatabaseBackend](#ratelimitdatabasebackend)_ | Backend holds the configuration associated with the database backend used by the rate limit service to store state associated with global ratelimiting. | | ||
|
||
|
||
## RateLimitDatabaseBackend | ||
|
||
|
||
|
||
RateLimitDatabaseBackend defines the configuration associated with the database backend used by the rate limit service. | ||
|
||
_Appears in:_ | ||
- [RateLimit](#ratelimit) | ||
|
||
| Field | Description | | ||
| --- | --- | | ||
| `type` _[RateLimitDatabaseBackendType](#ratelimitdatabasebackendtype)_ | Type is the type of database backend to use. Supported types are: * Redis: Connects to a Redis database. | | ||
| `redis` _[RateLimitRedisSettings](#ratelimitredissettings)_ | Redis defines the settings needed to connect to a Redis database. | | ||
|
||
|
||
## RateLimitDatabaseBackendType | ||
|
||
_Underlying type:_ `string` | ||
|
||
RateLimitDatabaseBackendType specifies the types of database backend to be used by the rate limit service. | ||
|
||
_Appears in:_ | ||
- [RateLimitDatabaseBackend](#ratelimitdatabasebackend) | ||
|
||
|
||
|
||
## RateLimitRedisSettings | ||
|
||
|
||
|
||
RateLimitRedisSettings defines the configuration for connecting to a Redis database. | ||
|
||
_Appears in:_ | ||
- [RateLimitDatabaseBackend](#ratelimitdatabasebackend) | ||
|
||
| Field | Description | | ||
| --- | --- | | ||
| `url` _string_ | URL of the Redis Database. | | ||
|
||
|
||
## ResourceProvider | ||
|
||
|
||
|
||
ResourceProvider defines the desired state of a resource provider. | ||
|
||
_Appears in:_ | ||
- [EnvoyProxySpec](#envoyproxyspec) | ||
|
||
| Field | Description | | ||
| --- | --- | | ||
| `type` _[ProviderType](#providertype)_ | Type is the type of resource provider to use. A resource provider provides infrastructure resources for running the data plane, e.g. Envoy proxy, and optional auxiliary control planes. Supported types are "Kubernetes". | | ||
| `kubernetes` _[KubernetesResourceProvider](#kubernetesresourceprovider)_ | Kubernetes defines the desired state of the Kubernetes resource provider. Kubernetes provides infrastructure resources for running the data plane, e.g. Envoy proxy. If unspecified and type is "Kubernetes", default settings for managed Kubernetes resources are applied. | | ||
|
||
|
Oops, something went wrong.