Skip to content

Latest commit

 

History

History
2261 lines (1829 loc) · 227 KB

CHANGELOG.md

File metadata and controls

2261 lines (1829 loc) · 227 KB

Change Log

v1.24.0 (2023-07-06)

Full Changelog

Merged pull requests:

v1.23.2 (2023-07-03)

Full Changelog

v1.22.4 (2023-07-03)

Full Changelog

v1.21.2 (2023-07-03)

Full Changelog

v1.20.4 (2023-07-03)

Full Changelog

Implemented enhancements:

  • BackendConfig.cdn.compressionMode not supported #1908
  • Enabling global access for internal HTTP(S) load balancer #1883

Fixed bugs:

  • L4 controller references cache objects #2135
  • Ingress changes resulting in 502s #1756
  • ingress-gce-404-server-with-metrics causes OOM #1426

Closed issues:

  • What is the controller spec for an IngressClass to work with ingress-gce? #1891
  • Custom Error Pages #1757

Merged pull requests:

v1.23.1 (2023-04-17)

Full Changelog

v1.23.0 (2023-04-17)

Full Changelog

Merged pull requests:

v1.22.3 (2023-03-31)

Full Changelog

Merged pull requests:

v1.22.2 (2023-03-20)

Full Changelog

Merged pull requests:

v1.22.1 (2023-03-18)

Full Changelog

Closed issues:

  • [Action Required] Update references from k8s.gcr.io to registry.k8s.io #1939

Merged pull requests:

v1.22.0 (2023-02-17)

Full Changelog

Merged pull requests:

v1.21.1 (2023-02-15)

Full Changelog

Merged pull requests:

v1.20.3 (2023-02-13)

Full Changelog

v1.21.0 (2023-02-10)

Full Changelog

Implemented enhancements:

  • Support all session affinity types available on the underlying load balancer resource #1785
  • Google SM usage for OauthCredentials in backendendconfig CRD to enable IAP in K8S #1770
  • Health checks should accepts 3XX response codes as healthy #1768
  • Feature: Add labels to forwarding rule being created #1753
  • Feature: Configure target-https-proxies quic #1752
  • Add release note for recent versions #1670
  • How to enable Access-Control-Allow-Origin from gce-ingress #1646
  • BackendConfig support for user-defined response headers #1268
  • Custom response headers support? #1106

Closed issues:

  • Using HTTP2 with GKE and Google Managed Certificates #1898
  • Pin dependencies of update-codegen.sh #1870
  • Cannot use the script /hack/update-codegen.sh #1855
  • k8s.gcr.io/defaultbackend-amd64:1.5 has many security vulnerabilities #1794
  • Routing for web sockets #1765
  • Ingress fails to infer health check parameters from readiness check #1762
  • Replace klog.TODO() in the call to neg.NewController() with a top level logger configuration once one becomes available. #1761
  • use a sslCertificates from another project #1682

Merged pull requests:

v1.20.2 (2022-12-14)

Full Changelog

Implemented enhancements:

  • Allow naming NEG when ingress: true #1727

Closed issues:

  • Do we have header bases routing in ingress-gce controller? #1860
  • Forwarding rule's subnetwork must have purpose=PRIVATE #1852
  • I think NEG finalizers are making my namespaces take 10+ mins to delete #1720
  • Support for GRPC Service name wildcards #1684
  • How to properly redirect www.\* to non www #1681
  • GCE load balancer health check does match k8s pod health #1656

Merged pull requests:

v1.20.1 (2022-10-26)

Full Changelog

Implemented enhancements:

  • Feature: Support custom TLS certificates when using HTTPS to the backends #1305

Closed issues:

  • Is it possible to health check on a port not published as a service port? #1680

Merged pull requests:

  • Add more logs to L4 NetLB #1845 (panslava)
  • Add statusCodeHandler to 404-server-with-metrics which serves status code given in URL path #1844 (yiyangy)
  • Reserve ILB IP address before deleting FR on protocol change #1839 (panslava)
  • Add Dual-Stack support to L4 ILB #1782 (panslava)

v1.20.0 (2022-10-15)

Full Changelog

Merged pull requests:

v1.14.9 (2022-10-13)

Full Changelog

Fixed bugs:

  • Applying backend-config annotation on existing ingress service has no effect #1503

Closed issues:

  • Allow custom name for http(s) load balancing #1832
  • Possible Regression: BackendConfig timeoutSec doesn't seem to work with GCE Ingress #1803
  • Migrate to LeasesResourceLock from ConfigMapsLeases #1713
  • Support for URL redirects #1677

Merged pull requests:

v1.19.2 (2022-08-12)

Full Changelog

Fixed bugs:

  • BackendConfig.securityPolicy is not removed after config updates #1706

Merged pull requests:

  • Fix BackendConfig.securityPolicy is not removed after config updates #1749 (songrx1997)

v1.19.1 (2022-08-08)

Full Changelog

Closed issues:

  • Zombie ingress keeps being created after renaming and manual deletion #1767
  • Ingress not polling/syncing with Backendconfig CRD #1744

Merged pull requests:

v1.19.0 (2022-06-28)

Full Changelog

Merged pull requests:

  • Delete RBS annotations as a last step on garbage collection #1743 (panslava)
  • Handle L4 ELB RBS controller race with legacy on service creation #1742 (panslava)
  • Fix preventTargetPoolToRBSMigration. Properly delete annotation #1741 (panslava)
  • Prevent migration to RBS for legacy Target pool services. Remove RBS annotation for such services #1740 (panslava)
  • Extend transition timeout to 15 min #1739 (swetharepakula)
  • Fix firewall pinhole #1674 (sugangli)

v1.15.3 (2022-06-21)

Full Changelog

v1.14.8 (2022-06-21)

Full Changelog

v1.18.0 (2022-06-17)

Full Changelog

Implemented enhancements:

  • Link to gke-self-managed.sh broken #1702

Fixed bugs:

  • Ingress controller crash if endpoint slice missing service label #1730
  • Link to gke-self-managed.sh broken #1702

Closed issues:

  • K8S Ingress spec missing URL rewrite capability #1723

Merged pull requests:

v1.17.1 (2022-06-15)

Full Changelog

Implemented enhancements:

  • Enable GCE load balancer healthcheck logging #1665
  • Allow more than 50 paths routes per domain #837
  • BackendConfig support for balancingMode #740
  • How do I set up RPS limit #670
  • GCP Description field is blank #661
  • Possible to enable OCSP stapling? #564
  • Control backend service IAM policy from BackendConfig #511
  • Any plan to support QUIC in Google LB ? #510
  • Feature Request: Name GCP resources better #397
  • Option to share LB between Ingresses #369
  • Option to launch GCP TCP Proxy LB from Kubernetes #320
  • Support SSL policies #246
  • Support multiple addresses (including IPv6) #87
  • Use GCE load balancer controller with backend buckets #33

