cert-manager/pkg
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
..
acme Adds a bunch of comments for exported types 2021-05-19 10:19:43 +01:00
api Add explicit WithObservedGeneration versions of the Wait and Condition functions 2021-06-29 15:48:13 +02:00
apis vault issuer: specify that the caBundle must be base64-encoded 2021-07-02 20:54:03 +02:00
client Run a codegen update 2021-01-08 15:05:32 +01:00
controller gateway-shim: add the gateway-shim controller 2021-07-15 20:34:55 +02:00
ctl static analysis fixes 2021-05-21 12:04:11 +01:00
feature Moves CertificateSigningRequest controller to feature gate flag 2021-05-27 12:00:56 +01:00
internal validation: leftmost align and guard statements instead of 'switch' 2021-07-06 12:51:01 +02:00
issuer add -prune=true & go mod tidy to update-deps.sh 2021-07-10 20:35:41 +02:00
logs linter party: receiver name should be omitted instead of _ (ST1006) 2021-07-06 12:51:01 +02:00
metrics run ./hack/update-bazel.sh 2021-06-15 17:48:31 +00:00
scheduler Add a fake scheduler 2021-05-19 13:05:59 +01:00
util linter party: duplicate import of k8s.io/api/core/v1 (ST1019) 2021-07-06 12:51:01 +02:00
webhook further static check fixes 2021-05-21 12:04:05 +01:00