README
¶
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
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
|
|
Click to show internal directories.
Click to hide internal directories.