Fixed bugs:

  • Sync error when ingress name has dots #614
  • ingress-gce fails to create backend services when across zones with different balancing modes #480
  • Disabling TLS on an active ingress needs to delete resources(target proxy, certs) #465
  • GCE: Converting ephemeral IP to static doesn't update related TargetHTTPSProxy #259

Closed issues:

  • Loadbalancer controller throws Error 400: Invalid value for field 'zone': ''. #1633
  • Split CRD creation out of GLBC #744
  • Better UX for user who have HttpLoadBalancing add-on disabled #645
  • rewrite #109

Merged pull requests:

v1.17.0 (2022-06-02)

Full Changelog

Implemented enhancements:

  • Not possible to have client certificate authentication #1622
  • HTTP to HTTPS redirection #1075
  • Consider Emitting Events for GC errors #143
  • Ingress Healthcheck Configuration #42

Fixed bugs:

  • Zonelister logic prevents instance removal from instance group & instance group GC #50
  • [GLBC] LB garbage collection orphans named ports in instance groups #43
  • GCE: ingress only shows the first backend's healthiness in backends annotation #35

Closed issues:

  • Extremely slow ingress reconciliation on path and backend changes [1.22.8-gke.200] #1700
  • [GKE] How to diagnose backend status to be Unknown #1601
  • Zonal NEG being removed from Load Balancer #1589
  • Adding ingress rule to ingress definition doesn't update Load Balancer definition #1546
  • Update to use Ingress and IngressClass networking.k8s.io/v1 APIs before v1.22 #1301
  • [GLBC] Garbage collection runs too frequently - after every sync #40

Merged pull requests:

v1.16.1 (2022-04-05)

Full Changelog

Merged pull requests:

Changelog

v1.16.0 (2022-03-25)

Full Changelog

v1.15.2 (2022-01-25)

Full Changelog

v1.14.7 (2022-01-29)

Full Changelog

v1.15.1 (2022-01-14)

Full Changelog

v1.14.6 (2022-01-14)

Full Changelog

v1.15.0 (2022-01-13)

Full Changelog

v1.14.5 (2022-01-05)

Full Changelog

v1.14.4 (2021-12-24)

Full Changelog

v1.13.11 (2021-12-24)

Full Changelog

v1.14.3 (2021-11-24)

Full Changelog

v1.14.2 (2021-11-16)

Full Changelog

v1.13.10 (2021-11-16)

Full Changelog

v1.12.7 (2021-11-16)

Full Changelog

v1.11.10 (2021-11-16)

Full Changelog

v1.14.1 (2021-10-28)

Full Changelog

v1.13.9 (2021-10-28)

Full Changelog

v1.11.9 (2021-10-28)

Full Changelog

v1.11.8 (2021-10-02)

Full Changelog

v1.11.7 (2021-09-30)

Full Changelog

v1.14.0 (2021-09-25)

Full Changelog

v1.13.8 (2021-09-17)

Full Changelog

v1.13.7 (2021-09-01)

Full Changelog

v1.13.6 (2021-08-16)

Full Changelog

v1.13.5 (2021-08-14)

Full Changelog

v1.13.4 (2021-01-06)

Full Changelog

v1.13.3 (2021-07-31)

Full Changelog

v1.13.2 (2021-07-30)

Full Changelog

v1.12.6 (2021-07-30)

Full Changelog

v1.13.1 (2021-07-23)

Full Changelog

v1.11.5 (2021-07-23)

Full Changelog

v1.13.0 (2021-07-02)

Full Changelog

v1.11.4 (2021-06-25)

Full Changelog

v1.11.3 (2021-05-28)

Full Changelog

v1.11.2 (2021-05-15)

Full Changelog

v1.12.0 (2021-05-07)

Full Changelog

v1.11.1 (2021-04-21)

Full Changelog

v1.10.15 (2021-04-02)

Full Changelog

v1.10.14 (2021-01-22)

Full Changelog

v1.10.13 (2020-12-18)

Full Changelog

v1.10.12 (2020-12-18)

Full Changelog

v1.10.11 (2020-11-20)

Full Changelog

v1.10.9 (2020-10-31)

Full Changelog

v1.10.8 (2020-10-29)

Full Changelog

v1.10.7 (2020-10-15)

Full Changelog

v1.9.10 (2020-10-15)

Full Changelog

v1.10.6 (2020-10-08)

Full Changelog

v1.10.5 (2020-09-26)

Full Changelog

v1.10.4 (2020-09-15)

Full Changelog

v1.10.3 (2020-09-04)

Full Changelog

Closed issues:

  • Internal Ingress stuck at creating stage #1189

Merged pull requests:

v1.10.2 (2020-09-01)

Full Changelog

Merged pull requests:

  • Require id in NegObjectReference #1246 (swetharepakula)
  • Cherry-pick #1227 [Update ensureRedirectUrlMap() logic] into release-1.10 #1245 (spencerhance)
  • cherrypick PR 1236(resource annotations for ILB) into release-1.10 #1244 (prameshj)
  • Cherrypick PR 1241(Lookup forwarding rule before deletion on protocol change) into release-1.10 #1243 (prameshj)
  • Cherry-pick #1239 [Add HTTPS Redirects to Metrics] into release-1-10 #1242 (spencerhance)
  • Cherry-pick #1233 [Add missing features to ingress metrics] into release-1-10 #1238 (spencerhance)
  • Cherry Pick #1230 [Enable neg crd by default] #1235 (swetharepakula)
  • Cherry-pick #1223 [Fix internal ingress static IP bug] into release-1-10 #1232 (spencerhance)
  • Cherry-pick #1209 [Expose custom health check ports in the firewall] into release-1-10 #1231 (spencerhance)
  • Cherry Pick #1222 [Neg crd metrics] #1229 (swetharepakula)
  • Cherry Pick #1218 [Validation generation] #1228 (swetharepakula)
  • Cherrypick #1225[Bugfix http forwarding rule create workflow] into release-10 #1226 (skmatti)

v1.9.9 (2020-08-31)

Full Changelog

Closed issues:

  • Source IP address is lost with nginx-ingress, istio, others, behind a GCE Ingress #1219

Merged pull requests:

  • Cherry-pick #1233 [Add missing features to ingress metrics] into release-1-9 #1237 (spencerhance)
  • Cherry-pick #1209 [Expose custom health check ports in the firewall] into release-1-9 #1220 (spencerhance)
  • Cherry pick #1174 [Implement support for Internal/Regional Static IP for L7-ILB] into release-1.9 #1201 (spencerhance)
  • Cherry pick #1173 [Update k8s-cloud-provider to 1.13.0] into release 1.9 #1200 (spencerhance)

v1.10.1 (2020-08-11)

Full Changelog

Merged pull requests:

v1.10.0 (2020-08-06)

Full Changelog

Merged pull requests:

v1.9.8 (2020-07-21)

Full Changelog

Implemented enhancements:

  • sync error regression in 1.5.1 #713
  • Tracking issue for FrontendConfig work #515

