Skip to content

A better approach to expose application in Kubernetes.

License

Notifications You must be signed in to change notification settings

draveness/proxier

Repository files navigation

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

About

A better approach to expose application in Kubernetes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published