@@ -9,10 +9,7 @@ DASHBOARD_VERSION ?= $(VERSION)
99COSMOCTL_VERSION ?= $(VERSION )
1010TRAEFIK_PLUGINS_VERSION ?= $(VERSION )
1111
12-
13- CHART_MANAGER_VERSION ?= $(MANAGER_VERSION )
14- CHART_DASHBOARD_VERSION ?= $(DASHBOARD_VERSION )
15- CHART_TRAEFIK_VERSION ?= $(TRAEFIK_PLUGINS_VERSION )
12+ CHART_VERSION ?= $(VERSION )
1613
1714IMG_MANAGER ?= cosmo-controller-manager:$(MANAGER_VERSION )
1815IMG_DASHBOARD ?= cosmo-dashboard:$(DASHBOARD_VERSION )
@@ -51,68 +48,11 @@ all: manager cosmoctl dashboard
5148# #---------------------------------------------------------------------
5249# #@ Development
5350# #---------------------------------------------------------------------
54- define WEBHOOK_CHART_SUFIX
55- ---
56- {{- if not $$.Values.enableCertManager }}
57- apiVersion: v1
58- kind: Secret
59- metadata:
60- name: webhook-server-cert
61- namespace: {{ .Release.Namespace }}
62- labels:
63- {{- include "cosmo-controller-manager.labels" . | nindent 4 }}
64- type: kubernetes.io/tls
65- data:
66- ca.crt: {{ $$tls.caCert }}
67- tls.crt: {{ $$tls.clientCert }}
68- tls.key: {{ $$tls.clientKey }}
69- {{- else }}
70- apiVersion: cert-manager.io/v1
71- kind: Certificate
72- metadata:
73- labels:
74- {{- include "cosmo-controller-manager.labels" . | nindent 4 }}
75- name: cosmo-serving-cert
76- namespace: {{ .Release.Namespace }}
77- spec:
78- dnsNames:
79- - cosmo-webhook-service.{{ .Release.Namespace }}.svc
80- - cosmo-webhook-service.{{ .Release.Namespace }}.svc.cluster.local
81- issuerRef:
82- kind: ClusterIssuer
83- name: cosmo-selfsigned-clusterissuer
84- secretName: webhook-server-cert
85- ---
86- apiVersion: cert-manager.io/v1
87- kind: ClusterIssuer
88- metadata:
89- labels:
90- {{- include "cosmo-controller-manager.labels" . | nindent 4 }}
91- name: cosmo-selfsigned-clusterissuer
92- namespace: {{ .Release.Namespace }}
93- spec:
94- selfSigned: {}
95- {{- end }}
96- endef
97-
98- WEBHOOK_CHART_YAML ?= charts/cosmo-controller-manager/templates/webhook.yaml
99-
100- export WEBHOOK_CHART_SUFIX
101- gen-charts : kustomize
102- cp config/crd/bases/* charts/cosmo-controller-manager/crds/
103- # cp config/user-addon/traefik-middleware/useraddon-*.yaml charts/cosmo-dashboard/templates/
104- $(KUSTOMIZE ) build config/webhook-chart \
105- | sed -e ' s/namespace: system/namespace: {{ .Release.Namespace }}/g' \
106- | sed -z ' s;apiVersion: v1\nkind: Service\nmetadata:\n name: cosmo-webhook-service\n namespace: {{ .Release.Namespace }}\nspec:\n ports:\n - port: 443\n targetPort: 9443\n selector:\n control-plane: controller-manager;{{ $$tls := fromYaml ( include "cosmo-controller-manager.gen-certs" . ) }};g' \
107- | sed -z ' s;creationTimestamp: null;{{- if $$.Values.enableCertManager }}\n annotations:\n cert-manager.io/inject-ca-from: {{ .Release.Namespace }}/cosmo-serving-cert\n {{- end }}\n labels:\n {{- include "cosmo-controller-manager.labels" . | nindent 4 }};g' \
108- | sed -z ' s;clientConfig:;clientConfig:\n caBundle: {{ if not $$.Values.enableCertManager -}}{{ $$tls.caCert }}{{- else -}}Cg=={{ end }};g' > $(WEBHOOK_CHART_YAML )
109- echo " $$ WEBHOOK_CHART_SUFIX" >> $(WEBHOOK_CHART_YAML )
11051
11152.PHONY : manifests
11253manifests : controller-gen # # Generate WebhookConfiguration, ClusterRole and CustomResourceDefinition objects.
11354ifeq ($(QUICK_BUILD ) ,no)
11455 $(CONTROLLER_GEN) $(CRD_OPTIONS) rbac:roleName=manager-role webhook paths="./api/..." output:crd:artifacts:config=config/crd/bases
115- make gen-charts
11656endif
11757
11858.PHONY : generate
@@ -125,11 +65,6 @@ endif
12565proto-generate : # # Generate code protocol buffer api.
12666 make -C proto/ all
12767
128- .PHONY : chart-check
129- chart-check : helm gen-charts
130- ./hack/diff-chart-kust.sh controller-manager
131- ./hack/diff-chart-kust.sh dashboard
132-
13368.PHONY : fmt
13469fmt : go # # Run go fmt against code.
13570ifeq ($(QUICK_BUILD ) ,no)
@@ -223,22 +158,10 @@ endif
223158 cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG_MANAGER}
224159 cd config/dashboard && $(KUSTOMIZE) edit set image dashboard=${IMG_DASHBOARD}
225160 sed -i.bk \
226- -e "s/version: [0-9]\+.[0-9]\+.[0-9]\+.*/version: ${CHART_MANAGER_VERSION:v%=%}/" \
227- -e "s/appVersion: v[0-9]\+.[0-9]\+.[0-9]\+.*/appVersion: ${MANAGER_VERSION}/" \
228- -e 's;artifacthub.io/prerelease: "\(true\|false\)";artifacthub.io/prerelease: "$(PRERELEASE)";' \
229- charts/cosmo-controller-manager/Chart.yaml
230- sed -i.bk \
231- -e "s/version: [0-9]\+.[0-9]\+.[0-9]\+.*/version: ${CHART_DASHBOARD_VERSION:v%=%}/" \
232- -e "s/appVersion: v[0-9]\+.[0-9]\+.[0-9]\+.*/appVersion: ${DASHBOARD_VERSION}/" \
161+ -e "s/version: [0-9]\+.[0-9]\+.[0-9]\+.*/version: ${CHART_VERSION:v%=%}/" \
162+ -e "s/appVersion: v[0-9]\+.[0-9]\+.[0-9]\+.*/appVersion: ${VERSION}/" \
233163 -e 's;artifacthub.io/prerelease: "\(true\|false\)";artifacthub.io/prerelease: "$(PRERELEASE)";' \
234- charts/cosmo-dashboard/Chart.yaml
235- sed -i.bk \
236- -e "s/version: [0-9]\+.[0-9]\+.[0-9]\+.*/version: ${CHART_TRAEFIK_VERSION:v%=%}/" \
237- -e 's;artifacthub.io/prerelease: "\(true\|false\)";artifacthub.io/prerelease: "$(PRERELEASE)";' \
238- charts/cosmo-traefik/Chart.yaml
239- sed -i.bk \
240- -e "s;image: ghcr.io/cosmo-workspace/cosmo-traefik-plugins:v[0-9]\+.[0-9]\+.[0-9]\+.*;image: ghcr.io/cosmo-workspace/cosmo-traefik-plugins:${CHART_TRAEFIK_VERSION};" \
241- charts/cosmo-traefik/values.yaml
164+ charts/cosmo/Chart.yaml
242165
243166# #---------------------------------------------------------------------
244167# #@ Run
0 commit comments