cert-manager/hack
Maël Valais 30f9c123d3 gateway-shim: add the gateway-shim controller
Note that the gateway-shim is only half the work for supporting the
Gateway API in cert-manager. The other half is the HTTP01 solver
support, which is still worked on.

The Gateway API in cert-manager is releases as an experimental feature
and needs to be enabled manually with the following flag:

  --controllers=*,gateway-shim

All the annotations supported by ingress-shim are also supported by
gateway-shim, with some exceptions:

  "acme.cert-manager.io/http01-ingress-class"

This annotation is not supported on the Gateway resource. Although the
Gateway resource also has a "gatewayClass" field, we will need to add
another field instead of "ingress-class" to avoid confusion with the
ingress-shim.

  "acme.cert-manager.io/http01-edit-in-place"

This annotation is not supported because it is specific to some ingress
controllers like ingress-gce.

  "kubernetes.io/tls-acme"

This annotation is not supported because it is a behavior inherited from
kube-lego and we chose not to keep this behavior with the Gateway API.

Unlike the ingress-shim, you can reuse the same Secret name in multiple
TLS configurations on the same Gateway resource.

The ingress-shim now shows the exact location of the duplicate
secretName when the user gives the same secretName in two separate TLS
blocks.

Signed-off-by: Maël Valais <mael@vls.dev>
Co-authored-by: Jake Sanders <i@am.so-aweso.me>
2021-07-15 20:34:55 +02:00
..
bin Adds an upgrade test 2021-07-06 17:21:58 +01:00
boilerplate Make the verify aware of the change 2021-01-08 16:57:03 +01:00
build gateway-shim: add the gateway-shim controller 2021-07-15 20:34:55 +02:00
BUILD.bazel remove helm-specific labels & add version label 2021-07-11 17:42:32 +02:00
sha256-of-plugin-tar.sh Use The cert-manager Authors. 2020-12-11 19:04:13 +01:00
test-securitycontext-deprecation.sh Use The cert-manager Authors. 2020-12-11 19:04:13 +01:00
update-all.sh Use The cert-manager Authors. 2020-12-11 19:04:13 +01:00
update-bazel.sh Bumps versions of Gazelle, go_rules, Kazel, protobuf 2021-03-29 08:25:12 +01:00
update-codegen.sh Cleanup codegen script 2021-05-17 08:11:19 -07:00
update-crds.sh Use The cert-manager Authors. 2020-12-11 19:04:13 +01:00
update-deps-licenses.sh
update-deps.sh add -prune=true & go mod tidy to update-deps.sh 2021-07-10 20:35:41 +02:00
update-gofmt.sh Use The cert-manager Authors. 2020-12-11 19:04:13 +01:00
verify_boilerplate.py Make the verify aware of the change 2021-01-08 16:57:03 +01:00
verify-bazel.sh Bumps versions of Gazelle, go_rules, Kazel, protobuf 2021-03-29 08:25:12 +01:00
verify-chart-version.sh Use The cert-manager Authors. 2020-12-11 19:04:13 +01:00
verify-codegen.sh spelling: every 2021-03-04 13:04:38 -05:00
verify-crds.sh Use The cert-manager Authors. 2020-12-11 19:04:13 +01:00
verify-deps-licenses.sh
verify-deps.sh Use The cert-manager Authors. 2020-12-11 19:04:13 +01:00
verify-errexit.sh
verify-gofmt.sh Use The cert-manager Authors. 2020-12-11 19:04:13 +01:00
verify-staticcheck.sh Use The cert-manager Authors. 2020-12-11 19:04:13 +01:00
verify-upgrade.sh Adds feedback from code review 2021-07-08 10:17:37 +01:00