Fixed bugs:

  • Ingress for Internal L7 LB creates backend-service with wrong scheme #1059
  • ingress creation should fail if static ip annotation does not exist #1005
  • Changing app-protocol from HTTP2 to other protocols will cause glbc to hit nil pointer #675

Closed issues:

  • NEG service loses zone when single node in zone is cordoned (multi-zone node pool) #1183
  • Multi host ingress is using wrong certificate for single host #1178
  • Update GKE Version Mapping #1153
  • MultiClusterIngress with CDN #1093
  • How to setup minReadySeconds/terminationGracePeriodSeconds with NEG? #1072
  • Healthcheck configuration behavior #1009
  • Ingress: http status code 413 Request entity too large #982

Merged pull requests:

  • Cherrypick #1144 [Ensure ingress cleanup when finalizer exists] into release-1.9 #1194 (skmatti)
  • Handle error when calculating endpoints for NEG. #1193 (prameshj)

v1.9.7 (2020-06-16)

Full Changelog

Closed issues:

  • Error during sync: error running backend syncing routine: unable to find nodeport in any service #1146
  • LoadBalancerNegNotReady #931

Merged pull requests:

  • Cherrypick #1159 [Fix Security Policy Config for Open API gen] into release-1.9 #1161 (skmatti)
  • Cherrypicking #1155 into release 1.9 #1158 (freehan)

v1.8.3 (2020-06-08)

Full Changelog

Merged pull requests:

  • Cherrypick #1138 [Set access logging sampling rate to be 1] into release-1.8 #1141 (skmatti)
  • Cherrypick #1076[Return GCE LB deletion error] into release-1.8 #1098 (skmatti)
  • Cherrypick #1051[Fix kube-config for CRD informers] into release-1.8 #1052 (skmatti)

v1.6.4 (2020-06-08)

Full Changelog

Merged pull requests:

  • Cherrypick #1138 [Set access logging sampling rate to be 1] into release-1.6 #1139 (skmatti)
  • Revert #849[Use protobufs for communication with apiserver] in v1.6 #1050 (skmatti)

v1.7.5 (2020-06-08)

Full Changelog

Merged pull requests:

  • Cherrypick #1138 [Set access logging sampling rate to be 1] into release-1.7 #1140 (skmatti)

v1.9.6 (2020-06-08)

Full Changelog

Merged pull requests:

  • Cherrypick #1138 [Set access logging sampling rate to be 1] into release-1.9 #1142 (skmatti)

Changelog

v1.9.5 (2020-06-03)

Full Changelog

Closed issues:

  • docs: creating HTTP LB and adding GKE services as backends after the fact #1122
  • Ingress Update Issue/s (Changing Backend/Rules) #1117

Merged pull requests:

  • Cherry-pick #1128 to release-1.9 [Add rbac permissions for networking.gke.io/frontendconfigs] #1129 (spencerhance)
  • Cherrypick PR 1080 into release-1.9 #1112 (prameshj)

v1.9.4 (2020-05-27)

Full Changelog

Fixed bugs:

  • Ingress stuck in "Creating ingress" state #1095
  • OpenAPI v2 schema not published for BackendConfig #1055
  • Orphaned Resources After Cluster Delete #136

Closed issues:

  • GCE resource leak with v1 frontend namer #965
  • Backend syncer should not block syncing if one backend fails GC #797
  • Feature request: ssl-redirect on gce controller #51

Merged pull requests:

  • Cherrypick #1105 into Release-1.9 #1121 (freehan)
  • Cherrypick #1119 [Force send Enable field for LogConfig] into release-1.9 #1120 (skmatti)
  • Update generated code for BackendConfig in release-1.9 #1115 (skmatti)
  • Cherry Pick #1107 [Wait for caches to sync before running node sync] to release-1.9 #1114 (spencerhance)
  • Cherry Pick #1104 [Change project permissions check from 'foo' to 'k8s-ingress-svc-acct-...] to release-1.9… #1113 (spencerhance)
  • Cherrypick #1096[Enable pruning of unknown fields for CRDs] into release-1.9 #1111 (skmatti)
  • Cherrypick PR 1090 to release-1.9 #1109 (prameshj)
  • Cherry-Pick #1092 [Add support for Port to BackendConfig HealthCheckConfig] to release-1.9 #1108 (spencerhance)
  • Cherrypick #1076[Return GCE LB deletion error] into release-1.9 #1099 (skmatti)
  • Cherry-pick #1082 to release-1.9 [Update FrontendConfig v1beta1 API so that Spec and Status fields are omitempty] #1089 (spencerhance)

v1.9.3 (2020-04-23)

Full Changelog

Closed issues:

  • Can't create firewall when running in self-controlled mode #1085
  • Cannot patch new rules onto this resource #1078
  • Reverse certificate dependencies #1068
  • WebSocket not works using GCE Ingress. Ingress set UNHEALTHY status always #1067
  • Invalid value for field 'resource.IPAddress' when creating service type LoadBalancer #1057
  • fix inaccessible links in the CHANGELOG.md #1042

Merged pull requests:

  • Cherry Pick #1062 to Release 1.9 [Update BackendConfig LoadBalancingScheme for L7-ILB to INTERNAL_MANAGED] #1081 (spencerhance)

v1.9.2 (2020-04-07)

Full Changelog

Closed issues:

  • GKE: IAP > L7 > custom host and path rules > Error code 11 #765

Merged pull requests:

  • Cherrypick #1065[User specified Static Global IPs] into release-1.9 #1071 (skmatti)
  • Cherrypick #1066[Fix json tag for Logging] #1069 (skmatti)
  • Cherrypick #1058[Handle health check not found error gracefully] into release-1.9 #1060 (skmatti)

v1.9.1 (2020-03-13)

Full Changelog

Closed issues:

  • Backendconfig and Frontendconfig CRD informers break with protobuf #1049

Merged pull requests:

  • Cherrypick #1041[Add support for Access Logs in BackendConfig] into release-1.9 #1056 (skmatti)
  • Cherrypick #1051[Fix kube-config for CRD informers] into release-1.9 #1054 (skmatti)

v1.9.0 (2020-03-09)

Full Changelog

Implemented enhancements:

  • How do I set up RPS limit #670

Closed issues:

  • BUG > Internal Load Balancer attempts to use regional cert #1047
  • Add release tags for v1.6.2, v1.7.3 and v1.8.2 #1038
  • Websocket not working with HTTP2 backend #855
  • Ingress not Working With Websocket #793

Merged pull requests:

v1.8.2 (2020-02-24)

Full Changelog

Fixed bugs:

  • Cannot Disable HTTP when using managed-certificates. HTTPS + HTTP are both provisioned #764
  • Container Native Load Balancing Umbrella Issue #583

Closed issues:

  • Traefik behind GCP Load Balancer, #1018
  • standard_init_linux.go:211: exec user process caused "permission denied" #1000
  • Ingress with both http and https enabled yields two separate IPs #993
  • Add release note for 1.8 #989
  • GCE Ingress multi-namespace routing #973
  • GCE ingress health checks #937
  • Consider throwing events when Readiness Reflector failed to patch pod #863
  • Move e2e tests from k/k into this repository #667

