aku' natural positioning is as a Gateway with aggregation. Its purpose is to link numerous backend services to a unified endpoint. It implements the pattern Domain-Oriented Microservice Architecture, allowing you to define exactly and with a declarative configuration how is the API that you want to expose to the clients.
features
proxy (TCP only)
http
grpc
tls
plugin
ip restriction
rate limiting
circuit breaker
cors
tracing
open-telemetry
expose metrics
setup
Create akuIngress' CRD
# create a CustomResourceDefinition
kubectl create -f artifacts/crd-aku.yaml
# create a custom resource of type Aku
kubectl create -f artifacts/aku.yaml
Deploy aku and assign its role as a clusterrole.
Configure your application's chart values behind the aku API gateway:
Once a gRPC connection is established, it remains active until a timeout occurs. This means that aku cannot control which methods are disallowed; in other words, clients can access any method when connected.