APISIX Ingress Controller for Kubernetes
Thank you to our contributors for making this release possible: @Revolyssup, @dependabot and @dependabot[bot]
Thank you to our contributors for making this release possible: @AlinsRan, @Revolyssup, @acuteaura, @dependabot, @dependabot[bot] and @zll600
skip_mtls_uri_regex
support for ApisixTls @aynp (#1915)Thank you to our contributors for making this release possible: @Chever-John, @Revolyssup, @aynp, @dependabot, @dependabot[bot], @jiangfucheng and @nayavu
Welcome to the v1.7.1 release of apisix-ingress-controller!
This is a Patch version release.
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
This release has no dependency changes
Previous release can be found at v1.7.0
The API version of all custom resources has been upgraded to v2 in v1.5 release. In 1.7 we removed the v2beta3 API. Please go to #707 for detail.
In this version we added more Gateway API support and add IngressClass support for all CRDs.
From this version, we try to add a new architecture, then user can reduce etcd of APISIX. (This feature is experimental.)
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
7ecd088
chore(deps): bump sigs.k8s.io/gateway-api from 0.6.2 to 0.8.0 (#1945)2641c32
chore(deps): bump k8s.io/code-generator from 0.28.0 to 0.28.1 (#1949)9f54d9c
chore(deps): bump sigs.k8s.io/controller-runtime from 0.14.6 to 0.16.1 (#1947)519fd5c
chore(deps): bump k8s.io/client-go from 0.27.4 to 0.28.1 (#1940)1466e89
feat: use HOSTNAME as controller name and add default value. (#1946)0bbdc4f
feat: support controller as etcd server (#1803)cf88af9
chore: add Gallardot for deps reviewer (#1942)aae52d5
chore(deps): bump github.com/eclipse/paho.mqtt.golang in /test/e2e (#1891)1bea14f
chore(deps): bump google.golang.org/grpc in /test/e2e (#1886)e0a2b17
chore(deps): bump golang.org/x/net from 0.12.0 to 0.14.0 (#1920)c1f241b
chore(deps): bump k8s.io/client-go from 0.27.4 to 0.28.1 in /test/e2e (#1938)c3174d4
chore(deps): bump go.uber.org/zap from 1.24.0 to 1.25.0 (#1922)28d7c90
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1933)7b3deb5
feat: add support for host pass in upstream crd (#1889)14e3c61
chore(deps): bump go.uber.org/zap from 1.24.0 to 1.25.0 in /test/e2e (#1921)fa07c66
fix(ci): udp forward failed and missing pigz (#1929)c3dff87
dep: downgraded k8s.io/kube-openapi (#1919)b7329b0
chore: clean up apisix v1 (#1916)f2ae01a
chore(deps): bump k8s.io/client-go from 0.27.1 to 0.27.4 (#1917)37e9201
chore: Upgrade Go tool chain version 1.19 to version 1.20 (#1788)3fa789d
chore: remove support for Ingress in the extensions/v1beta1 API version (#1840)3f45ca9
ci: auto certs and upgrade APISIX to 3.4.1 version (#1911)8e3104b
docs: Add QA about exposing gateway as loadbalancer (#1907)c40b664
ci: cron ci must use the logical AND condition (#1850)e809cfb
feat: Allow response header rewrite via Ingress annotations (#1861)3efd796
chore(deps): bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 (#1852)a79c140
chore(deps): bump k8s.io/client-go from 0.27.1 to 0.27.3 in /test/e2e (#1866)8e86331
docs: update docs links (#1873)32c0751
Update issuer.yaml (#1856)7540872
chore(deps): bump github.com/gin-gonic/gin in /test/e2e (#1851)e5db08a
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1837)373839a
chore(deps): bump github.com/stretchr/testify in /test/e2e (#1842)ff43aee
docs: Update powered-by.md (#1841)e91dbf5
chore(deps): Update dependencies (#1833)113defc
chore: rename all v2beta3 to v2 in e2e templates (#1832)7b81a8b
chore: StringToByte without mem-allocation supports v1.20 (#1750)050d201
chore: remove v2beta3 (#1817)c6a13b3
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1827)31891ba
fix: Referencing empty objects during tcproute and httproute updates (#1825)2182a48
CI: add regression testing with apisix:dev (#1721)2641b78
chore: add docker compose and docker-compose compatible (#1808)abfacd6
fix: Keep health checker running when health check failed. Make healthcheck function pure (#1779)a414df7
fix: secret reference update Ingress (#1780)2061824
chore: upgrade ginkgo 1.9.0 to 1.9.2 (#1800)4b1ad1b
feat: sync consumer crd labels to apisix (#1540)98ff8e5
fix: error message typo (#1790)3a8fdf6
refactor: update status (#1618)5ef48f9
chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1774)8e43700
dep: Updated some dependencies. (#1782)2f9a4c8
chore: use docker buildkit to cache go build cache (#1778)b4d1eed
feat: CRDs ingressClassName field cannot be modified (#1728)adf9757
chore(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#1773)aad3ef6
e2e: ingress annotations does not need to use v2beta3 (#1503)e6dbaa7
fix: malformed URL created in schemaClient (#1772)97f9ef9
feat: support webhook validate plugin (#1355)eb01907
docs: describe how to generate secret from cert file (#1769)bacb8f8
feat: sync apisix upstream labels (#1553)38710e7
chore(deps): bump k8s.io/code-generator from 0.26.2 to 0.26.3 (#1764)b316705
docs: add ApisixPluginConfig and update examples (#1752)045f5e7
docs: Add lost entries of discovery
in Upstream's reference doc. (#1766)2cb99b8
feat: support comparison in resource sync (#1742)0602314
docs: add traffic-split plugin usage (#1696)99b6634
docs: Deploy to OpenShift (#1761)e0f4cc2
docs: added Docker to prerequisite of Installation with Kind (#1751)7ccf531
fix: missing upstream name in gateway-api routes (#1754)405b6fb
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1746)379e92e
chore(deps): bump golang.org/x/net from 0.7.0 to 0.8.0 (#1725)0ad8eaa
docs: add tutorial on using custom Plugins (#1745)c5b2ae8
chore(deps): bump k8s.io/client-go from 0.26.2 to 0.26.3 (#1734)8730f88
chore(deps): bump k8s.io/client-go from 0.26.2 to 0.26.3 in /test/e2e (#1730)c6dd810
feat: make multiple controllers handle different ApisixRoute CRDs (#593)6e22838
feat: support ingressClass for ApisixGlobalRule (#1718)8b9726d
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1723)2cf5963
ci: Upgrade Ginkgo to latest version (#1727)277669e
e2e: more stability (#1739)a431dd0
feat: Support GatewayAPI route attachment restriction (#1440)d871a2c
fix: when secret created later than apisixtls it should be updated (#1715)f1395f1
ci: regression test on apisix-and-all and apisix (#1726)271d89f
feat: ApisixClusterConfig support IngressClass (#1720)07c7d9d
feat: ApisixConsumer support ingressClass (#1717)3abe8af
feat: ApisixTls suuport ingressClass (#1714)cfaa246
chore(deps): bump golang.org/x/net in /test/e2e/testbackend (#1702)23d10a3
chore(deps): bump k8s.io/client-go from 0.26.1 to 0.26.2 (#1709)93c795b
feat: support ingressClass for ApisixPluginConfig (#1716)97f6aed
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1703)d8f7353
chore(deps): bump k8s.io/client-go from 0.26.1 to 0.26.2 in /test/e2e (#1705)5ec21c1
chore(deps): bump golang.org/x/text in /test/e2e/testbackend (#1684)879b433
chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#1689)13d2b5d
docs: monitoring apisix with helm chart (#1683)7d62b7e
chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1706)b616db4
chore(deps): bump k8s.io/api from 0.26.1 to 0.26.2 in /test/e2e (#1704)d702809
chore(deps): bump k8s.io/code-generator from 0.26.1 to 0.26.2 (#1708)fad7955
docs: using APISIX Ingress as Istio egress gateway (#1667)acf3e36
chore(deps): bump golang.org/x/sys in /test/e2e/testbackend (#1687)7862e28
chore(deps): bump github.com/gin-gonic/gin from 1.8.2 to 1.9.0 (#1701)5fcd3d0
feat: ApisixUpstream support IngressClass (#1674)4cd8ad5
feat: sync plugin-config labels to apisix (#1538)ec09d4f
docs: Update the-hard-way.md (#1700)db4dc71
docs: fix typo in aks deployment guide (#1695)9df7af6
ci: add yamllint rules (#1666)4091ea0
chore(deps): bump github.com/stretchr/testify in /test/e2e (#1691)51d0ecd
fix: set the health check log level by gin to debug (#1580)3f76ae4
feat: Add prefer_name into ApisixClusterConfig (#1519)de1928e
docs: update grpc proxy (#1698)f6b3349
chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1690)69fbdb2
feat: support disable resource periodically sync (#1685)7a87083
bump golang.org/x/net from 0.5.0 to 0.7.0 (#1678)872f291
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1679)86c14c7
docs: fix jwtAuth configuration error in documents (#1680)0ff7aca
chore(deps): bump golang.org/x/net from 0.5.0 to 0.7.0 in /test/e2e (#1677)caf2639
chore(deps): bump golang.org/x/net from 0.5.0 to 0.6.0 (#1668)5beb519
docs: small adjustments to Check CRD status tutorial (#1670)1b66a8e
docs: update the apisix image version and ingress image version (#1633)4241b67
fix: panic at empty http spec (#1660)bcf44c6
ci: update license-checker (#1652)199dcff
feat: support disable status (#1595)88d04f2
chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1662)65701d8
chore(deps): bump gopkg.in/natefinch/lumberjack.v2 from 2.0.0 to 2.2.1 (#1664)a0a50fe
fix: Ingress delete events can be handler after svc be deleted (#1576)e232a07
docs: update Prometheus tutorial (#1635)3bc0587
chore: Add more types in the pull request template (#1644)03b635a
chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1651)84d11a1
chore: update issue templates (#1590)3db5dc2
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1632)acee3f6
docs: fix type of .spec.plugins (#1645)7503056
fix: Add ApisixUpstream CRD status property (#1641)eb86829
docs: Update NOTICE (#1636)aa7967d
docs: rename references file to skip lint (#1638)5e0f89f
test(e2e): add stream tcp proxy with SNI test (#1533)33d42c3
feat: add ldap-auth authorization method (#1588)ccdd6a2
docs: add Gateway API installation instructions (#1616)905e1c5
chore: upgrade gateway-api v0.5.1 to v0.6.0 (#1623)fe4e2af
chore: add AlinsRan to dependabot reviewer (#1631)0518f01
chore(deps): bump golang.org/x/net from 0.4.0 to 0.5.0 (#1621)e4d8ac9
docs: using tool auto generate references (#1630)fa57ff5
feat: add new ApisixGlobalRule resource to support global rules (#1586)4c0535b
doc: update 1.6 upgrade guide (#1592)1f4ade7
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1620)26a202d
chore(deps): bump k8s.io/code-generator from 0.26.0 to 0.26.1 (#1622)a16b3dd
doc: add svc-namespace description to the annotations (#1605)123d080
feat: add support for filter_func for ApisixRoute (#1545)9476e13
chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1617)72577c1
chore(deps): bump k8s.io/client-go from 0.26.0 to 0.26.1 (#1614)00b3442
docs: update prowered-by.md (#1604)9aae0e3
ci: add goimports-reviser (#1606)4006ea8
chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1611)2ee88ad
chore(deps): bump some dependencies (#1603)8e31a9b
chore(deps): bump k8s.io/client-go from 0.26.0 to 0.26.1 in /test/e2e (#1613)afa9403
docs: add tutorial for Gateway API (#1615)7c809c6
docs: add Gateway API example to the "Getting started" guide (#1607)31714eb
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1599)1acb058
chore(deps): bump dependencies from 0.25.4 to 0.26.0 (#1520)eb0bd81
docs: update compatibility with APISIX (#1598)d3f2359
docs: update controller to use adminAPIVersion=v3 (#1593)2024a09
docs: add note about enabling the Plugin (#1596)32561d0
fix: allow passing plugin config name for route with no backends (#1578)84390d4
docs: add CHANGELOG for v1.6.0 (#1585)d701fef
docs: add example link. (#1582) (#1583)78272a5
docs: Update the-hard-way.md (#1581) (#1584)486b46a
chore: rename TranslateXXNotStrictly to GenerateXXDeleteMark (#1490)b62be90
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1541)634b43f
feat: sync route crd labels to apisix (#1526)695a5e1
docs: add instructions to use Network LoadBalancer (#1557)949c1da
chore: admin-api default version v2 (#1558)5f98bc1
docs: add match stream route with SNI tutorial (#1543)b5e89cf
chore: set v1.6 as protect branch (#1556)1c42993
fix: bad configuration item: apisix-admin-api-version (#1551)e734b2d
chore: extra annotations logs (#1549)60061d0
docs: update tutorial on installing APISIX in Kubernetes (#1550)39cffdc
docs: update synchronization status check docs (#1548)9208f58
docs: update APISIX CRD tutorial (#1544)
Previous release can be found at 1.6.0
A bug was discovered in v1.6.1, but it does not exist in version 1.6.0. We are actively working on fixing it and will address it in version 1.6.2. Please do not upgrade to 1.6.1 for now and continue using 1.6.0.
Welcome to the 1.6.1 release of apisix-ingress-controller!
This is a Patch version release.
07bcc69
fix: missing upstream name in gateway-api routes (#1754) (#1756)df04324
fix: panic at empty http spec (#1660) (#1757)247bfed
fix: when secret created later than apisixtls it should be updated (#1715) (#1758)b570843
fix: Ingress delete events can be handler after svc be deleted (#1576) (#1755)db20b67
doc: add svc-namespace description to the annotations (#1605) (#1624)dec4439
fix: allow passing plugin config name for route with no backends (#1578) (#1594)c4ba664
docs: add example link. (#1582)66d9434
docs: Update the-hard-way.md (#1581)This release has no dependency changes
Previous release can be found at 1.6.0
The API version of all custom resources has been upgraded to v2 in v1.5 release. In 1.6 we removed the v2beta2 API. Please go to https://github.com/apache/apisix-ingress-controller/issues/707 for detail.
In this version we added more Gateway API support. e.g. TCPRoute/UDPRoute/HTTPRouteFilter etc.
From this version, we can proxy external services and external name services. And integrated with the service discovery component.
Some other noteworthy features are here https://github.com/apache/apisix-ingress-controller/issues/1309
server-secret.yaml
link in mtls.md
by @SkyeYoung in https://github.com/apache/apisix-ingress-controller/pull/1432
make kind-up
by @zou8944 in https://github.com/apache/apisix-ingress-controller/pull/1417
Full Changelog: https://github.com/apache/apisix-ingress-controller/compare/1.5.0...1.6.0
The API version of all custom resources has been upgraded to v2 in v1.5 release. In 1.6 we removed the v2beta2 API. Please go to #707 for detail.
In this version we added more Gateway API support. e.g. TCPRoute/UDPRoute/HTTPRouteFilter etc.
From this version, we can proxy external services and external name services. And integrated with the service discovery component.
Some other noteworthy features are here https://github.com/apache/apisix-ingress-controller/issues/1309
server-secret.yaml
link in mtls.md
by @SkyeYoung in https://github.com/apache/apisix-ingress-controller/pull/1432
make kind-up
by @zou8944 in https://github.com/apache/apisix-ingress-controller/pull/1417
Full Changelog: https://github.com/apache/apisix-ingress-controller/compare/1.5.1...1.6.0-rc1
server-secret.yaml
link in mtls.md
(v1.5.0) by @SkyeYoung in https://github.com/apache/apisix-ingress-controller/pull/1434
Full Changelog: https://github.com/apache/apisix-ingress-controller/compare/1.5.0...1.5.1
apisix_bad_status_codes
to apisix_status_codes
by @greenhandatsjtu in https://github.com/apache/apisix-ingress-controller/pull/1012
jwt-auth
and wolf-rbac
. by @AlinsRan in https://github.com/apache/apisix-ingress-controller/pull/1018
Full Changelog: https://github.com/apache/apisix-ingress-controller/compare/1.4.0...1.5.0