Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
108 changes: 108 additions & 0 deletions app/_how-tos/operator-konnect-hybrid-gw.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
---
title: Provision a Hybrid Gateway
description: "Provision a Hybrid Gateway in {{site.konnect_short_name}} using the Gateway API CRDs."
content_type: how_to
permalink: /operator/konnect/crd/gateway/hybrid
breadcrumbs:
- /operator/
- index: operator
group: Konnect
- index: operator
group: Konnect
section: "Konnect CRDs: Hybrid Gateway"


products:
- operator

works_on:
- konnect

entities: []
search_aliases:
- kgo gateway
- kgo hybrid gateway
- konnect hybrid gateway

tldr:
q: How do I configure a Hybrid Gateway in {{site.konnect_short_name}}?
a: Fill Konnect related fields in `GatewayConfiguration` for `GatewayClass` that will be used for Hybrid Gateways.

prereqs:
operator:
konnect:
auth: true

---

## Create a `GatewayClass` for a Hybrid Gateway

Use the `GatewayConfiguration` resource to configure a `GatewayClass` for Hybrid Gateways. `GatewayConfiguration` is for Hybrid Gateways when field `spec.konnect.authRef` is set.

<!-- vale off -->
{% konnect_crd %}
kind: GatewayConfiguration
apiVersion: gateway-operator.konghq.com/v2beta1
metadata:
name: hybrid-configuration
namespace: kong
spec:
konnect:
authRef:
name: konnect-api-auth
dataPlaneOptions:
deployment:
podTemplateSpec:
spec:
containers:
- name: proxy
image: kong/kong-gateway:3.12
{% endkonnect_crd %}
<!-- vale on -->

Next configure respective `GatewayClass` to use the above `GatewayConfiguration`.

<!-- vale off -->
{% konnect_crd %}
kind: GatewayClass
apiVersion: gateway.networking.k8s.io/v1
metadata:
name: hybrid-class
spec:
controllerName: konghq.com/gateway-operator
parametersRef:
group: gateway-operator.konghq.com
kind: GatewayConfiguration
name: hybrid-configuration
namespace: kong
{% endkonnect_crd %}
<!-- vale on -->

## Create a `Gateway` Resource

Now create a `Gateway` resource that references the `GatewayClass` you just created.

<!-- vale off -->
{% konnect_crd %}
kind: Gateway
apiVersion: gateway.networking.k8s.io/v1
metadata:
name: hybrid-gateway
namespace: kong
spec:
gatewayClassName: hybrid-class
listeners:
- name: http
protocol: HTTP
port: 80
{% endkonnect_crd %}
<!-- vale on -->

## Validation

{% validation kubernetes-resource %}
kind: Gateway
name: hybrid-gateway
{% endvalidation %}

The respective `DataPlane` and `KonnectGatewayControlPlane` are created automatically by the Gateway Operator.
28 changes: 27 additions & 1 deletion app/operator/support-policy.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,33 @@ LTS versions of {{site.operator_product_name}} are supported for 3 years after r

> *Table 1: Version Support for {{site.operator_product_name}}*

{% include support/support-policy.md %}
{% table %}
columns:
- version: "2.0.x"
release: "2025-09-09"
support: "2026-09-09"
- version: "1.6.x"
release: "2025-05-07"
support: "2026-05-07"
- version: "1.5.x"
release: "2025-03-11"
support: "2026-03-11"
- version: "1.4.x"
release: "2024-10-31"
support: "2025-10-31"
- version: "1.3.x"
release: "2024-06-24"
support: "2025-06-24"
- version: "1.2.x"
release: "2024-03-15"
support: "2025-03-15"
- version: "1.1.x"
release: "2023-11-20"
support: "2024-11-20"
- version: "1.0.x"
release: "2023-09-27"
support: "2024-09-29"
{% endtable %}
Comment on lines +26 to +52
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
{% table %}
columns:
- version: "2.0.x"
release: "2025-09-09"
support: "2026-09-09"
- version: "1.6.x"
release: "2025-05-07"
support: "2026-05-07"
- version: "1.5.x"
release: "2025-03-11"
support: "2026-03-11"
- version: "1.4.x"
release: "2024-10-31"
support: "2025-10-31"
- version: "1.3.x"
release: "2024-06-24"
support: "2025-06-24"
- version: "1.2.x"
release: "2024-03-15"
support: "2025-03-15"
- version: "1.1.x"
release: "2023-11-20"
support: "2024-11-20"
- version: "1.0.x"
release: "2023-09-27"
support: "2024-09-29"
{% endtable %}

The table is generated based on the app/_data/products/operator.yml file, can you remove the table here and make any necessary changes there instead?


## Version compatibility with Kubernetes

Expand Down
Loading