ingress-gce

module
v1.7.4 Latest Latest
Warning

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

Go to latest
Published: May 11, 2020 License: Apache-2.0

README

GLBC

GitHub release Go Report Card

GLBC is a GCE L7 load balancer controller that manages external loadbalancers configured through the Kubernetes Ingress API.

A word to the wise

Please read the beta limitations doc to before using this controller. In summary:

  • This is a work in progress.
  • It relies on a beta Kubernetes resource.
  • The loadbalancer controller pod is not aware of your GCE quota.

Overview

See here for high-level concepts on Ingress in Kubernetes.

For GCP-specific documentation, please visit here (core use-cases) and here (other cool features).

Releases

Please visit the changelog for both high-level release notes and a detailed changelog.

Documentation

Please visit our docs for more information on how to run, contribute, troubleshoot and much more!

GKE Version Mapping

The table below describes what version of Ingress-GCE is running on GKE. Note that these versions are simply the defaults.

Format: k8s version -> glbc version ('+' indicates that version or above)

   * 1.9.6-gke.2+ -> 0.9.7
   * 1.9.7-gke.5+ -> 0.9.7
   * 1.10.4-gke.0+ -> v1.1.1
   * 1.10.5-gke.1+ -> v1.2.2
   * 1.10.5-gke.3+ -> v1.2.3
   * 1.10.6-gke.2+ -> v1.3.0
   * 1.10.7-gke.1+ -> v1.3.2
   * 1.11.2-gke.4+ -> v1.3.3
   * 1.11.3-gke.14+ -> v1.4.0
   * 1.11.6-gke.2+ -> v1.4.1
   * 1.11.6-gke.6+ -> v1.4.2
   * 1.11.7-gke.7+ -> v1.4.3
   * 1.12.5-gke.10+ -> v1.5.0
   * 1.12.6-gke.7+ -> v1.5.1

Analytics

Directories

Path Synopsis
cmd
404-server
A webserver that only serves a 404 page.
A webserver that only serves a 404 page.
404-server-with-metrics
A webserver that only serves a 404 page.
A webserver that only serves a 404 page.
hack
tools Module
pkg
apis/backendconfig/v1
Package v1 is the v1 version of the API.
Package v1 is the v1 version of the API.
apis/backendconfig/v1beta1
Package v1beta1 is the v1beta1 version of the API.
Package v1beta1 is the v1beta1 version of the API.
apis/frontendconfig/v1beta1
Package v1beta1 is the v1beta1 version of the API.
Package v1beta1 is the v1beta1 version of the API.
backendconfig/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
backendconfig/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
backendconfig/client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
backendconfig/client/clientset/versioned/typed/backendconfig/v1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
backendconfig/client/clientset/versioned/typed/backendconfig/v1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
common/operator
Package operator are utilities to perform various operators joining Kubernetes resources.
Package operator are utilities to perform various operators joining Kubernetes resources.
composite
This file includes all the handwritten functions from the composite library
This file includes all the handwritten functions from the composite library
crd
e2e
Package e2e contains supporting infrastructure for end-to-end integration testing driven by the tests in cmd/e2e-test.
Package e2e contains supporting infrastructure for end-to-end integration testing driven by the tests in cmd/e2e-test.
frontendconfig/client/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
frontendconfig/client/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
frontendconfig/client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
fuzz/features
Package features configures additional extra features for the Ingress.
Package features configures additional extra features for the Ingress.
loadbalancers/features
TODO: (shance) this file should ideally be combined with backends/features This file contains functionality and constants for the L7-ILB feature Since this also currently affects backend resources (since they are alpha-regional instead of ga-global), this feature is also included in pkg/backends/features.go
TODO: (shance) this file should ideally be combined with backends/features This file contains functionality and constants for the L7-ILB feature Since this also currently affects backend resources (since they are alpha-regional instead of ga-global), this feature is also included in pkg/backends/features.go
neg
tls
utils
Package utils contains shared data structures and functions.
Package utils contains shared data structures and functions.

Jump to

Keyboard shortcuts

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