proxier

module
v0.0.0-...-3509752 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2020 License: MIT

README

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

Directories

Path Synopsis
cmd
pkg
apis/maegus/v1beta1
Package v1beta1 contains API Schema definitions for the maegus v1beta1 API group +k8s:deepcopy-gen=package,register +groupName=maegus.com Package v1beta1 contains API Schema definitions for the maegus v1beta1 API group +k8s:deepcopy-gen=package,register +groupName=maegus.com
Package v1beta1 contains API Schema definitions for the maegus v1beta1 API group +k8s:deepcopy-gen=package,register +groupName=maegus.com Package v1beta1 contains API Schema definitions for the maegus v1beta1 API group +k8s:deepcopy-gen=package,register +groupName=maegus.com
client/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
client/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
client/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
client/versioned/typed/maegus/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/versioned/typed/maegus/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
test
e2e

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL