Skip to content

Releases: Azure/application-gateway-kubernetes-ingress

0.10.0

30 Oct 05:00
31ffc34
Compare
Choose a tag to compare

The most stable AGIC release yet!

With focus on reliability and stability, in this iteration we include fixes for:

  • Shared App Gateway, where certain AzureIngressProhibitedTarget instances could cause nil pointer dereference (#629, #603)
  • Consistently updating the Ingress Kubernetes resource with the IP address of the App Gateway
  • Health probes on containers with the same labels but within different namespaces (#604)
  • SSL Redirection + Let's Encrypt issue fixed (#571)

Also in this version:

  • New annotation capable of toggling HTTPS to the pods: appgw.ingress.kubernetes.io/backend-protocol: "https"
  • Prometheus metrics & integration

Sincere thanks to the entire AGIC, App Gateway, and AKS community for submitting issues and helping fix these!
-- @mscatyao, @akshaysngupta, @draychev

0.10.0-rc5

29 Oct 01:39
Compare
Choose a tag to compare
0.10.0-rc5 Pre-release
Pre-release

Sincere thanks to the community for submitting bug reports and helping fix these.

This release candidate includes fixes for AGIC's Shared App Gateway feature, issues: #603 and #629

Changes:

  • cccb76c listeners: ignore nil fields when constructing listenerID (#630)
  • 5b9aa7b Carve out istio port generation (#631)
  • 1be5318 minor changes to annotations and install-new doc files (#628)
  • 007e0b7 Updating LetsEncrypt documentation for v0.11 of Cert-Manager (#627)
  • da1d383 Simplify Updating ingress IP address; Do only if new IP (#625)
  • 8b64060 Decouple mutation of App Gateway and AKS settings (#623)
  • de9d025 Adding a new User Tag to App Gateway with the Last Update from AGIC (#561)
  • cdd4f21 update env validation and add tests (#622)
  • 7958b16 fix: emit event only when agic is not nil (#613)
  • 5fcde0b Provide move documentation around deploying the ARM template w/ Azure Cloud Shell (#621)
See More
  • 6c3bf8d Fixed wrong health probe path (#616)
  • 9995ce3 fix helm validations (#620)
  • 6d255fd helm: Fixing ARM template (#619)
  • eeed0a3 deploy: deploy subnet when subnet prefix is given (#596)
  • 4b2360f Remove GOOS from scripts/start.sh (#618)
  • 18ea95a Update .env.example (#617)
  • ced75ca metrics: add more metrics for Prometheus metric server (#601)
  • 28b66d3 fix: bhttp settings and no ingress (#611)
  • fcebcbc doc: move from portal deployment tdoc: o az cli (#576)
  • 3bb85f4 events: emitting events to AGIC pod (#599)
  • c28ff9a fix: add not ready address endpoints to Backend pool (#608)
  • df05ca2 fix: greenfield doc formatting (#597)
  • 3a326fc log: change to Warninig (#600)
  • c7c048a remove apiserver-host as it is not used (#607)
  • 46bae60 omit custom port for old sku (#609)
  • 99f97ec add user agent to ARM calls (#610)
  • 8315af1 Avoid nil pointer exception when Ingress has no Backends (#578)
  • 7f307cf brownfield: Merge Ports (#605)
  • 2ec1d77 fix: GH markdown causing rendering bug (#595)
  • 15d27eb More functional tests covering two Ingress resources (#593)
  • 70b2e86 fix and add enable deploy flag (#590)
  • b265f63 Document the Helm template values (#583)
  • 5408e01 bug: Do not overwrite service specific default backend pool (#589)
  • f3fbcca Set Backend and HTTP Settings to nil when Redirect is configured (#591)
  • cab01e2 Sort ingresses by Namespace/Name (#592)
  • eec9825 Ignore AAD Pod Identity events and logs (#588)
  • a78f36c auth: use AzContext for auth and add env variable for Managed Identity (#587)
  • c70f649 pipeline: modify registry based in env- prod,staging (#586)
  • 37916b8 azcontext: mount azure.json and file out azcontext (#585)
  • efa50da Adding functional tests (#582)
  • 09528e0 Revert "Introducing removeOrphaned() func to ConfigBuilder (#577)" (#579)
  • 126cf3d Introducing removeOrphaned() func to ConfigBuilder (#577)
  • e5c55e2 Correcting a typo in the naming of frontendPorts resources (#575)
  • 2a6388c fix notfound error, add validate env again, fix deploymentclient, add flag for enabling AppGw deployment (#574)
  • 07e5bab deploy: deploy AppGateway as part of AGIC start-up (#572)
  • 4aa5c4d Ensure error codes are unique w/ a helper script (#559)
  • c6bb481 Handle Ingress w/ no Rules (simplest Ingress YAML) (#564)
  • 463a872 troubleshoot: Install a simple K8s app - verify AppGw + AKS + AGIC works (#570)
  • 072626c s/err.Error()/err/g (#569)
  • 61c3ca4 How to install Helm / Tiller (#563)
  • aba1bf2 Add Endpoints to the ConfigBuilder tests (#568)
  • d038e22 metrics: prometheus metric store (#537)
  • 171be02 rbac: Allow for AGIC to query k8s nodes (#567)
  • 8c99b03 docs: annotation backend protocol (#557)
  • e2376b0 events: plumb agic name/namespace & get agic pod (#538)
  • c2ddfdb go fmt everything (#562)
  • 4fdb2f4 More troubleshooting (#558)
  • 3a30965 Focusing Greenfield Installation on Cloud Shell usage (#552)
  • 77260c0 Update annotations.md
  • ea6f33a Better intro (#556)
  • 938bc9c Swapping architecture.png with a smaller image (#555)
  • af8ffbc Test with an Ingress with no Rules (#553)
  • 989be5c controller: Adding an error code (#550)
  • 75df3d5 main: Adding error codes (#551)
  • e1dca28 annotations: Add an error code (#549)
  • 0163124 appgw: Add error codes (#548)
  • b42bd53 environment: Adding an error code (#547)
  • b4f4771 Moving errors/errors.go -> annotations/errors.go (#546)
  • 511f5ba k8scontext: Adding error codes (#545)
  • aaa3fba httpserver: refactor health server to be more generic (#539)
  • b9c661a documentation: Improve Greenfield Deployment (adding Cloud Shell) (#543)
  • 01c7656 documentation: improvement to the Troubleshooting section (#542)
  • 2d87d0a Update annotations.md (#541)

This list of changes was auto generated.

0.10.0-rc4

24 Oct 20:37
Compare
Choose a tag to compare
0.10.0-rc4 Pre-release
Pre-release

Changes:

  • da1d383 Simplify Updating ingress IP address; Do only if new IP (#625)
  • 8b64060 Decouple mutation of App Gateway and AKS settings (#623)
  • de9d025 Adding a new User Tag to App Gateway with the Last Update from AGIC (#561)
  • cdd4f21 update env validation and add tests (#622)
  • 7958b16 fix: emit event only when agic is not nil (#613)
  • 5fcde0b Provide move documentation around deploying the ARM template w/ Azure Cloud Shell (#621)
  • 6c3bf8d Fixed wrong health probe path (#616)
  • 9995ce3 fix helm validations (#620)
  • 6d255fd helm: Fixing ARM template (#619)
  • eeed0a3 deploy: deploy subnet when subnet prefix is given (#596)
See More
  • 4b2360f Remove GOOS from scripts/start.sh (#618)
  • 18ea95a Update .env.example (#617)
  • ced75ca metrics: add more metrics for Prometheus metric server (#601)
  • 28b66d3 fix: bhttp settings and no ingress (#611)
  • fcebcbc doc: move from portal deployment tdoc: o az cli (#576)
  • 3bb85f4 events: emitting events to AGIC pod (#599)
  • c28ff9a fix: add not ready address endpoints to Backend pool (#608)
  • df05ca2 fix: greenfield doc formatting (#597)
  • 3a326fc log: change to Warninig (#600)
  • c7c048a remove apiserver-host as it is not used (#607)
  • 46bae60 omit custom port for old sku (#609)
  • 99f97ec add user agent to ARM calls (#610)
  • 8315af1 Avoid nil pointer exception when Ingress has no Backends (#578)
  • 7f307cf brownfield: Merge Ports (#605)
  • 2ec1d77 fix: GH markdown causing rendering bug (#595)
  • 15d27eb More functional tests covering two Ingress resources (#593)
  • 70b2e86 fix and add enable deploy flag (#590)
  • b265f63 Document the Helm template values (#583)
  • 5408e01 bug: Do not overwrite service specific default backend pool (#589)
  • f3fbcca Set Backend and HTTP Settings to nil when Redirect is configured (#591)
  • cab01e2 Sort ingresses by Namespace/Name (#592)
  • eec9825 Ignore AAD Pod Identity events and logs (#588)
  • a78f36c auth: use AzContext for auth and add env variable for Managed Identity (#587)
  • c70f649 pipeline: modify registry based in env- prod,staging (#586)
  • 37916b8 azcontext: mount azure.json and file out azcontext (#585)
  • efa50da Adding functional tests (#582)
  • 09528e0 Revert "Introducing removeOrphaned() func to ConfigBuilder (#577)" (#579)
  • 126cf3d Introducing removeOrphaned() func to ConfigBuilder (#577)
  • e5c55e2 Correcting a typo in the naming of frontendPorts resources (#575)
  • 2a6388c fix notfound error, add validate env again, fix deploymentclient, add flag for enabling AppGw deployment (#574)
  • 07e5bab deploy: deploy AppGateway as part of AGIC start-up (#572)
  • 4aa5c4d Ensure error codes are unique w/ a helper script (#559)
  • c6bb481 Handle Ingress w/ no Rules (simplest Ingress YAML) (#564)
  • 463a872 troubleshoot: Install a simple K8s app - verify AppGw + AKS + AGIC works (#570)
  • 072626c s/err.Error()/err/g (#569)
  • 61c3ca4 How to install Helm / Tiller (#563)
  • aba1bf2 Add Endpoints to the ConfigBuilder tests (#568)
  • d038e22 metrics: prometheus metric store (#537)
  • 171be02 rbac: Allow for AGIC to query k8s nodes (#567)
  • 8c99b03 docs: annotation backend protocol (#557)
  • e2376b0 events: plumb agic name/namespace & get agic pod (#538)
  • c2ddfdb go fmt everything (#562)
  • 4fdb2f4 More troubleshooting (#558)
  • 3a30965 Focusing Greenfield Installation on Cloud Shell usage (#552)
  • 77260c0 Update annotations.md
  • ea6f33a Better intro (#556)
  • 938bc9c Swapping architecture.png with a smaller image (#555)
  • af8ffbc Test with an Ingress with no Rules (#553)
  • 989be5c controller: Adding an error code (#550)
  • 75df3d5 main: Adding error codes (#551)
  • e1dca28 annotations: Add an error code (#549)
  • 0163124 appgw: Add error codes (#548)
  • b42bd53 environment: Adding an error code (#547)
  • b4f4771 Moving errors/errors.go -> annotations/errors.go (#546)
  • 511f5ba k8scontext: Adding error codes (#545)
  • aaa3fba httpserver: refactor health server to be more generic (#539)
  • b9c661a documentation: Improve Greenfield Deployment (adding Cloud Shell) (#543)
  • 01c7656 documentation: improvement to the Troubleshooting section (#542)
  • 2d87d0a Update annotations.md (#541)

This list of changes was auto generated.

0.10.0-rc3

22 Oct 22:32
Compare
Choose a tag to compare
0.10.0-rc3 Pre-release
Pre-release

Changes:

  • cdc9cb7 helm: Fixing ARM template
  • eeed0a3 deploy: deploy subnet when subnet prefix is given (#596)
  • 4b2360f Remove GOOS from scripts/start.sh (#618)
  • 18ea95a Update .env.example (#617)
  • ced75ca metrics: add more metrics for Prometheus metric server (#601)
  • 28b66d3 fix: bhttp settings and no ingress (#611)
  • fcebcbc doc: move from portal deployment tdoc: o az cli (#576)
  • 3bb85f4 events: emitting events to AGIC pod (#599)
  • c28ff9a fix: add not ready address endpoints to Backend pool (#608)
  • df05ca2 fix: greenfield doc formatting (#597)
See More
  • 3a326fc log: change to Warninig (#600)
  • c7c048a remove apiserver-host as it is not used (#607)
  • 46bae60 omit custom port for old sku (#609)
  • 99f97ec add user agent to ARM calls (#610)
  • 8315af1 Avoid nil pointer exception when Ingress has no Backends (#578)
  • 7f307cf brownfield: Merge Ports (#605)
  • 2ec1d77 fix: GH markdown causing rendering bug (#595)
  • 15d27eb More functional tests covering two Ingress resources (#593)
  • 70b2e86 fix and add enable deploy flag (#590)
  • b265f63 Document the Helm template values (#583)
  • 5408e01 bug: Do not overwrite service specific default backend pool (#589)
  • f3fbcca Set Backend and HTTP Settings to nil when Redirect is configured (#591)
  • cab01e2 Sort ingresses by Namespace/Name (#592)
  • eec9825 Ignore AAD Pod Identity events and logs (#588)
  • a78f36c auth: use AzContext for auth and add env variable for Managed Identity (#587)
  • c70f649 pipeline: modify registry based in env- prod,staging (#586)
  • 37916b8 azcontext: mount azure.json and file out azcontext (#585)
  • efa50da Adding functional tests (#582)
  • 09528e0 Revert "Introducing removeOrphaned() func to ConfigBuilder (#577)" (#579)
  • 126cf3d Introducing removeOrphaned() func to ConfigBuilder (#577)
  • e5c55e2 Correcting a typo in the naming of frontendPorts resources (#575)
  • 2a6388c fix notfound error, add validate env again, fix deploymentclient, add flag for enabling AppGw deployment (#574)
  • 07e5bab deploy: deploy AppGateway as part of AGIC start-up (#572)
  • 4aa5c4d Ensure error codes are unique w/ a helper script (#559)
  • c6bb481 Handle Ingress w/ no Rules (simplest Ingress YAML) (#564)
  • 463a872 troubleshoot: Install a simple K8s app - verify AppGw + AKS + AGIC works (#570)
  • 072626c s/err.Error()/err/g (#569)
  • 61c3ca4 How to install Helm / Tiller (#563)
  • aba1bf2 Add Endpoints to the ConfigBuilder tests (#568)
  • d038e22 metrics: prometheus metric store (#537)
  • 171be02 rbac: Allow for AGIC to query k8s nodes (#567)
  • 8c99b03 docs: annotation backend protocol (#557)
  • e2376b0 events: plumb agic name/namespace & get agic pod (#538)
  • c2ddfdb go fmt everything (#562)
  • 4fdb2f4 More troubleshooting (#558)
  • 3a30965 Focusing Greenfield Installation on Cloud Shell usage (#552)
  • 77260c0 Update annotations.md
  • ea6f33a Better intro (#556)
  • 938bc9c Swapping architecture.png with a smaller image (#555)
  • af8ffbc Test with an Ingress with no Rules (#553)
  • 989be5c controller: Adding an error code (#550)
  • 75df3d5 main: Adding error codes (#551)
  • e1dca28 annotations: Add an error code (#549)
  • 0163124 appgw: Add error codes (#548)
  • b42bd53 environment: Adding an error code (#547)
  • b4f4771 Moving errors/errors.go -> annotations/errors.go (#546)
  • 511f5ba k8scontext: Adding error codes (#545)
  • aaa3fba httpserver: refactor health server to be more generic (#539)
  • b9c661a documentation: Improve Greenfield Deployment (adding Cloud Shell) (#543)
  • 01c7656 documentation: improvement to the Troubleshooting section (#542)
  • 2d87d0a Update annotations.md (#541)

This list of changes was auto generated.

0.10.0-rc2

11 Oct 20:33
Compare
Choose a tag to compare
0.10.0-rc2 Pre-release
Pre-release

Changes:

  • Bug fix for brownfield deployment

0.10.0-rc1

07 Oct 23:40
Compare
Choose a tag to compare
0.10.0-rc1 Pre-release
Pre-release

Changes:

  • Bug fix for default backend pool
  • Use azure cloud provider for context about vnet/resource group, etc
  • Introduce prometheus metric store

0.9.0

26 Sep 18:06
bcf5cc7
Compare
Choose a tag to compare

Changes:

Important
Version 0.9.0 of AGIC will be the last release to support App Gateway v1 SKU. Future releases will only work with App Gateway v2 SKU. With all the upcoming features on App Gateway v2 SKU combined with slow update times on App Gateway v2 SKU, it will get tedious for us to provide support for both the SKUs.

Features

  • Health Endpoint to expose Readiness and Liveness Probe
  • kubectl get ingress now shows the IP address of the AppGw associated to the ingress
  • Backend Protocol annotation to enable E2E SSL
  • Custom port for Health Probes

Miscellaneous

  • Memoization
  • Routing rule generation rewrite
  • Logging improvements

[0.9.0-rc2] Bug fixes and performance improvements

12 Sep 00:19
c8019bd
Compare
Choose a tag to compare

This release fixes a regression in 0.9.0-rc1 (documented in #511)

This release also improves performance (issue described here: #528)

0.9.0-rc1

29 Aug 03:17
625dc7b
Compare
Choose a tag to compare
0.9.0-rc1 Pre-release
Pre-release

Changes:

Features

  • Health Endpoint to expose Readiness and Liveness Probe
  • kubectl get ingress now shows the IP address of the AppGw associated to the ingress
  • Backend Protocol annotation to enable E2E SSL
  • Custom port for Health Probes

Miscellaneous

  • Memoization
  • Routing rule generation rewrite
  • Logging improvements

Prohibited Target CRD and Private IP annotation

19 Aug 22:44
a7cf397
Compare
Choose a tag to compare

Changes:

Features

  • Sharing Application Gateway between AKS/VMSS using Prohibited Target CRD
  • Private IP annotation

Miscellaneous

  • Logging Improvements
  • Changes to helm for simplifying armAuth for type: service principal
  • Event skipping

Bug Fixes
#372