All Projects → draveness → Proxier

draveness / Proxier

Licence: mit
A better approach to expose application in Kubernetes.

Programming Languages

go
31211 projects - #10 most used programming language

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.

  • [x] supports canary deployment and load balancing by weight
  • [x] 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].