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