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
v2alpha1
ApisixRoute #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
timeout
field for ApisixRoute CR #609 - Add new metrics
apisix_ingress_controller_check_cluster_health
andapisix_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
a290f12
docs: correct helm repo (#657)a01888b
feat: Change field retries to value from pointer. (#647)6f46ac2
Make webhook cover ApisixRoute v2beta2 (#705)9dd4f40
feat: add webhooks for consumer/tls/upstream (#667)657a1fd
doc: add grpc proxy (#699)88be11a
fix: CRD v1 preserve unknown fields (#702)d46b248
feat: upgrade ApisixRoute v2beta2 apiversion. (#698)736aba3
feat: upgrade admission apiversion to v1 (#697)0630ac5
feat: upgrade CRD version to v1 (#693)957c315
feat: add full compare when ingress startup (#680)1b71fa3
feat: support cert-manager (#685)3e9bdbf
fix: the fields in UpstreamPassiveHealthCheckUnhealthy should be timeouts (#687)5c9cdbe
fix: remove the step of deleting httpbinsvc (#677)7216532
Remove volumeMounts when webhook is disabled (#679)1e1be74
add metric: check_cluster_health and sync_operation_total (#627)6a8658d
fix: add initContainers to verify if apisix is ready (#660)d4a832c
feat: route crd add timeout fields (#609)a9960c2
Add API for getting schema of route, upstream and consumer (#655)75a2aaa
feat: Implement the admission server and a validation webhook for plugins (#573)270a176
fix: e2e failure due to count returned by APISIX (#640)c284f38
docs: update practices index for website (#654)9ab367f
docs: Supplement FAQ for the error log 'no matches for kind "ApisixRoute" in version "apisix.apache.org/v2beta1"' (#651)62b7590
feat: support TLS for ingress v1 (#634)68b7d7d
chore: release v1.2.0 (#633)d537ddc
feat: add link check (#635)d7128a1
chore: skip CodeQL if go files have no changes (#636)d8854c3
docs: 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