Skip to content

JakeAustwick/voyager

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebsiteSlackForumTwitter

voyager

Voyager provides controller for Ingress and Certificates for Kubernetes developed by AppsCode.

Ingress

In here we call it ExtendedIngress. An extended plugin of Kubernetes Ingress by AppsCode, to support both L7 and L4 loadbalancing via a single ingress. This is built on top of the HAProxy, to support high availability, sticky sessions, name and path-based virtual hosting. This also support configurable application ports with all the features available in Kubernetes Ingress.

Feautures

Comparison with Kubernetes

Feauture Kube Ingress AppsCode Ingress
HTTP Loadbalancing
TCP Loadbalincing
TLS Termination
Name and Path based virtual hosting
Cross Namespace service support
URL and Header rewriting
Wildcard name virtual hosting
Loadbalncer statistics

Certificate

Kubernetes Controller to manage TLS Certificate.

Feautures

  • Manage Kubernetes TLS secrets backed by Custom Certificate Provider, Users Let's Encrypt by default,
  • Manage issued certificates based on Kubernetes ThirdParty Resources,
  • Domain validation using ACME dns-01 challenges,
  • Support for multiple DNS providers,
  • Auto Renew Certificates,
  • Use issued Certificates with Ingress to Secure Communications.

Supported Versions

Kubernetes 1.3+

User Guide

To deploy voyager in Kubernetes follow this guide. In short this contains those two steps

  1. Create ingress.appscode.com and certificate.appscode.com Third Party Resource
  2. Deploy voyager to kubernetes.

Running voyager alongside with other ingress controller

voyager can be configured to handle default kubernetes ingress or only ingress.appscode.com. voyager can also be run along side with other controllers.

  --ingress-class
  // this flag can be set to 'voyager' to handle only ingress
  // with annotation kubernetes.io/ingress.class=voyager.

  // If unset, voyager will also handle ingress without ingress-class annotation.

Developer Guide

Want to learn whats happening under the hood, read the developer guide.

Contribution

If you're interested in being a contributor, read the contribution guide.

Building voyager

Read Build Instructions to build voyager.

Acknowledgement

Support

If you have any questions, you can reach out to us.

About

Secure Ingress Controller for Kubernetes by AppsCode

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 77.5%
  • Shell 14.0%
  • Python 8.5%