Merged pull requests:

  • Enable Access Logs by default #1035 (skmatti)
  • Cherrypick #994[Use Static IP to create forwarding rule when available] into release 1.8 #999 (skmatti)

Change Log

v1.8.0 (2019-12-07)

Full Changelog

Implemented enhancements:

  • GKE self managed setup script should have an e2e test #760
  • L7-ILB Support Tracking #731
  • BackendConfig support for user-defined request headers #566
  • Ingress-GCE docs overhaul #557

Fixed bugs:

  • Long namespace/ingress names cause collisions with auto-created resources on GKE #537
  • [GLBC] Changing front-end configuration does not remove unnecessary target proxies/ssl-certs #32

Closed issues:

  • How to enable authentication for GKE ingress #914
  • Unable to manage annotations via terraform due to chosen domain #908
  • Bug: Incorrect ingress key function is being used #879
  • V2 Frontend Naming Scheme for Ingress-GCE L7 #858
  • Missing Changelog for 1.6 #857
  • GCE Ingress creates a Network Endpoint Group with 0 configured #832
  • Extend the Ingress e2e framework to handle more test cases #782
  • health check interval adds 60sec from periodSeconds of readinessProbe unexpectedly #772
  • Migrate Ingress type to networking.k8s.io/v1beta1 #770
  • Firewall rule not updated properly with NEG if service uses name in targetPort or does not name its port #703
  • Add tests for multi cluster ingresses #71

Merged pull requests:

v1.7.4 (2020-05-11)

Full Changelog

Merged pull requests:

  • Cherrypick #1076[Return GCE LB deletion error] into release-1.7 #1097 (skmatti)
  • Cherrypick #1051[Fix kube-config for CRD informers] into release-1.7 #1053 (skmatti)

v1.7.3 (2020-02-24)

Full Changelog

Merged pull requests:

v1.7.0 (2019-09-26)

Full Changelog

Fixed bugs:

  • NEG controller should create NEG for default backend when enabled #767
  • Removing Node Pool from Cluster Breaks Ingress Controller #649
  • Ingress controller should react to node scale down event from autoscaler #595
  • BackendConfig OpenAPI spec #563

Closed issues:

  • GKE is not creating Load Balancer automatically #868
  • Websockets not working over TLS (wss) #854
  • Fix or verify the GC logic for multi-cluster ingress #836
  • Scale test is failing #831
  • Duplicate rules created in load balancer #821
  • Unable to use TLS 1.3 #817
  • Is there any way an Ingress can send X-Forwarded-* headers to the service/deployment #805
  • Recently , I have same issue on both clusters.... #801
  • Ingress not redirect to https #800
  • Proposal: Declarative Configuration of Multi-Cluster Ingress #794
  • Links to examples folder are broken in docs #791
  • Backend Config client import Must() method from runtime package that no longer exist #777
  • Source IP only contains ISP address & ephemeral address #775
  • failureThreshold of readinessProbe is not reflected to health check #771
  • jobs failing with "unknown flag: --verbose" #700
  • Does it support a second jump? #657
  • Controller fail on syncing config when a service is not found #646
  • Defaults per cluster or project? #632

Merged pull requests:

v1.6.2 (2020-02-28)

Full Changelog

Merged pull requests:

  • Enable Logging for BackendService by default #1044 (skmatti)

v1.6.0 (2019-06-14)

Full Changelog

Implemented enhancements:

  • Unclear documentation of spec.rules.http.paths #181
  • Add example using grpc and http2 #18

Closed issues:

  • HTTPS frontend listener isn't deleted after setting ingress.allow-http: "false" annotation #766
  • Backends healthchecks and expected operation #762
  • Update GKE self managed script #758
  • Deploying to GKE self managed has invalid YAML #755
  • problems with spdy/http2 for some urls - net::ERR_SPDY_PROTOCOL_ERROR net::ERR_INCOMPLETE_CHUNKED_ENCODING #749
  • Controller not syncing LoadBalancer IP when certificate is invalid #733
  • Measure and Adjust Resource Request Limit #55

Merged pull requests:

v1.5.2 (2019-05-01)

Full Changelog

Implemented enhancements:

  • Link for the example on deploying ingress controller is not valid #686
  • If readiness probe is on port different than the service (app) port - ingress fails to sync the correct healthcheck #647

Fixed bugs:

  • The networking.gke.io/suppress-firewall-xpn-error: true annotation doesn't in combination with kubernetes.io/ingress.global-static-ip-name #569

Closed issues:

  • Cannot Disable HTTP when using managed-certificates. Results in infinite Creating ingress and 'no frontend configuration' #738
  • not picking up TLS secret updates #724
  • HealthCheck cannot get ReadinessProbe #717
  • Configuring SSL Policies #716
  • Add option to enable proxy protocol #699
  • Disabling/Configuring HSTS #693
  • Confusion about the root health check #674
  • ERR_SPDY_PROTOCOL_ERROR when streaming text/event-stream #518
  • unable to activate gzip #493
  • Deprecate echoserver and add new container image based on cmd/echo #427

Merged pull requests:

Change Log

v1.5.1 (2019-03-15)

Full Changelog

Fixed bugs:

  • [GLBC] GCE resources of non-snapshotted ingresses are not deleted #31

Closed issues:

  • Why GCP deploy an ingress controller on the master node rather than worker node? #685
  • How to expose ports #634
  • load balancer controller out of sync with gcp and ingress annotations #562
  • Example service and ingress gives Unknown Host error #560
  • GKE Ingress controller ignoring ingress.class annotation #476

Merged pull requests:

Change Log

v1.5.0 (2019-02-27)

Full Changelog

Implemented enhancements:

  • Update version mapping for GKE 1.11.2 #535
  • Is github release tab forgotten or abandoned? #534
  • Certificate update path is not clear #525
  • Support session affinity via Ingress annotation #516

Fixed bugs:

  • BackendConfig cdn: enable: true uses scary defaults #599
  • Instance is Not Removed from IG when node is marked as unschedulable #591
  • Readiness Probe does not get reflected for NEG enabled ingress #541
  • Firewall rule required message ignores existing rules (shared VPC) #485
  • Ingress-GCE does not GC LB resources when ingress class changed and no other ingress on GCE exists #481
  • ingress controller gave me 2 IP addresses instead of 1 when I added TLS #410

