Skip to content

Commit 38542bf

Browse files
committed
chore: align makefile
Signed-off-by: Oliver Bähler <[email protected]>
1 parent 7f142c8 commit 38542bf

File tree

1 file changed

+23
-12
lines changed

1 file changed

+23
-12
lines changed

Makefile

+23-12
Original file line numberDiff line numberDiff line change
@@ -106,19 +106,20 @@ helm-docs: docker
106106
helm-lint: docker
107107
@docker run -v "$(SRC_ROOT):/workdir" --entrypoint /bin/sh quay.io/helmpack/chart-testing:v3.3.1 -c "cd /workdir; ct lint --config .github/configs/ct.yaml --lint-conf .github/configs/lintconf.yaml --all --debug"
108108

109-
helm-test: helm-controller-version ct ko-build-all helm-create helm-install helm-destroy
109+
helm-test: helm-controller-version ct helm-create helm-install helm-destroy
110110

111-
helm-install:
112-
@kubectl apply --server-side=true -f https://github.com/cert-manager/cert-manager/releases/download/v1.13.2/cert-manager.yaml
113-
@make install-capsule
114-
@kubectl apply --server-side=true -f https://github.com/prometheus-operator/prometheus-operator/releases/download/v0.58.0/bundle.yaml
111+
helm-test-ct: helm-load-image
115112
@$(CT) install --config $(SRC_ROOT)/.github/configs/ct.yaml --namespace=capsule-system --all --debug
116113

114+
helm-install: install-dependencies helm-test-ct
115+
117116
helm-create: kind
118117
@$(KIND) create cluster --wait=60s --name capsule-charts
119-
@$(KIND) load docker-image --name capsule-charts $(CAPSULE_PROXY_IMG):$(VERSION)
120118
@kubectl create ns capsule-system
121119

120+
helm-load-image: kind helm-controller-version ko-build-all
121+
@$(KIND) load docker-image --name capsule-charts $(CAPSULE_PROXY_IMG):$(VERSION)
122+
122123
helm-destroy: kind
123124
@$(KIND) delete cluster --name capsule-charts
124125

@@ -142,15 +143,10 @@ e2e-build: kind
142143
@echo "Building kubernetes env using Kind $${KIND_K8S_VERSION:-v1.27.0}..."
143144
@$(KIND) create cluster --name capsule --image kindest/node:$${KIND_K8S_VERSION:-v1.27.0} --config ./e2e/kind.yaml --wait=120s \
144145
&& kubectl taint nodes capsule-worker2 key1=value1:NoSchedule
145-
@helm repo add bitnami https://charts.bitnami.com/bitnami
146-
@helm repo update
147-
@helm upgrade --install --namespace metrics-system --create-namespace metrics-server bitnami/metrics-server \
148-
--set apiService.create=true --set "extraArgs[0]=--kubelet-insecure-tls=true" --version 6.2.9
149146
@echo "Waiting for metrics-server pod to be ready for listing metrics"
150-
@kubectl --namespace metrics-system wait --for=condition=ready --timeout=320s pod -l app.kubernetes.io/instance=metrics-server
151147

152148
.PHONY: e2e-install
153-
e2e-install: install-capsule install-capsule-proxy rbac-fix
149+
e2e-install: install-capsule install-dependencies install-capsule-proxy rbac-fix
154150

155151
.PHONY: e2e-load-image
156152
e2e-load-image: kind ko-build-all
@@ -184,12 +180,14 @@ ifeq ($(CAPSULE_PROXY_MODE),http)
184180
--set "image.tag=$(VERSION)" \
185181
--set "options.enableSSL=false" \
186182
--set "options.logLevel=10" \
183+
--set "options.pprof=true" \
187184
--set "service.type=NodePort" \
188185
--set "service.nodePort=" \
189186
--set "kind=DaemonSet" \
190187
--set "daemonset.hostNetwork=true" \
191188
--set "serviceMonitor.enabled=false" \
192189
--set "options.generateCertificates=false" \
190+
--set "webhooks.enabled=true" \
193191
--set "options.extraArgs={--feature-gates=ProxyClusterScoped=true,--feature-gates=ProxyAllNamespaced=true}"
194192
else
195193
@echo "Running in HTTPS mode"
@@ -220,15 +218,28 @@ else
220218
--set "image.pullPolicy=Never" \
221219
--set "image.tag=$(VERSION)" \
222220
--set "options.logLevel=10" \
221+
--set "options.pprof=true" \
223222
--set "service.type=NodePort" \
224223
--set "service.nodePort=" \
225224
--set "kind=DaemonSet" \
226225
--set "daemonset.hostNetwork=true" \
227226
--set "serviceMonitor.enabled=false" \
227+
--set "webhooks.enabled=true" \
228228
--set "options.extraArgs={--feature-gates=ProxyClusterScoped=true,--feature-gates=ProxyAllNamespaced=true}"
229229
endif
230230
@kubectl rollout restart ds capsule-proxy -n capsule-system || true
231231

232+
install-dependencies: install-capsule
233+
@kubectl apply --server-side=true -f https://github.com/prometheus-operator/prometheus-operator/releases/download/v0.58.0/bundle.yaml
234+
@helm repo add cert-manager https://charts.jetstack.io
235+
@helm repo add bitnami https://charts.bitnami.com/bitnami
236+
@helm repo update
237+
@helm upgrade --install cert-manager cert-manager/cert-manager --namespace cert-manager --create-namespace --version 1.16.2 --set crds.enabled=true
238+
@helm upgrade --install --namespace metrics-system --create-namespace metrics-server bitnami/metrics-server \
239+
--set apiService.create=true --set "extraArgs[0]=--kubelet-insecure-tls=true" --version 6.2.9
240+
@kubectl --namespace metrics-system wait --for=condition=ready --timeout=320s pod -l app.kubernetes.io/instance=metrics-server
241+
242+
232243
rbac-fix:
233244
@echo "RBAC customization..."
234245
@kubectl create clusterrole capsule-selfsubjectaccessreviews --verb=create --resource=selfsubjectaccessreviews.authorization.k8s.io

0 commit comments

Comments
 (0)