@@ -142,15 +142,10 @@ e2e-build: kind
142
142
@echo " Building kubernetes env using Kind $$ {KIND_K8S_VERSION:-v1.27.0}..."
143
143
@$(KIND ) create cluster --name capsule --image kindest/node:$$ {KIND_K8S_VERSION:-v1.27.0} --config ./e2e/kind.yaml --wait=120s \
144
144
&& 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
149
145
@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
151
146
152
147
.PHONY : e2e-install
153
- e2e-install : install-capsule install-capsule-proxy rbac-fix
148
+ e2e-install : install-capsule install-dependencies install- capsule-proxy rbac-fix
154
149
155
150
.PHONY : e2e-load-image
156
151
e2e-load-image : kind ko-build-all
@@ -184,12 +179,14 @@ ifeq ($(CAPSULE_PROXY_MODE),http)
184
179
--set "image.tag=$(VERSION)" \
185
180
--set "options.enableSSL=false" \
186
181
--set "options.logLevel=10" \
182
+ --set "options.pprof=true" \
187
183
--set "service.type=NodePort" \
188
184
--set "service.nodePort=" \
189
185
--set "kind=DaemonSet" \
190
186
--set "daemonset.hostNetwork=true" \
191
187
--set "serviceMonitor.enabled=false" \
192
188
--set "options.generateCertificates=false" \
189
+ --set "webhooks.enabled=true" \
193
190
--set "options.extraArgs={--feature-gates=ProxyClusterScoped=true,--feature-gates=ProxyAllNamespaced=true}"
194
191
else
195
192
@echo "Running in HTTPS mode"
@@ -220,15 +217,27 @@ else
220
217
--set "image.pullPolicy=Never" \
221
218
--set "image.tag=$(VERSION)" \
222
219
--set "options.logLevel=10" \
220
+ --set "options.pprof=true" \
223
221
--set "service.type=NodePort" \
224
222
--set "service.nodePort=" \
225
223
--set "kind=DaemonSet" \
226
224
--set "daemonset.hostNetwork=true" \
227
225
--set "serviceMonitor.enabled=false" \
226
+ --set "webhooks.enabled=true" \
228
227
--set "options.extraArgs={--feature-gates=ProxyClusterScoped=true,--feature-gates=ProxyAllNamespaced=true}"
229
228
endif
230
229
@kubectl rollout restart ds capsule-proxy -n capsule-system || true
231
230
231
+ install-dependencies :
232
+ @helm repo add cert-manager https://charts.jetstack.io
233
+ @helm repo add bitnami https://charts.bitnami.com/bitnami
234
+ @helm repo update
235
+ @helm upgrade --install cert-manager cert-manager/cert-manager --namespace cert-manager --create-namespace --version 1.16.2 --set crds.enabled=true
236
+ @helm upgrade --install --namespace metrics-system --create-namespace metrics-server bitnami/metrics-server \
237
+ --set apiService.create=true --set " extraArgs[0]=--kubelet-insecure-tls=true" --version 6.2.9
238
+ @kubectl --namespace metrics-system wait --for=condition=ready --timeout=320s pod -l app.kubernetes.io/instance=metrics-server
239
+
240
+
232
241
rbac-fix :
233
242
@echo " RBAC customization..."
234
243
@kubectl create clusterrole capsule-selfsubjectaccessreviews --verb=create --resource=selfsubjectaccessreviews.authorization.k8s.io
0 commit comments