Skip to content

Repository files navigation

Transpose

Transpose is a cloud native composable proxy with a focus on kubernetes written in go.

  • NOTE: Transpose is pre alpha and under heavy development

Tenants

  • Composable
  • Observable
  • Simple
  • Lightwieght
  • Developer friendly
  • Cloud native

Getting Started

Example config:

apiVersion: alpha.aunem.com/v1Kind: TransposeMetadata:
name: myProxynamespace: defaultspec:
listener:
name: myHttplistenerpackage: github.com/aunem/transpose-plugins/listener/httpspec: port: 80ssl: falsemiddleware:
request:
- name: hydraAuthpackage: github.com/aunem/transpose-plugins/middleware/hydraspec:
authUrl: my.auth.comclientID: transposeClientresponse:
- name: hydraAuthpackage: github.com/aunem/transpose-plugins/middleware/hydraspec:
authUrl: my.auth.comclientID: transposeClientauditUrl: my.audit.comroundtrip:
name: myroundtrippackage: github.com/aunem/transpose-plugins/roundtrip/supermuxspec:
http:
- path: "/"backend:
serviceName: myserviceservicePort: 80

see start.md for more details

Inspiration

Libs

Roadmap

  • Middleware plugins
  • Roundtrip plugins
  • Listener plugins
  • HTTP/2
  • GRPC
  • Data plane
  • Egress

Developing

Development happens out of the Makefile. The targets are fairly simple but if you have any issues contact us.

Contact

About

a cloud native composable proxy written in go

Topics

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages