Skip to content

Commit

Permalink
Allow cert-manager.io/allow-direct-injection in annotations
Browse files Browse the repository at this point in the history
  • Loading branch information
jkroepke committed Feb 27, 2024
1 parent 7155520 commit cf85dae
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 4 deletions.
2 changes: 1 addition & 1 deletion internal/apis/certmanager/validation/certificate.go
Original file line number Diff line number Diff line change
Expand Up @@ -282,7 +282,7 @@ func validateSecretTemplateAnnotations(crt *internalcmapi.CertificateSpec, fldPa

secretTemplateAnnotationsPath := fldPath.Child("secretTemplate", "annotations")
for a := range crt.SecretTemplate.Annotations {
if strings.HasPrefix(a, "cert-manager.io/") {
if strings.HasPrefix(a, "cert-manager.io/") && a != "cert-manager.io/allow-direct-injection" {
el = append(el, field.Invalid(secretTemplateAnnotationsPath, a, "cert-manager.io/* annotations are not allowed"))
}
}
Expand Down
7 changes: 4 additions & 3 deletions internal/apis/certmanager/validation/certificate_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -635,9 +635,10 @@ func TestValidateCertificate(t *testing.T) {
SecretName: "abc",
SecretTemplate: &internalcmapi.CertificateSecretTemplate{
Annotations: map[string]string{
"app.com/valid": "valid",
"cert-manager.io/alt-names": "example.com",
"cert-manager.io/certificate-name": "selfsigned-cert",
"app.com/valid": "valid",
"cert-manager.io/alt-names": "example.com",
"cert-manager.io/certificate-name": "selfsigned-cert",
"cert-manager.io/allow-direct-injection": "true",
},
},
IssuerRef: cmmeta.ObjectReference{
Expand Down

0 comments on commit cf85dae

Please sign in to comment.