MeshGatewayInstance is a Kubernetes-only resource for deploying Kong Mesh’s built-in gateway.
MeshGateway and MeshHTTPRoute/MeshTCPRoute configure built-in gateway listeners and routes, but don’t manage the kuma-dp instances that serve traffic.
Kong Mesh offers MeshGatewayInstance to manage a Kubernetes Deployment and Service
that together provide service capacity for the MeshGateway.
If you’re not using the
defaultmesh, label theMeshGatewayInstancewithkuma.io/mesh.
Consider the following example:
apiVersion: kuma.io/v1alpha1
kind: MeshGatewayInstance
metadata:
name: edge-gateway
namespace: default
labels:
kuma.io/mesh: mesh-name
spec:
replicas: 2
serviceType: LoadBalancer
Once a MeshGateway exists with kuma.io/service: edge-gateway_default_svc, the control plane creates a new Deployment in the default namespace.
This Deployment deploys two replicas of kuma-dp and a corresponding built-in gateway data plane with kuma.io/service: edge-gateway_default_svc.
The control plane also creates a new Service to send network traffic to the built-in data plane Pods.
The Service is of type LoadBalancer, and its ports are automatically adjusted to match the listeners on the corresponding MeshGateway.