forked from cert-manager/cert-manager
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
controller-gen can now update CRDs like before
The controller-gen tool is quite rude and won't tell you when one of the CRD manifests cannot be parsed when the option schemapatch is used. As an example, the following: sed -i 's/RFC8555/RFC8556/g' pkg/apis/certmanager/v1/types_issuer.go controller-gen schemapatch:manifests=./deploy/crds output:dir=./deploy/crds paths=./pkg/apis/... should trigger a change in the crd-clusterissuers.yaml: @@ -3184,7 +3184,7 @@ spec: type: object properties: acme: - description: ACME [...] communicate with a RFC8555 + description: ACME [...] communicate with a RFC8556 type: object Unfortunately, controller-gen v0.2.9-0.20200414181213-645d44dca7c0 silently skips faulty CRD manifests. In our case, the CRD had become a non-YAML file (we need to use some if statements): {{- if .Values.webhook.url.host }} url: https://{{ .Values.webhook.url.host }}/convert {{- else }} service: name: {{ template "webhook.fullname" . }} namespace: {{ .Release.Namespace | quote }} path: /convert {{- end }} Two issues can be found (we can use a YAML parser like yq for that): 1. The pipe "|" used in ".Release.Namespace | quote" makes it an invalid YAML file. We could rewrite that to {{ quote .Release.Namespace }} but I decided to go with actual quotes like with the rest of the file. 2. The {{ if }}, {{ else }} and {{ end }} are also invalid YAML syntax, and one easy workaround is to comment them. So many workarounds... but it now works! Signed-off-by: Maël Valais <mael@vls.dev>
- Loading branch information
Showing
6 changed files
with
30 additions
and
30 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters