Runtime configuration
Load and merge config from files, env, HTTP, Consul, Vault, AWS, Azure Key Vault, and GCP secrets.
Loads
Load and merge config from files, env, HTTP, Consul, Vault, AWS, Azure Key Vault, and GCP secrets.
Loads
Build reverse proxies, static file servers, and forward proxies from ordered middleware chains.
Server
Compose auth, sessions, routing, headers, CORS, compression, rewrites, logging, IAM, and OAuth2 helpers.
HTTP middlewares
Run TCP redirects, SOCKS5 and SSH endpoints, TLS termination, DNS servers, and UDP load balancing.
TCP middlewares
Implements the Gateway API and routes traffic straight to pod endpoints with Turna's own load balancing.
Kubernetes Gateway
Start commands with templated environment variables, dependency ordering, filtering, and failure policy.
Services
Download the binary:
curl -fSL https://github.com/rakunlabs/turna/releases/latest/download/turna_Linux_x86_64.tar.gz \
| tar -xz --overwrite -C ~/bin/ turnaCreate turna.yaml to proxy :8080 to an app on port 3000:
server:
entrypoints:
web:
address: ":8080"
http:
middlewares:
app:
service:
loadbalancer:
servers:
- url: "http://localhost:3000"
routers:
app:
path: /*
middlewares:
- appRun turna in the same directory. Other platforms and more examples are in Getting Started and Examples.