Change readiness probe for nginx ingress that works behind a CP lb
This commit is contained in:
parent
baf5c07446
commit
9d4dfe7609
16 changed files with 148 additions and 67 deletions
|
|
@ -89,24 +89,31 @@ func (npm namedPortMapping) getPortMappings() map[string]string {
|
|||
// loadBalancerController watches the kubernetes api and adds/removes services
|
||||
// from the loadbalancer
|
||||
type loadBalancerController struct {
|
||||
client *client.Client
|
||||
ingController *framework.Controller
|
||||
endpController *framework.Controller
|
||||
svcController *framework.Controller
|
||||
secrController *framework.Controller
|
||||
mapController *framework.Controller
|
||||
ingLister StoreToIngressLister
|
||||
svcLister cache.StoreToServiceLister
|
||||
endpLister cache.StoreToEndpointsLister
|
||||
secrLister StoreToSecretsLister
|
||||
mapLister StoreToConfigmapLister
|
||||
nginx *nginx.Manager
|
||||
podInfo *podInfo
|
||||
defaultSvc string
|
||||
nxgConfigMap string
|
||||
tcpConfigMap string
|
||||
udpConfigMap string
|
||||
client *client.Client
|
||||
|
||||
ingController *framework.Controller
|
||||
endpController *framework.Controller
|
||||
svcController *framework.Controller
|
||||
secrController *framework.Controller
|
||||
mapController *framework.Controller
|
||||
|
||||
ingLister StoreToIngressLister
|
||||
svcLister cache.StoreToServiceLister
|
||||
endpLister cache.StoreToEndpointsLister
|
||||
secrLister StoreToSecretsLister
|
||||
mapLister StoreToConfigmapLister
|
||||
|
||||
nginx *nginx.Manager
|
||||
podInfo *podInfo
|
||||
|
||||
defaultSvc string
|
||||
|
||||
nxgConfigMap string
|
||||
tcpConfigMap string
|
||||
udpConfigMap string
|
||||
|
||||
defSSLCertificate string
|
||||
defHealthzURL string
|
||||
|
||||
recorder record.EventRecorder
|
||||
|
||||
|
|
@ -127,7 +134,7 @@ type loadBalancerController struct {
|
|||
// newLoadBalancerController creates a controller for nginx loadbalancer
|
||||
func newLoadBalancerController(kubeClient *client.Client, resyncPeriod time.Duration,
|
||||
defaultSvc, namespace, nxgConfigMapName, tcpConfigMapName, udpConfigMapName,
|
||||
defSSLCertificate string, runtimeInfo *podInfo) (*loadBalancerController, error) {
|
||||
defSSLCertificate, defHealthzURL string, runtimeInfo *podInfo) (*loadBalancerController, error) {
|
||||
|
||||
eventBroadcaster := record.NewBroadcaster()
|
||||
eventBroadcaster.StartLogging(glog.Infof)
|
||||
|
|
@ -143,6 +150,7 @@ func newLoadBalancerController(kubeClient *client.Client, resyncPeriod time.Dura
|
|||
udpConfigMap: udpConfigMapName,
|
||||
defSSLCertificate: defSSLCertificate,
|
||||
defaultSvc: defaultSvc,
|
||||
defHealthzURL: defHealthzURL,
|
||||
recorder: eventBroadcaster.NewRecorder(api.EventSource{
|
||||
Component: "nginx-ingress-controller",
|
||||
}),
|
||||
|
|
@ -450,6 +458,7 @@ func (lbc *loadBalancerController) sync(key string) error {
|
|||
}
|
||||
|
||||
ngxConfig := lbc.nginx.ReadConfig(cfg)
|
||||
ngxConfig.HealthzURL = lbc.defHealthzURL
|
||||
|
||||
ings := lbc.ingLister.Store.List()
|
||||
upstreams, servers := lbc.getUpstreamServers(ngxConfig, ings)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue