A better approach to expose application in Kubernetes.
MIT License
104
1
11

proxier-banner

Go Report Card LICENSE Language FOSSA Status

Proxier [Under Development]

Proxier is a better approach to expose applications in Kubernetes. It supports load balancing to a set of pods with weights and provides high-performance load balancing with nginx and HAProxy.

  • supports canary deployment and load balancing by weight
  • builtin load balancing applications support, e.g., nginx and HAProxy
  • scales horizontally with pressure by default
apiVersion: maegus.com/v1beta1
kind: Proxier
metadata:
  name: example-proxier
spec:
  ports:
    - name: http
      protocol: TCP
      port: 80
  selector:
    app: example
  backends:
    - name: v1
      weight: 90
      selector:
        version: v1
    - name: v2
      weight: 9
      selector:
        version: v2

Architecture overview

proxier-architecture

Installation

kubectl apply -f https://raw.githubusercontent.com/draveness/proxier/master/deploy/proxier.yaml

Usage

License

MIT License, see LICENSE

Contributors

draveness
fossabot