Closed issues:

  • GCP - Kubernetes Ingress Backend service unhealthy #621
  • BackendConfig security policy not enforced #616
  • Multiple e2e jobs are failing #606
  • GKE ingress stuck in creating after deploying ingress 1.11.5.gke.5 #605
  • Release Summary: v1.4.1 #602
  • BackendConfig timeoutSec doesn't seem to work with GCE Ingress #598
  • Ingress controller does not work with TCP readiness probe, defaults back to HTTP #596
  • Feature Request - Configuration via ConfigMap #593
  • Firewall change required by network admin #584
  • Not exposed in ingress #568
  • URL map / backend service mapping is totally shuffled #555
  • Backend health is reported as "Unknown" if there are no pods in the first zone of a regional cluster #554
  • Ingress controller does not support HTTP2 with mutual TLS #553
  • ErrImagePull: registry.k8s.io/defaultbackend:1.5 not found #549
  • configure maxRatePerInstance in backend #545
  • GKE BackendConfig permissions change container.backendConfigs.get does not exist #538
  • A new home for 404-server (defaultbackend) #498
  • Does not work if workers are in different subnet. #282
  • original http request origin and host headers are overridden #179

Merged pull requests:

  • Modify NameBelongToCluster to tolerate truncated cluster name suffix #650 (freehan)
  • Shorten the name of the namespace for test sandboxes #648 (rramkumar1)
  • Move lone function in kubeapi.go into existing utils.go #644 (rramkumar1)
  • Update CHANGELOG and version mapping for v1.4.3 #643 (rramkumar1)
  • Support secret-based and pre-shared certs at the same time #641 (michallowicki)
  • Remove direct support for ManagedCertificate CRD #637 (michallowicki)
  • Update GKE version mapping in README #630 (rramkumar1)
  • Configure leader election with completely separate k8s client #623 (rramkumar1)
  • Simplify upgrade_test - only loop during k8s master changes. #620 (agau4779)
  • Add more unit tests for transaction syncer #619 (freehan)
  • make backoff retry handler unit test faster #618 (freehan)
  • Add changelog for 1.4.2 release #615 (agau4779)
  • Add Finalizers for Ingress #613 (agau4779)
  • [BackendConfig] CDN default cache key policy should be true instead of false. #611 (rramkumar1)
  • standardize loadbalancer naming for GC #607 (agau4779)
  • Add changelog for v1.4.1 + Add config file for github-changelog-generator #604 (rramkumar1)
  • Add link to OSS Ingress docs in README.md #601 (rramkumar1)
  • Delete documentation that is now covered by GCP docs #600 (rramkumar1)
  • Switch to use the beta+ NEG API #597 (freehan)
  • add unit test for GetZoneForNode helper func #594 (freehan)
  • [E2E] In run.sh, add option to disable the resource dump at the end of the test. #592 (rramkumar1)
  • Replace all uses of Snapshotter with CloudLister #590 (agau4779)
  • Upgrade Test: Ignore connection refused errors when WaitForIngress() is called. #588 (rramkumar1)
  • Revert "Remove unused named ports from instance group's" #585 (rramkumar1)
  • reflect readiness probe in health check for NEG enabled ClusterIP service backend #582 (freehan)
  • fix a bug where transaction neg syncer will miss neg retry #581 (freehan)
  • remove loop from flush(). start/stop informers depending on k8s master #580 (agau4779)
  • add a flag to control neg syncer type #579 (freehan)
  • update openapi generator. generate v1 backendconfig files #578 (agau4779)
  • Ingress e2e test cleanup #577 (agau4779)
  • do not use condition predicate while getting zone for node #576 (pondohva)
  • Increase deletion timeout for e2e tests #575 (rramkumar1)
  • Fix error format strings according to best practices from CodeReviewComments #574 (CodeLingoBot)
  • Fixed misspell (annotation name) i README.md #573 (jaceq)
  • Add masterupgrading flag #571 (agau4779)
  • Create task queues with a name so that usage metrics can be tracked by Prometheus #570 (rramkumar1)
  • Ingress upgrade testing fixes #567 (agau4779)
  • rename basic_upgrade -> upgrade #561 (agau4779)
  • Initialize directories which will house our updated documentation. #558 (rramkumar1)
  • defaultbackend image now has the architecture in the image name #556 (bowei)
  • Fix wrong filtering of ManagedCertificate objects. #551 (krzykwas)
  • Connection Draining E2E: Fix test log message level #548 (rramkumar1)
  • do not leak LB when ingress class is changed #547 (pondohva)
  • Ingress Upgrade Testing #546 (agau4779)
  • Update version mapping to latest state #536 (rramkumar1)
  • README.md: don't assume instance groups where NEG is an option #533 (bpineau)
  • Transaction Syncer #532 (freehan)
  • add util for transaction table #528 (freehan)
  • e2e and fuzz tests for session affinity #527 (bpineau)
  • e2e tests for timeout and draining timeout #521 (bpineau)
  • Add pkg/common/operator & pkg/common/typed to make resource joins much cleaner. #517 (rramkumar1)
  • Add Syncer Skeleton #509 (freehan)
  • Welcome defaultbackend to the ingress-gce repo #503 (jonpulsifer)
  • Add a Backoff Handler utils #499 (freehan)

Change Log

v1.4.3 (2019-02-12)

Full Changelog

Closed issues:

  • GCP - Kubernetes Ingress Backend service unhealthy #621
  • BackendConfig security policy not enforced #616
  • original http request origin and host headers are overridden #179

Merged pull requests:

  • reflect readiness probe in health check for NEG enabled ClusterIP service backend [release-1.4] #633 (freehan)
  • do not leak LB when ingress class is changed [release-1.4] #626 (agau4779)
  • Configure leader election with completely separate k8s client [release-1.4] #624 (rramkumar1)

Change Log

v1.4.2 (2019-01-16)

Full Changelog

Implemented enhancements:

  • Certificate update path is not clear #525

Fixed bugs:

  • BackendConfig cdn: enable: true uses scary defaults #599

Closed issues:

  • Multiple e2e jobs are failing #606
  • GKE ingress stuck in creating after deploying ingress 1.11.5.gke.5 #605
  • Release Summary: v1.4.1 #602
  • BackendConfig timeoutSec doesn't seem to work with GCE Ingress #598
  • Ingress controller does not work with TCP readiness probe, defaults back to HTTP #596
  • Feature Request - Configuration via ConfigMap #593
  • Firewall change required by network admin #584
  • Not exposed in ingress #568

Merged pull requests:

  • (1.4 Cherry Pick) [BackendConfig] CDN default cache key policy should be true instead of false #612 (rramkumar1)
  • do not use condition predicate while getting zone for node #609 (freehan)

Change Log

v1.4.1 (2019-01-04)

Full Changelog

Fixed bugs:

  • Instance is Not Removed from IG when node is marked as unschedulable #591
  • Readiness Probe does not get reflected for NEG enabled ingress #541
  • Firewall rule required message ignores existing rules (shared VPC) #485
  • Ingress-GCE does not GC LB resources when ingress class changed and no other ingress on GCE exists #481
  • ingress controller gave me 2 IP addresses instead of 1 when I added TLS #410

Closed issues:

  • URL map / backend service mapping is totally shuffled #555
  • Backend health is reported as "Unknown" if there are no pods in the first zone of a regional cluster #554
  • Ingress controller does not support HTTP2 with mutual TLS #553
  • ErrImagePull: registry.k8s.io/defaultbackend:1.5 not found #549
  • configure maxRatePerInstance in backend #545
  • GKE BackendConfig permissions change container.backendConfigs.get does not exist #538
  • A new home for 404-server (defaultbackend) #498
  • Does not work if workers are in different subnet. #282

Merged pull requests:

  • [1.4 Cherry pick] Revert "Remove unused named ports from instance group's" #587 (rramkumar1)
  • Fix wrong filtering of ManagedCertificate objects. #552 (krzykwas)

Change Log

Full Changelog

Closed issues:

  • Rewrite ingress-gce general documentation #249
  • Documentation: Would like to see example yaml snippet for GCP certificate resource for SSL/TLS #229
  • GCE health check does not pick up changes to pod readinessProbe #39
  • [GLBC] Expose GCE backend parameters in Ingress object API #28

v1.4.0 (2018-10-30)

Full Changelog

Closed issues:

  • can not access nginx through ingress and problem in curl #490
  • HTTP2 health check does not use readiness probe path #487
  • Tool or job to cleanup ingress related GCP resource after test failure #483
  • Changes to ingress resource doesn't update forwarding rules most of the time in 1.10.6-gke.2 #477
  • GKE Ingress controller ignoring ingress.class annotation #476
  • Addon-manager "Reconcile" annotation deletes default-http-backend service and deployment #474
  • Ingress-GCE has a nil pointer exception #471
  • GKE ingress with https load balancer and IAP/security policy enabled #469
  • Allow configuration-snippet Annotation. #445
  • ci-ingress-gce-e2e-scale is failing #438
  • unhealthy backend services, with 400, 412, 409 errors #396
  • Need e2e test to ensure an ingress with non-nodeport services won't break the others #250
  • Fail earlier instead of using defaults #201
  • Ingress Controller Clobbers Backend Service #156
  • Test ingress creation after hitting error creating GCP resource due to quota #94

Merged pull requests:

  • Managed Certs integration: Fix code so that informers are not instantiated if managed certs is not enabled #529 (rramkumar1)
  • BackendConfig support for session affinity #526 (bpineau)
  • Add an example for running specific test case to readme #524 (MrHohn)
  • In e2e tests, always skip checking for deletion of default backend service #523 (rramkumar1)
  • [e2e test] append key value to resources instead of pointer #522 (MrHohn)
  • Update deploy/glbc yaml files for BackendConfig #520 (bpineau)
  • Fix events-based e2e tests #519 (bpineau)
  • BackendConfig support for timeouts and connection draining #513 (bpineau)
  • Implement support for ManagedCertificate CRD #508 (krzykwas)
  • Allow for setting the rate limiter on the work queue #505 (rramkumar1)
  • Expose utils.hasFinalizer #504 (rramkumar1)
  • Fix a potential nil pointer exception #502 (freehan)
  • merge negBelongsToCluster into IsNEG #501 (freehan)
  • Update OWNERS file to reflect reality. #500 (rramkumar1)
  • Update vendor #497 (rramkumar1)
  • Update defaultbackend image to 1.5 #496 (aledbf)
  • include NEG naming scheme for NameBelongsToCluster #494 (freehan)
  • Restructure syncer package #492 (freehan)
  • Modify GroupKey type to contain group name + modify NEG linker to consider provided name #491 (rramkumar1)
  • Restructure NEG controller #489 (freehan)
  • Use HTTPS readiness probe for HTTP2 services because the Kubernetes A… #488 (anuraaga)
  • Bump Alpine base image version #484 (awly)
  • add work queue to process endpoint changes #482 (freehan)
  • Replace kubernetes-users mailing list link with discuss forum link #479 (mrbobbytables)
  • Remove add on manager label from GLBC Yaml deployment #478 (rramkumar1)
  • Fix the issue where Shutdown doesn't shutdown taskqueue #365 (anfernee)

v1.3.3 (2018-09-13)

Full Changelog

Closed issues:

  • GCE ingress stuck on "Creating ingress" status, existing ingresses don't update #470
  • Issue with multiple domains and SSL certificates when using ingress-gce #466

Merged pull requests:

  • Cherrypick #388 on release 1.3 branch #473 (rramkumar1)
  • Cherrypick of #434 on release 1.3 #472 (rramkumar1)
  • Revert "Refactor some uses of snapshotter.Add() to use bool rather than real object" #464 (rramkumar1)
  • Support short names in CRD Meta. Allows for abbreviating CRD's in kubectl #463 (rramkumar1)
  • Harden NEG GC #459 (freehan)
  • Do not truncate tls certs based on target proxy limit #451 (prameshj)
  • Fire warning event instead of hard failing if TLS certificate is not present #388 (munnerz)

v1.3.2 (2018-08-31)

Full Changelog

Merged pull requests:

v1.3.1 (2018-08-29)

Full Changelog

Closed issues:

  • When using NEG services only, the controller still creates instance groups #433
  • [GLBC] LB garbage collection orphans named ports in instance groups #43

Merged pull requests:

  • Cherrypick #452 into release-1.3 #454 (freehan)
  • Add JSONMerge patch utilities and move some files around #453 (rramkumar1)
  • fix and refactor on NEG annotation handling #452 (freehan)
  • deflake TestGetNodePortsUsedByIngress unit test #450 (freehan)
  • Move joinErrs() to utils and export it #449 (rramkumar1)
  • Slight refactor of Controller interface to eliminate Ingress type specifically #448 (rramkumar1)
  • Export getPatchBytes in pkg/util #447 (rramkumar1)
  • Add some utility functions to support finalizers #446 (rramkumar1)
  • Cherrypick #442 into release-1.3 #444 (MrHohn)
  • Move NegStatus and PortNameMap to pkg/neg/types #443 (rramkumar1)
  • Remove 'Description' and 'Required' from OpenAPI schema root layer #442 (MrHohn)
  • Fix main controller health check #441 (rramkumar1)
  • do not create instance group with NEG backends #440 (freehan)
  • Remove unused named ports from instance group's #430 (rramkumar1)
  • Introduce a new interface to encapsulate Ingress sync and controller implementation of the sync #428 (rramkumar1)

v1.3.0 (2018-08-16)

Full Changelog

Closed issues:

  • ingress-gce-image-push job is failing #426
  • Multiple pre-shared certificates not working #419
  • BackendService Sync bug in 1.2 #400
  • Way to check what version of GLBC is running on a GKE cluster #395
  • Align node filtering with service controller #292
  • Remove NEG FeatureGate #274
  • Explore options for removing code which adds legacy GCE health check settings #269
  • Clean up unit tests for load balancer pool, backend pool and controller #261

Merged pull requests:

v1.2.3 (2018-07-19)

Full Changelog

Closed issues:

  • External CNAME records do not route properly via hostnames #404
  • Add annotation for specifying backend-service timeout #399
  • Unneeded health check created for kube-system:default-http-backend service #385
  • Ingress health check not following ReadinessProbe #317
  • Fix the coverage badge #132
  • Does/will the GCE ingress controller support whitelist-source-range? #38

Merged pull requests:

v1.2.2 (2018-07-09)

Full Changelog

Closed issues:

  • "./deploy/glbc/script.sh --clean" does not reset the file "./deploy/glbc/yaml/default-http-backend.yaml" #363
  • Ingress tries to create SSL certificate from secret with illegal name #321
  • tls secrets not updating due to invalid resource.name #311
  • Invalid certificate leads to firewall rule no longer being updated on GKE #298
  • Exclude Master and ExcludeBalancer nodes from Instance Groups #295
  • Error 400: The SSL certificate could not be parsed. #294
  • https-only GKE ingress is still showing port 80 #290
  • Create a SECURITY_CONTACTS file. #286
  • Ingress e2e tests should ensure that default backend passes health checks. #263
  • Long time-to-first-byte problem #245
  • Failing to pick up health check from readiness probe #241
  • Scale test failed because ingress wasn't deleted #219
  • Replace link parsing and generation with cloud library #215
  • Support Leader Election for GLBC for HA masters #204
  • Failing to create an Ingress shouldn't stop the controller from creating the others #197
  • Controller doesnt reenque on instance group GC failure #186
  • Condense backend pool with default backend pool #184
  • 502 Server Error #164
  • Seems ingress don't transfer the "Transfer-encoding" Header from backend #157
  • ingress-gce does not work...very little documentation ..instructions lead to 404 pages #149
  • REST request fails with "The server encountered a temporary error and could not complete your request. Please try again in 30 seconds" #141
  • SSL certificate name non-unique when namespace + ingress name too long #131
  • Default backend service is created when no ingress needs it #127
  • Experiencing downtime when updating hosts backend in ingress controller #116
  • ingress path confusing #76
  • Is there nginx-controller like session affinity support #60
  • multiple TLS certs are not correctly handled by GCE (no SNI support) #46
  • controllers/gce/README.md doc review #45
  • Why does GCE ingress defer promoting static IP #37
  • GCE: improve default backend handling #23
  • Ingress creates wrong firewall rule after default-http-backend service was clobbered. #19

Merged pull requests:

  • Cherrypick #383: Unmask get backend config errors #390 (MrHohn)
  • Cherrypick #381and #384 into release-1.2 #389 (freehan)
  • Modify security policy e2e test to create unique GCP resources. #387 (rramkumar1)
  • Increase timeout on waiting for GLBC resource deletion #386 (rramkumar1)
  • Patch NEG version into features.go and add more docs for features package #384 (MrHohn)
  • Add more negative test cases for backend config #383 (MrHohn)
  • Some fixes for 1.2 #381 (freehan)
  • cherrypick #377 into release-1.2 #378 (freehan)
  • PortNameMap should also compare values #377 (freehan)
  • Fix run.sh to properly print exit code of test run #376 (rramkumar1)
  • Add a negative test case for referencing not exist BackendConfig #372 (MrHohn)
  • Fix WaitForGCLBDeletion() callers #371 (MrHohn)
  • Update deploy script to edit copy of default backend service yaml #368 (rramkumar1)
  • Add simple e2e test for CDN & IAP #367 (rramkumar1)
  • Switch to use beta HealthCheck for NEG #366 (freehan)
  • Fix order-dependency in test cases #364 (anfernee)
  • Revendor GCE go client, cloud provider and fixes to make it work #362 (freehan)
  • Fix missing gcloud command in e2e script #361 (bowei)
  • Implement e2e test for security policy #360 (MrHohn)
  • nit fixes #358 (freehan)
  • Implement fuzzer for feature security policy #357 (MrHohn)
  • Add host to echo dump #355 (nicksardo)
  • Fix hasAlphaResource and hasBetaResource #354 (MrHohn)
  • Add backendconfig client to e2e framework #353 (MrHohn)
  • Trigger ingress sync on system default backend update #352 (MrHohn)
  • Minor fix to backend config errors #351 (MrHohn)
  • merge Ingress NEG annotation and Expose NEG annotation #350 (agau4779)
  • Add Liveness Probe for NEG controller #349 (freehan)
  • Make sure we get a BackendService after updating it to populate object fingerprint [WIP] #348 (rramkumar1)
  • On removal of backend config name from service annotation, ensure no existing settings are affected #347 (rramkumar1)
  • Adds readme for e2e-tests #346 (bowei)
  • Modify IAP + CDN support to not touch settings if section in spec is missing #345 (rramkumar1)
  • Delete ingress and wait for resource deletion #344 (bowei)
  • Retry on getting PROJECT, dump out project resources #343 (bowei)
  • Minor fix for retrieving backendService resource #342 (MrHohn)
  • use flag instead of gate for NEG #341 (agau4779)
  • Testing improvements #339 (rramkumar1)
  • Add logging to the GLBCFromVIP for debugging #338 (bowei)
  • Allow LoadBalancer services #335 (nicksardo)
  • Add quotes to echo, allow CONTAINER_BINARIES override #334 (nicksardo)
  • Update Dockerfile for the e2e test #333 (bowei)
  • NEG Metrics #332 (freehan)
  • Add fixtures and helpers in e2e framework for BackendConfig #331 (rramkumar1)
  • Handle empty cluster name in sslcert namer #330 (prameshj)
  • Fixes #329 (bowei)
  • Make Ingress builder reusable #327 (bowei)
  • Fix typos in copyright year #326 (bowei)
  • Many small cleanups to get basic_test.go working #325 (bowei)
  • Fix build to only build the executable target #324 (bowei)
  • Add error types for errors to improve testing and readability #323 (rramkumar1)
  • Fix ingress translation logic to not GC backend if non-fatal error occurred #322 (rramkumar1)
  • IAP + CDN e2e testing implementation #319 (rramkumar1)
  • Break out some helper functions for better testing + reuse #318 (rramkumar1)
  • Move cloud to ControllerContext #316 (nicksardo)
  • Support caching in echoserver #315 (rramkumar1)
  • Add server version to echo #314 (nicksardo)
  • Moved BackendService composite type to its own package #313 (rramkumar1)
  • Simple web server for testing ingress-gce features #312 (nicksardo)
  • Add beta backend service support to composite type #310 (MrHohn)
  • Add version and gitcommit to the e2e test #309 (bowei)
  • Use cloud ResourceID for URL parsing, generation, and comparison #308 (nicksardo)
  • Revert "Use cloud ResourceID for URL parsing and generation" #307 (nicksardo)
  • Add skeleton for the e2e tests #306 (bowei)
  • Store feature names in backend service description #305 (MrHohn)
  • Use cloud ResourceID for URL parsing and generation #304 (nicksardo)
  • Use generated mocks to implement unit tests for pkg/backends #303 (rramkumar1)
  • Split l7.go into resource-specific files (no logic changes) #302 (nicksardo)
  • IAP + CDN #301 (rramkumar1)
  • Add IngressValidator and supporting utilities #300 (bowei)
  • Slight refactor of controller context to include both NEG & BackendConfig switches #299 (rramkumar1)
  • Update vendor for gce provider #293 (MrHohn)
  • Add support for security policy #291 (MrHohn)
  • Add custom validation for BackendConfig + hook validation into Translator #289 (rramkumar1)
  • Fix bug with ensuring BackendService settings + health checks #288 (rramkumar1)
  • Add SECURITY_CONTACTS file #287 (nicksardo)
  • Bake backend config into ServicePort #285 (MrHohn)
  • Add annotation for exposing NEGs #284 (agau4779)
  • Make sure structs in OpenAPI spec are serialized with 'type: object' #283 (rramkumar1)
  • Define security policy API in BackendConfig #281 (MrHohn)
  • Refactor pkg/backends to use new BackendService composite type #280 (rramkumar1)
  • Ensure Load Balancer using IG links instead of IG compute object #279 (rramkumar1)
  • Update documentation to include multiple-TLS support. #278 (rramkumar1)
  • Update gce provider in vendor #277 (MrHohn)
  • fake backendservices save alpha objects by default #276 (agau4779)
  • TranslateIngress changes #275 (nicksardo)
  • Fix BackendConfigKey to use beta #273 (MrHohn)
  • Add simple validation for BackendConfig using OpenAPI schema generation #272 (rramkumar1)
  • BackendConfig v1alpha1->v1beta1 #271 (MrHohn)
  • Pass service/port tuple separate from ServicePort #270 (nicksardo)
  • Add event handlers for BackendConfig #268 (rramkumar1)
  • Fix typo in faq #267 (ChristianAlexander)
  • Small aesthetic fixes to code base. #266 (rramkumar1)
  • Introduce configuration for IAP & CDN into BackendConfig spec #265 (rramkumar1)
  • Condense health checkers into one health checker for all backends. #264 (rramkumar1)
  • BackendService naming for NEG backend services & healthchecks #262 (nicksardo)
  • Update healthcheck docs regarding containerPort #260 (sonu27)
  • Use leader election to prevent multiple controllers running #258 (nicksardo)
  • Merge the logic of ToUrlMap() and IngressToNodePorts() #257 (rramkumar1)
  • Minor cleanup to docs and examples #256 (nicksardo)
  • Refactor gceurlmap to a struct representation #254 (rramkumar1)
  • Add utils for retrieving backendconfigs for service (and reversely) #252 (MrHohn)
  • Re-vendor K8s to ~1.11.0-alpha.2 #248 (nicksardo)
  • Add util functions for backendConfig annotation #247 (MrHohn)
  • Condense backendPool and defaultBackendPool #242 (rramkumar1)
  • Rename serviceextension -> backendconfig #240 (MrHohn)
  • Final changes to make MCI controller work #238 (rramkumar1)
  • Add an interface to manage target resources #237 (rramkumar1)
  • Add code for building cluster client and other resources. #236 (rramkumar1)
  • Small addition to ClusterServiceMapper interface #235 (rramkumar1)
  • Add ability for MCI controller to enqueue ingresses #234 (rramkumar1)
  • First pass at an interface to manage informers #233 (rramkumar1)
  • Add support for logging latest commit hash of GLBC build being used #232 (rramkumar1)

