diff --git a/.github_changelog_generator b/.github_changelog_generator index 935a6e48de..660c29285f 100644 --- a/.github_changelog_generator +++ b/.github_changelog_generator @@ -4,4 +4,3 @@ enhancement_labels=kind/feature,kind/documentation bug_labels=kind/bug base=CHANGELOG.md unreleased=false -git_remote=upstream diff --git a/CHANGELOG.md b/CHANGELOG.md index ee0447d3c9..3aeceef958 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,113 @@ # Change Log +## [v1.8.0](https://github.com/kubernetes/ingress-gce/tree/v1.8.0) (2019-12-07) + +[Full Changelog](https://github.com/kubernetes/ingress-gce/compare/v1.7.0...v1.8.0) + +**Implemented enhancements:** + +- GKE self managed setup script should have an e2e test [\#760](https://github.com/kubernetes/ingress-gce/issues/760) +- L7-ILB Support Tracking [\#731](https://github.com/kubernetes/ingress-gce/issues/731) +- BackendConfig support for user-defined request headers [\#566](https://github.com/kubernetes/ingress-gce/issues/566) +- Ingress-GCE docs overhaul [\#557](https://github.com/kubernetes/ingress-gce/issues/557) + +**Fixed bugs:** + +- Long namespace/ingress names cause collisions with auto-created resources on GKE [\#537](https://github.com/kubernetes/ingress-gce/issues/537) +- \[GLBC\] Changing front-end configuration does not remove unnecessary target proxies/ssl-certs [\#32](https://github.com/kubernetes/ingress-gce/issues/32) + +**Closed issues:** + +- How to enable authentication for GKE ingress [\#914](https://github.com/kubernetes/ingress-gce/issues/914) +- Unable to manage annotations via terraform due to chosen domain [\#908](https://github.com/kubernetes/ingress-gce/issues/908) +- Bug: Incorrect ingress key function is being used [\#879](https://github.com/kubernetes/ingress-gce/issues/879) +- V2 Frontend Naming Scheme for Ingress-GCE L7 [\#858](https://github.com/kubernetes/ingress-gce/issues/858) +- Missing Changelog for 1.6 [\#857](https://github.com/kubernetes/ingress-gce/issues/857) +- GCE Ingress creates a Network Endpoint Group with 0 configured [\#832](https://github.com/kubernetes/ingress-gce/issues/832) +- Extend the Ingress e2e framework to handle more test cases [\#782](https://github.com/kubernetes/ingress-gce/issues/782) +- health check interval adds 60sec from periodSeconds of readinessProbe unexpectedly [\#772](https://github.com/kubernetes/ingress-gce/issues/772) +- Migrate Ingress type to networking.k8s.io/v1beta1 [\#770](https://github.com/kubernetes/ingress-gce/issues/770) +- Firewall rule not updated properly with NEG if service uses name in targetPort or does not name its port [\#703](https://github.com/kubernetes/ingress-gce/issues/703) +- Add tests for multi cluster ingresses [\#71](https://github.com/kubernetes/ingress-gce/issues/71) + +**Merged pull requests:** + +- Cherrypick \#967\[Use kube-system UID instead of its hash to compute resource suffix\] into release 1.8 [\#968](https://github.com/kubernetes/ingress-gce/pull/968) ([skmatti](https://github.com/skmatti)) +- Cherrypick \#963\[Emit events only for non-nil ingresses\] into release 1.8 [\#964](https://github.com/kubernetes/ingress-gce/pull/964) ([skmatti](https://github.com/skmatti)) +- Cherry pick \#961 \[Fix default backend port bug for neg ilb\] into release-1.8 [\#962](https://github.com/kubernetes/ingress-gce/pull/962) ([spencerhance](https://github.com/spencerhance)) +- Cherrypick \#950 into release 1.8 [\#954](https://github.com/kubernetes/ingress-gce/pull/954) ([skmatti](https://github.com/skmatti)) +- Cherrypick \#948\[Fix naming scheme on creation\] into release 1.8 [\#949](https://github.com/kubernetes/ingress-gce/pull/949) ([skmatti](https://github.com/skmatti)) +- Fix return value [\#946](https://github.com/kubernetes/ingress-gce/pull/946) ([skmatti](https://github.com/skmatti)) +- Cleanup unused functions [\#945](https://github.com/kubernetes/ingress-gce/pull/945) ([skmatti](https://github.com/skmatti)) +- make Generic Upgrade test run in parallel [\#944](https://github.com/kubernetes/ingress-gce/pull/944) ([freehan](https://github.com/freehan)) +- change to use AppsV1 for deployment API call [\#943](https://github.com/kubernetes/ingress-gce/pull/943) ([freehan](https://github.com/freehan)) +- Disabling ASM mode if the Istio CRD is not available. [\#942](https://github.com/kubernetes/ingress-gce/pull/942) ([cadmuxe](https://github.com/cadmuxe)) +- Add e2e test for connection timeout with l7-ilb [\#941](https://github.com/kubernetes/ingress-gce/pull/941) ([spencerhance](https://github.com/spencerhance)) +- Add session affinity e2e tests for l7-ilb [\#940](https://github.com/kubernetes/ingress-gce/pull/940) ([spencerhance](https://github.com/spencerhance)) +- add upgrade test for standalone neg [\#939](https://github.com/kubernetes/ingress-gce/pull/939) ([freehan](https://github.com/freehan)) +- Change return type of AggregatedListNetworkEndpointGroup in cloudprovideradapter. [\#938](https://github.com/kubernetes/ingress-gce/pull/938) ([prameshj](https://github.com/prameshj)) +- iterate more than one backend for backend service status [\#936](https://github.com/kubernetes/ingress-gce/pull/936) ([freehan](https://github.com/freehan)) +- add configmap based config [\#935](https://github.com/kubernetes/ingress-gce/pull/935) ([cadmuxe](https://github.com/cadmuxe)) +- Use Alpha API for hybrid NEGs. [\#934](https://github.com/kubernetes/ingress-gce/pull/934) ([cxhiano](https://github.com/cxhiano)) +- Fix a bug in NEG controller namedport handling [\#932](https://github.com/kubernetes/ingress-gce/pull/932) ([freehan](https://github.com/freehan)) +- enable readiness reflector for Standalone NEG [\#927](https://github.com/kubernetes/ingress-gce/pull/927) ([freehan](https://github.com/freehan)) +- Modify NEG libraries to use composite types. [\#926](https://github.com/kubernetes/ingress-gce/pull/926) ([prameshj](https://github.com/prameshj)) +- remove transaction syncer reconciliation [\#925](https://github.com/kubernetes/ingress-gce/pull/925) ([freehan](https://github.com/freehan)) +- Update forwarding rule logic for l7-ilb [\#924](https://github.com/kubernetes/ingress-gce/pull/924) ([spencerhance](https://github.com/spencerhance)) +- Support more methods in composite NEGs. [\#923](https://github.com/kubernetes/ingress-gce/pull/923) ([prameshj](https://github.com/prameshj)) +- move neg type into syncerKey [\#922](https://github.com/kubernetes/ingress-gce/pull/922) ([freehan](https://github.com/freehan)) +- Add a flag for Non-GCP mode NEG controller. [\#920](https://github.com/kubernetes/ingress-gce/pull/920) ([cxhiano](https://github.com/cxhiano)) +- NEG Namedport Fix [\#917](https://github.com/kubernetes/ingress-gce/pull/917) ([freehan](https://github.com/freehan)) +- remove batch syncer and move the unit test utils [\#916](https://github.com/kubernetes/ingress-gce/pull/916) ([freehan](https://github.com/freehan)) +- Bump TestAffinity transition timeout from 5 to 10 minutes [\#915](https://github.com/kubernetes/ingress-gce/pull/915) ([spencerhance](https://github.com/spencerhance)) +- fix golint failures [\#913](https://github.com/kubernetes/ingress-gce/pull/913) ([FayerZhang](https://github.com/FayerZhang)) +- Handle cache.DeletedFinalStateUnknown [\#912](https://github.com/kubernetes/ingress-gce/pull/912) ([spencerhance](https://github.com/spencerhance)) +- Plumb region to neg validator for e2e testing [\#911](https://github.com/kubernetes/ingress-gce/pull/911) ([spencerhance](https://github.com/spencerhance)) +- Fix ILB forwarding rule bug [\#906](https://github.com/kubernetes/ingress-gce/pull/906) ([spencerhance](https://github.com/spencerhance)) +- Add go-cmp to dependencies [\#904](https://github.com/kubernetes/ingress-gce/pull/904) ([skmatti](https://github.com/skmatti)) +- Cleanup e2e tests to use whitebox testing [\#901](https://github.com/kubernetes/ingress-gce/pull/901) ([skmatti](https://github.com/skmatti)) +- enqueue default backend for NEG processing [\#900](https://github.com/kubernetes/ingress-gce/pull/900) ([freehan](https://github.com/freehan)) +- Shorten ILB e2e ingress names to less than 20 characters to avoid leaks [\#896](https://github.com/kubernetes/ingress-gce/pull/896) ([spencerhance](https://github.com/spencerhance)) +- Fix ILB subnet discovery to check for VPC as well [\#895](https://github.com/kubernetes/ingress-gce/pull/895) ([spencerhance](https://github.com/spencerhance)) +- Bugfix: Delete unused GCE load-balancer resources on ingress spec change [\#894](https://github.com/kubernetes/ingress-gce/pull/894) ([skmatti](https://github.com/skmatti)) +- Add -network flag to e2e test framework for ILB subnet creation [\#893](https://github.com/kubernetes/ingress-gce/pull/893) ([spencerhance](https://github.com/spencerhance)) +- Add V2 frontend namer [\#892](https://github.com/kubernetes/ingress-gce/pull/892) ([skmatti](https://github.com/skmatti)) +- remove add on manager labels [\#889](https://github.com/kubernetes/ingress-gce/pull/889) ([freehan](https://github.com/freehan)) +- Update version mapping in README [\#888](https://github.com/kubernetes/ingress-gce/pull/888) ([rramkumar1](https://github.com/rramkumar1)) +- Add v1.5.2, v1.6.0 and v1.7.0 to CHANGELOG.md [\#887](https://github.com/kubernetes/ingress-gce/pull/887) ([spencerhance](https://github.com/spencerhance)) +- remove "addonmanager.kubernetes.io/mode: Reconcile" annotation from [\#886](https://github.com/kubernetes/ingress-gce/pull/886) ([cadmuxe](https://github.com/cadmuxe)) +- Fix CreateILBSubnet\(\) logic in e2e tests [\#885](https://github.com/kubernetes/ingress-gce/pull/885) ([spencerhance](https://github.com/spencerhance)) +- Fix Ingress names for ILB e2e update test [\#884](https://github.com/kubernetes/ingress-gce/pull/884) ([spencerhance](https://github.com/spencerhance)) +- Refactor ingress key function and finalizer into separate package [\#883](https://github.com/kubernetes/ingress-gce/pull/883) ([skmatti](https://github.com/skmatti)) +- deploy csm neg scirpt and yaml [\#882](https://github.com/kubernetes/ingress-gce/pull/882) ([cadmuxe](https://github.com/cadmuxe)) +- BugFix: Update ingress key function used for GC [\#881](https://github.com/kubernetes/ingress-gce/pull/881) ([skmatti](https://github.com/skmatti)) +- Fix basic ilb test service name [\#880](https://github.com/kubernetes/ingress-gce/pull/880) ([spencerhance](https://github.com/spencerhance)) +- Fix backend services whitebox test to take into account the default backend [\#878](https://github.com/kubernetes/ingress-gce/pull/878) ([rramkumar1](https://github.com/rramkumar1)) +- Check for invalid L7-ILB HTTPS configuration [\#877](https://github.com/kubernetes/ingress-gce/pull/877) ([spencerhance](https://github.com/spencerhance)) +- Disable Http on ILB Https e2e tests [\#876](https://github.com/kubernetes/ingress-gce/pull/876) ([spencerhance](https://github.com/spencerhance)) +- Update IngressPollTimeout to 45 minutes [\#874](https://github.com/kubernetes/ingress-gce/pull/874) ([spencerhance](https://github.com/spencerhance)) +- Update CreateILBSubnet\(\) to catch 400s as well [\#873](https://github.com/kubernetes/ingress-gce/pull/873) ([spencerhance](https://github.com/spencerhance)) +- Update ILB e2e test resource names [\#871](https://github.com/kubernetes/ingress-gce/pull/871) ([spencerhance](https://github.com/spencerhance)) +- Add CreateILBSubnet\(\) call to all ilb e2e tests [\#870](https://github.com/kubernetes/ingress-gce/pull/870) ([spencerhance](https://github.com/spencerhance)) +- Update list subnets call to Beta for L7-ILB [\#869](https://github.com/kubernetes/ingress-gce/pull/869) ([spencerhance](https://github.com/spencerhance)) +- Separate out health check errors for Backends [\#867](https://github.com/kubernetes/ingress-gce/pull/867) ([spencerhance](https://github.com/spencerhance)) +- Bugfix: Pass updated ingress for validation [\#865](https://github.com/kubernetes/ingress-gce/pull/865) ([skmatti](https://github.com/skmatti)) +- split the error message in backend syncer health processing [\#864](https://github.com/kubernetes/ingress-gce/pull/864) ([freehan](https://github.com/freehan)) +- Some documentation fixes to reflect current state of world [\#862](https://github.com/kubernetes/ingress-gce/pull/862) ([rramkumar1](https://github.com/rramkumar1)) +- Cleanup backend namer workflow [\#861](https://github.com/kubernetes/ingress-gce/pull/861) ([skmatti](https://github.com/skmatti)) +- Migrating existing front-end namer logic to Legacy [\#860](https://github.com/kubernetes/ingress-gce/pull/860) ([skmatti](https://github.com/skmatti)) +- Refactor namer into a separate package [\#859](https://github.com/kubernetes/ingress-gce/pull/859) ([skmatti](https://github.com/skmatti)) +- refactor neg controller: processService, add unittest [\#856](https://github.com/kubernetes/ingress-gce/pull/856) ([cadmuxe](https://github.com/cadmuxe)) +- Update e2e framework for ILB - Part 2 [\#852](https://github.com/kubernetes/ingress-gce/pull/852) ([spencerhance](https://github.com/spencerhance)) +- De-dupe additional source ranges for firewall [\#851](https://github.com/kubernetes/ingress-gce/pull/851) ([spencerhance](https://github.com/spencerhance)) +- Add more e2e tests for L7-ILB [\#848](https://github.com/kubernetes/ingress-gce/pull/848) ([spencerhance](https://github.com/spencerhance)) +- Use protobufs for communication with apiserver [\#847](https://github.com/kubernetes/ingress-gce/pull/847) ([wojtek-t](https://github.com/wojtek-t)) +- e2e test framework add support for ilb subnet [\#846](https://github.com/kubernetes/ingress-gce/pull/846) ([spencerhance](https://github.com/spencerhance)) +- Remove word 'Basic' from ILB e2e test [\#845](https://github.com/kubernetes/ingress-gce/pull/845) ([rramkumar1](https://github.com/rramkumar1)) +- Add supplementary e2e tests for Finalizer [\#844](https://github.com/kubernetes/ingress-gce/pull/844) ([skmatti](https://github.com/skmatti)) +- Add support for composite types for zonal resources [\#804](https://github.com/kubernetes/ingress-gce/pull/804) ([prameshj](https://github.com/prameshj)) +- Add scaffolding for supporting additional whitebox testing [\#603](https://github.com/kubernetes/ingress-gce/pull/603) ([rramkumar1](https://github.com/rramkumar1)) + ## [v1.7.0](https://github.com/kubernetes/ingress-gce/tree/v1.7.0) (2019-09-26) [Full Changelog](https://github.com/kubernetes/ingress-gce/compare/v1.6.0...v1.7.0)