v1.5.1 (2019-03-15)
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:
- Cherry pick #688 into release.15 #692 (freehan)
- Cherrypick #678 into release-1.5 #691 (freehan)
- Fix supporting secret-based and pre-shared certs at the same time #687 (michallowicki)
v1.5.0 (2019-02-27)
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: k8s.gcr.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 overriden #179
Merged pull requests:
- Modify NameBelongToCluter 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 Backofff Handler utils #499 (freehan)
v1.4.3 (2019-02-12)
Closed issues:
- GCP - Kubernetes Ingress Backend service unhealthy #621
- BackendConfig security policy not enforced #616
- original http request origin and host headers are overriden #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)
v1.4.2 (2019-01-16)
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)
v1.4.1 (2019-01-04)
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: k8s.gcr.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)
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)
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)
Closed issues:
- GCE ingress stucks 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)
Merged pull requests:
- Cherrypick #461 into release 1.3 #462 (freehan)
- Refactor Ingress Filtering and Ingress Backend Traversal #461 (freehan)
- Refactor some uses of snapshotter.Add() to use bool rather than real object #458 (rramkumar1)
- Cherrypick #456 into release-1.3 #457 (freehan)
- NEG controller bug fix #456 (freehan)
- Remove JSONMergePatch util #455 (rramkumar1)
v1.3.1 (2018-08-29)
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)
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:
- Cherry-pick necessary commits for v1.3.0 release. #439 (rramkumar1)
- Add myself to OWNERS so I can do a release. #437 (rramkumar1)
- Fix error handling in controller sync() #436 (rramkumar1)
- BackendPool Update() should set backend service version #435 (rramkumar1)
- Fix null-pointer exception in url map ensure logic #434 (rramkumar1)
- Add a version mapping for both GCE and GKE clusters #432 (rramkumar1)
- Fix bug in backend syncer where backend service was being created without health check #431 (rramkumar1)
- move NewIndexer to utils #429 (agau4779)
- Push dependency on the Cloud up out of the neg controller #425 (bowei)
- Extract BackendPool interface into three 3 separate interfaces #424 (rramkumar1)
- export TrimFieldsEvenly #423 (agau4779)
- Refactor to remove ClusterManager completely #422 (rramkumar1)
- Remove EnsureInstanceGroupsAndPorts wrapper func #421 (rramkumar1)
- Move joiner methods into context #420 (rramkumar1)
- Remove all code related to legacy health checks #418 (rramkumar1)
- Introduce cloud.google.com/app-protocols to eventually replace existing annotation #417 (rramkumar1)
- Add doc link for backend config #416 (MrHohn)
- Expose newIndexer in pkg/context #415 (rramkumar1)
- unit test: add locking when read from shared map #414 (MrHohn)
- Rename context's hcLock to lock #413 (rramkumar1)
- Bump timeout in tests to match reality #412 (MrHohn)
- Fix issue with yaml in glbc deploy/ #411 (rramkumar1)
- Extract firewall management into separate controller #403 (rramkumar1)
- Update README.md #391 (mgub)
- Align node filtering with kubernetes service controller #370 (lbernail)
v1.2.3 (2018-07-19)
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:
- Cherry pick on release-1.2 for #408 #409 (rramkumar1)
- Raw patch to cloud provider to fix operations issue #408 (rramkumar1)
- cherrypick #402 to release-1.2 branch #407 (freehan)
- Remove EnsureLB from ClusterManager #406 (rramkumar1)
- Introduce ControllerContextConfig and move some command-line tunable stuff there #405 (rramkumar1)
- uniq function should compare more than NodePort difference #402 (freehan)
- Pace operation polling #401 (nicksardo)
- Remove error return value from controller initialization #398 (rramkumar1)
- Documentation fixes #394 (rramkumar1)
- Implement security policy validator for real #393 (MrHohn)
- promote http2 to beta #382 (agau4779)
- Typo in message: SyncNetworkEndpiontGroupFailed->SyncNetworkEndpointGroupFailed #374 (AdamDang)
- URLMap sync #356 (nicksardo)
v1.2.2 (2018-07-09)
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)
- Swtich 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 annotaion, 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)
Merged pull requests:
- Add support for logging latest commit hash of GLBC build being used #231 (rramkumar1)
- Add support for logging latest commit hash of GLBC build being used #230 (rramkumar1)
- Bump glbc.yaml to 1.1.1 #228 (nicksardo)
- Add support for logging latest commit hash of GLBC build being used #226 (rramkumar1)
- Remove dead code for e2e testing. We do all e2e testing through k/k now #225 (rramkumar1)
- Update changelog for 1.1.1 #224 (nicksardo)
- Integrate ClusterServiceMapper into translator. #223 (rramkumar1)
- Update annotations.md #221 (buzzedword)
v1.1.1 (2018-04-16)
Merged pull requests:
- Set glog levels in loadbalancer pool & fix markdown #218 (nicksardo)
- Bootstrap multi-cluster controller #217 (nicksardo)
- Cherrypick: Fix multiple secrets with same certificate #216 (nicksardo)
- Code to setup removal of ServicePort logic out of translator #214 (rramkumar1)
- Fix multiple secrets with same certificate #213 (nicksardo)
- Add multi-cluster flag #212 (nicksardo)
- Split sync up #211 (nicksardo)
- Update post-release-steps.md #210 (rramkumar1)
- Refactor translator.ToURLMap to not re-fetch backend services #207 (rramkumar1)
- Introduce MultiClusterContext as part of ControllerContext #203 (rramkumar1)
- Vendor in Cluster Registry code #202 (rramkumar1)
- Add ServiceExtension CRD lifecycle management and empty spec definition #163 (MrHohn)
v1.1.0 (2018-04-11)
Closed issues:
- Some links in 'ingress' repo GCE release notes are 404 #30
Merged pull requests:
- Remove duplicate nodeport translation #206 (nicksardo)
- Start changelog file #205 (nicksardo)
- Change naming of SSL certs #200 (nicksardo)
- Ensure only needed nodeports on instance group on ingress sync #199 (MrHohn)
- Ensure .go/cache in build #198 (MrHohn)
- Support for multiple TLS certificates #195 (rramkumar1)
- Update vendor/ to support multiple TLS certificates interface #193 (bowei)
- Bump golang build image to 1.10 #192 (nicksardo)
- Small changes to deploy/glbc/README #191 (rramkumar1)
- Update glbc manifest to v1.0.1 #190 (nicksardo)
- Satisfy golang 1.10 vetting #189 (nicksardo)
- Add some documentation on post-release TODO's #188 (rramkumar1)
- Add Ingress HTTP2 feature gate #161 (agau4779)
v1.0.1 (2018-04-03)
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:
- Cherry-pick checkpoint changes to 1.0 #187 (nicksardo)
- Fix sync of multi-cluster ingress #183 (nicksardo)
- Fix path default-http-backend.yaml #180 (atotto)
- Updating FakeLoadBalancers.Delete to return NotFound when appropriate #178 (nikhiljindal)
- Minor spelling and capitalization changes #177 (nicksardo)
- Checkpoint() takes a single LB rather than a list of LBs #170 (bowei)
- Use given name rather than regenerating it in UrlMap fake #169 (nikhiljindal)
- Update testing.md #168 (AdamDang)
- Adding ListUrlMaps to LoadBalancers interface #165 (nikhiljindal)
- Fix formatting error in docs/README.md #153 (rramkumar1)
- Ingress HTTP/2 Support #146 (agau4779)
v1.0.0 (2018-03-16)
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)
Closed issues:
- [GLBC] Surface event when front-end not created #41
Merged pull requests:
v0.9.8-alpha.1 (2018-02-09)
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:
- Emit event on RuntimeInfo error #133 (MrHohn)
- Periodic resync #129 (nicksardo)
- Rename Port to NodePort #128 (nicksardo)
- Add some documentation for how to run e2e tests locally. #126 (rramkumar1)
- sync node on node status change #125 (freehan)
- Sync ingress-specific backends and minor logging changes #123 (nicksardo)
- Firewall Sync: Allow entire nodeport range #122 (nicksardo)
- Introduce flag endpoint #121 (nicksardo)
- fix typo #120 (bowei)
- Always set -logtostderr (this matches the original behavior) #119 (bowei)
- Code review comments #117 (bowei)
- Remove some vars from make push-e2e target #115 (rramkumar1)
- Update README.md to point to example #114 (zrosenbauer)
- Update vendor #113 (bowei)
- Emit event on TLS errors #112 (MrHohn)
- Add unit test to verify pre-shared cert retention #111 (MrHohn)
- Remove .travis.yml #108 (rramkumar1)
- Add unit test for the generated GCE config reader func #107 (MrHohn)
- Sync one ingress #106 (bowei)
- Remove the duplicate health check example and restructure example folder #104 (MrHohn)
- Modify VERSION to use "latest" in push-e2e target #103 (rramkumar1)
- Cleanup #101 (bowei)
- Deprecate --use-real-cloud and --verbose flags #100 (bowei)
- Fix push-e2e make rule #99 (rramkumar1)
- Fix gce #98 (bowei)
- Cleanup #97 (bowei)
- Update vendor #96 (bowei)
- Minor cleanup #92 (bowei)
- Translator #91 (bowei)
- Move taskQueue to utils.PeriodicTaskQueue #90 (bowei)
- Delete unreferenced constants #89 (bowei)
- Add e2e make rule #88 (rramkumar1)
- Add code-of-conduct.md #86 (spiffxp)
- Minor fixes to example JS #85 (nicksardo)
- Fixing typos in gce-tls example readme #84 (nikhiljindal)
- Add build, coverage and report badges #82 (MrHohn)
- Update websocket example #80 (nicksardo)
- Add ListGlobalForwardingRules to the LoadBalancers interface. #78 (G-Harmon)
- Add ability to change prefix in the Namer #74 (bowei)
- Add unit test for functions in namer #73 (bowei)
- Move GetNamedPort to Namer #72 (bowei)
- Centralize more of the naming of GCE resources #70 (bowei)
- Removing non code test's dependency on testing package #69 (nikhiljindal)
- Split namer into its own file #68 (bowei)
- Rename OWNERS assignees: to approvers: #66 (spiffxp)
- move neg annotation to annotations package #62 (freehan)
- Extracting tlsloader into a separate package to enable reuse #59 (nikhiljindal)
- Extracting out annotations to a separate package to allow reuse #58 (nikhiljindal)
- Updating loadbalancer/fakes.go to return 404 #57 (nikhiljindal)
- Updating backends/fakes to return 404 in the same way as all other fakes #56 (nikhiljindal)
- revendor k8s cloud provider and its dependencies #54 (freehan)
- Rename local var to reflect what it is. #53 (G-Harmon)
- K8s-NEG Integration #48 (freehan)
- Update build #15 (bowei)
- Update travis #12 (bowei)
- PRE-NEG changes #11 (freehan)
v0.9.7 (2017-10-10)
Merged pull requests:
- Fix the glbc build by removing 'godeps' from command. #10 (G-Harmon)
- Get value of string pointer for log message #9 (nicksardo)
- Release 0.9.7 #8 (nicksardo)
- Stop ignoring test files and non-go files in vendor #7 (nicksardo)
- Minor cleanup to instance group management #6 (nicksardo)
- Move main.go to cmd/glbc #5 (nicksardo)
- Migrate to dep #4 (nicksardo)
- Fix issue when setting instance group named ports #3 (nicksardo)
- Update repo to be GCE specific #2 (nicksardo)
- Handle forbiddenError for XPN clusters by raising event #1 (nicksardo)
* This Change Log was automatically generated by github_changelog_generator