Release 1.3.0
Welcome to the 1.3.0 release of apisix-ingress-controller!
This is a GA release.
Highlights
Roadmap
In next release(v1.4), all custom resource versions will be upgraded to version v2beta3, and version v2 will be GA released in version 1.5. Please go to #707 for detail.
Breaking Changes
- In this release(v1.3), the CRD version has been upgraded to
apiextensions.k8s.io/v1, which means that the minimum version of Kubernetes supported by APISIX Ingress is v1.16 and later. - The ValidatingWebhookConfiguration version has been upgraded to
admissionregistration.k8s.io/v1, which means that if you want using the default Dynamic Admission Control, you need ensure that the Kubernetes cluster is at least as new as v1.16.
New Features
- We have introduced the v2beta2 version of ApisixRoute and will drop support for
v2alpha1ApisixRoute #698 - Add cert-manager support #685
- Add full compare when APISIX Ingress startup #680
- Support TLS for Ingress v1 #634
- Add admission server and a validation webhook for plugins #573
- Add
timeoutfield for ApisixRoute CR #609 - Add new metrics
apisix_ingress_controller_check_cluster_healthandapisix_ingress_controller_sync_success_total#627
Please try out the release binaries and report any issues at
https://github.com/apache/apisix-ingress-controller/issues.
Contributors
- kv
- Hoshea Jiang
- Jintao Zhang
- Sarasa Kisaragi
- Baoyuan
- SergeBakharev
- Sindweller
- chen zhuo
- liuxiran
- oliver
Changes
27 commits
a290f12docs: correct helm repo (#657)a01888bfeat: Change field retries to value from pointer. (#647)6f46ac2Make webhook cover ApisixRoute v2beta2 (#705)9dd4f40feat: add webhooks for consumer/tls/upstream (#667)657a1fddoc: add grpc proxy (#699)88be11afix: CRD v1 preserve unknown fields (#702)d46b248feat: upgrade ApisixRoute v2beta2 apiversion. (#698)736aba3feat: upgrade admission apiversion to v1 (#697)0630ac5feat: upgrade CRD version to v1 (#693)957c315feat: add full compare when ingress startup (#680)1b71fa3feat: support cert-manager (#685)3e9bdbffix: the fields in UpstreamPassiveHealthCheckUnhealthy should be timeouts (#687)5c9cdbefix: remove the step of deleting httpbinsvc (#677)7216532Remove volumeMounts when webhook is disabled (#679)1e1be74add metric: check_cluster_health and sync_operation_total (#627)6a8658dfix: add initContainers to verify if apisix is ready (#660)d4a832cfeat: route crd add timeout fields (#609)a9960c2Add API for getting schema of route, upstream and consumer (#655)75a2aaafeat: Implement the admission server and a validation webhook for plugins (#573)270a176fix: e2e failure due to count returned by APISIX (#640)c284f38docs: update practices index for website (#654)9ab367fdocs: Supplement FAQ for the error log 'no matches for kind "ApisixRoute" in version "apisix.apache.org/v2beta1"' (#651)62b7590feat: support TLS for ingress v1 (#634)68b7d7dchore: release v1.2.0 (#633)d537ddcfeat: add link check (#635)d7128a1chore: skip CodeQL if go files have no changes (#636)d8854c3docs: fix config.json (#628)
Dependency Changes
- github.com/fsnotify/fsnotify v1.5.0 new
- github.com/prometheus/client_golang v1.7.1 -> v1.10.0
- github.com/slok/kubewebhook/v2 v2.1.0 new
- github.com/stretchr/testify v1.6.1 -> v1.7.0
- github.com/xeipuuv/gojsonschema v1.2.0 new
- golang.org/x/sys 0f9fa26af87c -> bce67f096156
Previous release can be found at 1.2.0