v1.1.2 (2018-04-18)

Full Changelog

Merged pull requests:

v1.1.1 (2018-04-16)

Full Changelog

Merged pull requests:

v1.1.0 (2018-04-11)

Full Changelog

Closed issues:

  • Some links in 'ingress' repo GCE release notes are 404 #30

Merged pull requests:

v1.0.1 (2018-04-03)

Full Changelog

Closed issues:

  • Test Failing: [sig-network] Loadbalancing: L7 GCE [Slow] [Feature:Ingress] multicluster ingress should get instance group annotation #185
  • ingress controller should only manage instance groups for multicluster ingress #182
  • Missing ListUrlMaps from LoadBalancers interface #162
  • dep ensure is broken #155
  • Duplicate patch from PR #148 into main repo. #154
  • ingress-gce major refactor and performance fixes #152

Merged pull requests:

v1.0.0 (2018-03-16)

Full Changelog

Closed issues:

  • sitemap endpoint? #145
  • "internal" ingresses #138
  • Multiple Healthcheck Requests from GCP L7 #137
  • Issue closed without comment #134
  • Document ingress.gcp.kubernetes.io/pre-shared-cert annotation #52
  • GCE: WebSocket: connection is broken CloseEvent {isTrusted: true, wasClean: false, code: 1006, reason: "", type: "close", …} #36
  • GCE: respect static-ip assignment via update #26
  • GCE cloud: add a kube-specific header to GCE API calls #22
  • e2e test leaves garbage around #21
  • GLBC ingress: only handle annotated ingress #20
  • Point gce ingress health checks at the node for onlylocal services #17

Merged pull requests:

  • Fix copyright in deploy/glbc/script.sh #151 (rramkumar1)
  • Cleanup some unused files #150 (rramkumar1)
  • Initial implementation for ingress rate limiting #148 (rramkumar1)
  • update: s_k/ingress-k/ingress-gce_ in annotations.md #147 (G-Harmon)
  • Adding information about using GCP SSL certs for frontend HTTPS #144 (nikhiljindal)
  • Add instructions and a tool for people who want to try out a new version of the ingress controller before it is released. #140 (rramkumar1)
  • fix event message for attach/detach NEs #139 (freehan)

v0.9.8-alpha.2 (2018-02-12)

Full Changelog

Closed issues:

  • [GLBC] Surface event when front-end not created #41

Merged pull requests:

v0.9.8-alpha.1 (2018-02-09)

Full Changelog

Closed issues:

  • Ingress name has random trailing hash in events #130
  • Support for rewrite-target annotation #124
  • Ingress without default backend explicitly configured doesn't work at all #110
  • Wrong health check with end-to-end https scheme #105
  • Large file upload fails after 30 seconds #102
  • Ingress E2E setup is breaking #93
  • examples/websocket/server.go: concurrent write to socket #77
  • Invalid value for field 'namedPorts[*].port': '0' #75
  • support for proper health checks #65
  • support for session affinity #64
  • TLS certificate validations causes tls creation to fail #61
  • GLBC: Ingress can't be properly created: Insufficient Permission #49
  • GLBC: Ingress can't be properly created: Insufficient Permission #47
  • GLBC: Each ingress sync updates resources for all ingresses #44
  • Disabled HttpLoadBalancing, unable to create Ingress with glbc:0.9.1 #29
  • [GLBC] Expose GCE backend parameters in Ingress object API #27
  • High glbc CPU usage #25
  • Specify IP addresses the Ingress controller is listening on #24
  • Add e2e testing #16

Merged pull requests:

v0.9.7 (2017-10-10)

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

* This Changelog was automatically generated by github_changelog_generator

* This Change Log was automatically generated by github_changelog_generator