@@ -106,19 +106,20 @@ helm-docs: docker
106
106
helm-lint : docker
107
107
@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"
108
108
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
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-test-ct : helm-load-image
115
112
@$(CT ) install --config $(SRC_ROOT ) /.github/configs/ct.yaml --namespace=capsule-system --all --debug
116
113
114
+ helm-install : install-dependencies helm-test-ct
115
+
117
116
helm-create : kind
118
117
@$(KIND ) create cluster --wait=60s --name capsule-charts
119
- @$(KIND ) load docker-image --name capsule-charts $(CAPSULE_PROXY_IMG ) :$(VERSION )
120
118
@kubectl create ns capsule-system
121
119
120
+ helm-load-image : kind helm-controller-version ko-build-all
121
+ @$(KIND ) load docker-image --name capsule-charts $(CAPSULE_PROXY_IMG ) :$(VERSION )
122
+
122
123
helm-destroy : kind
123
124
@$(KIND ) delete cluster --name capsule-charts
124
125
@@ -142,15 +143,10 @@ e2e-build: kind
142
143
@echo " Building kubernetes env using Kind $$ {KIND_K8S_VERSION:-v1.27.0}..."
143
144
@$(KIND ) create cluster --name capsule --image kindest/node:$$ {KIND_K8S_VERSION:-v1.27.0} --config ./e2e/kind.yaml --wait=120s \
144
145
&& 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
146
@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
147
152
148
.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
154
150
155
151
.PHONY : e2e-load-image
156
152
e2e-load-image : kind ko-build-all
@@ -184,12 +180,14 @@ ifeq ($(CAPSULE_PROXY_MODE),http)
184
180
--set "image.tag=$(VERSION)" \
185
181
--set "options.enableSSL=false" \
186
182
--set "options.logLevel=10" \
183
+ --set "options.pprof=true" \
187
184
--set "service.type=NodePort" \
188
185
--set "service.nodePort=" \
189
186
--set "kind=DaemonSet" \
190
187
--set "daemonset.hostNetwork=true" \
191
188
--set "serviceMonitor.enabled=false" \
192
189
--set "options.generateCertificates=false" \
190
+ --set "webhooks.enabled=true" \
193
191
--set "options.extraArgs={--feature-gates=ProxyClusterScoped=true,--feature-gates=ProxyAllNamespaced=true}"
194
192
else
195
193
@echo "Running in HTTPS mode"
@@ -220,15 +218,28 @@ else
220
218
--set "image.pullPolicy=Never" \
221
219
--set "image.tag=$(VERSION)" \
222
220
--set "options.logLevel=10" \
221
+ --set "options.pprof=true" \
223
222
--set "service.type=NodePort" \
224
223
--set "service.nodePort=" \
225
224
--set "kind=DaemonSet" \
226
225
--set "daemonset.hostNetwork=true" \
227
226
--set "serviceMonitor.enabled=false" \
227
+ --set "webhooks.enabled=true" \
228
228
--set "options.extraArgs={--feature-gates=ProxyClusterScoped=true,--feature-gates=ProxyAllNamespaced=true}"
229
229
endif
230
230
@kubectl rollout restart ds capsule-proxy -n capsule-system || true
231
231
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
+
232
243
rbac-fix :
233
244
@echo " RBAC customization..."
234
245
@kubectl create clusterrole capsule-selfsubjectaccessreviews --verb=create --resource=selfsubjectaccessreviews.authorization.k8s.io
0 commit comments