• Stars
    star
    109
  • Rank 311,639 (Top 7 %)
  • Language
    Go
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A better approach to expose application in Kubernetes.

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

More Repositories

1

analyze

Draven's Blog
Objective-C
8,089
star
2

DKNightVersion

Manage Colors, Integrate Night/Multiple Themes. (Unmaintained)
Objective-C
3,556
star
3

DKChainableAnimationKit

A DSL to make animation easy on iOS with Swift.
Swift
1,892
star
4

NightNight

Elegant way to integrate night mode to swift projects
Swift
776
star
5

Typeset

Deal with AttributedString efficiently
Objective-C
450
star
6

RbSwift

Extensions for Swift with hundreds of handy methods.
Swift
320
star
7

go-internal

《Go 语言设计与实现》示例代码
Go
263
star
8

Ouroboros

🐍 ObjectiveC library for magical scroll interactions.
Objective-C
149
star
9

blog-comments

面向信仰编程
140
star
10

ATProperty

☀️ Create @property with shortcut
Objective-C
136
star
11

linux-archive

Linux archive for studying the process scheduler. 调度系统设计精要 http://draveness.me/system-design-scheduler
C
87
star
12

JSONCop

A better way to deal with JSON parsing in Swift.
Ruby
30
star
13

Mineral

A library used to separate concerns from the original UIKit framework.
Swift
29
star
14

ChainableKit

Chainable UIKit in Objective-C
Objective-C
27
star
15

oceanbook

A Modern Matching Engine without documentation YET [alpha]
Go
25
star
16

Crotalus

Elegant approach to create AttributedString in swift
Swift
19
star
17

SpaceShuttle

🚀 A library manages Inter-View value passing
Objective-C
13
star
18

OKObserver

A lightweight wrapper for KVO, bind view and model easily
Objective-C
12
star
19

go-utils

Go
11
star
20

draveness

10
star
21

git-ignore

Rust
3
star
22

tmpwatch-controller

Dockerfile
2
star
23

gitbook-plugin-gitalk

JavaScript
2
star
24

Daytabase

An key/value store database built atop sqlite
Swift
1
star