Table of Contents generated with DocToc
A LoadBalancer, containing a proxy and multiple providers, provides external traffic load balancing for kubernetes applications.
A proxy is an ingress controller watching ingress resources to provide accesses that allow inbound connections to reach the cluster services.
A provider is the entrance of the cluster providing high availability for connections to proxy (ingress controller).
Working in process
This project is still in alpha version.
Learn more about loadbalancer on design doc
├── cmd
│ └── controller
├── config
├── controller
├── docs
│ └── images
├── hack
│ └── license
├── pkg
│ ├── apis
│ │ └── networking
│ │ └── v1alpha1
│ ├── informers
│ │ ├── internalinterfaces
│ │ └── networking
│ │ └── v1alpha1
│ ├── listers
│ │ └── networking
│ │ └── v1alpha1
│ ├── toleration
│ ├── tprclient
│ │ └── networking
│ │ └── v1alpha1
│ └── util
│ ├── controller
│ ├── lb
│ ├── strings
│ ├── taints
│ └── validation
├── provider
│ └── providers
│ └── ipvsdr
├── proxy
│ └── proxies
│ └── nginx
└── version
A brief description:
cmdcontains main packages, each subdirecoty ofcmdis a main package.docsfor project documentations.hackcontains scripts used to manage this repository.pkgcontains apis, informers, listers, clients, util for LoadBalancer TPR.providercontains provider plugins, each subdirectory is one kind of a providerproxycontains proxy plugins, each subdirectory is one kind of a proxyversionis a placeholder which will be filled in at compile time
- readjust the directory structure
- update api to v1alpha2
- separate api from the project to clientset
- auto generate clients and informers