Skip to content

Commit

Permalink
docs: support for Google Cloud Load balancers
Browse files Browse the repository at this point in the history
Signed-off-by: Kostis Kapelonis <[email protected]>
  • Loading branch information
kostis-codefresh committed May 23, 2023
1 parent 6ac1533 commit d514eee
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 2 deletions.
3 changes: 2 additions & 1 deletion docs/analysis/plugins.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Metric Plugins

!!! important Available since v1.5 - Status: Alpha
!!! important
Available since v1.5 - Status: Alpha

Argo Rollouts supports getting analysis metrics via 3rd party plugin system. This allows users to extend the capabilities of Rollouts
to support metric providers that are not natively supported. Rollout's uses a plugin library called
Expand Down
21 changes: 21 additions & 0 deletions docs/features/traffic-management/google-cloud.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Google Cloud

With the introduction of the Kubernetes Gateway API it is now possible to use Argo Rollouts with all compliant implementations that support it. The integration is happening with the plugin currently hosted at Argo Labs.

Useful resources:

* [The Gateway API specification](https://gateway-api.sigs.k8s.io/)
* [Support of the Gateway API in Google Cloud](https://cloud.google.com/kubernetes-engine/docs/concepts/gateway-api)
* [Argo Rollouts Plugin capabilities](../plugins/)
* [Plugin for the Gateway API](https://github.com/argoproj-labs/rollouts-plugin-trafficrouter-gatewayapi)

The process involves the following steps:

1. Creating a Kubernetes cluster with support for the Gateway API in Google Cloud
1. Creating a Load balancer that is managed by the Gateway API in Google Cloud
1. Installing Argo Rollouts + gateway API plugin in the cluster
1. Defining a Rollout that takes advantage of the plugin

For a full application that includes all manifests see the [plugin example](https://github.com/argoproj-labs/rollouts-plugin-trafficrouter-gatewayapi/tree/main/examples/google-cloud).


2 changes: 2 additions & 0 deletions docs/features/traffic-management/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ Argo Rollouts enables traffic management by manipulating the Service Mesh resour
- [AWS ALB Ingress Controller](alb.md)
- [Ambassador Edge Stack](ambassador.md)
- [Apache APISIX](apisix.md)
- [Google Cloud](google-cloud.md)
- [Gateway API](plugins.md)
- [Istio](istio.md)
- [Nginx Ingress Controller](nginx.md)
- [Service Mesh Interface (SMI)](smi.md)
Expand Down
3 changes: 2 additions & 1 deletion docs/features/traffic-management/plugins.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Traffic Router Plugins

!!! important Available since v1.5 - Status: Alpha
!!! important
Available since v1.5 - Status: Alpha

Argo Rollouts supports getting analysis metrics via 3rd party plugin system. This allows users to extend the capabilities of Rollouts
to support metric providers that are not natively supported. Rollout's uses a plugin library called
Expand Down
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ nav:
- Ambassador: features/traffic-management/ambassador.md
- APISIX: features/traffic-management/apisix.md
- AWS ALB: features/traffic-management/alb.md
- Google Cloud: features/traffic-management/google-cloud.md
- Istio: features/traffic-management/istio.md
- NGINX: features/traffic-management/nginx.md
- Plugins: features/traffic-management/plugins.md
Expand Down

0 comments on commit d514eee

Please sign in to comment.