@@ -53,15 +53,15 @@ run: generate fmt vet manifests install-configmap-sidecars install-crd-cwnp
53
53
-port-range-size 8000
54
54
55
55
# Install CRDs into a cluster
56
- install : manifests
57
- kubectl kustomize config/crd | kubectl --kubeconfig kubeconfig apply -f -
56
+ localkube- install-crd : manifests
57
+ kubectl kustomize config/crd | kubectl --kubeconfig kubeconfig-ctrl apply -f -
58
58
59
- # Uninstall CRDs from a cluster
60
- uninstall : manifests
61
- kubectl kustomize config/crd | kubectl --kubeconfig kubeconfig delete -f -
59
+ # # Uninstall CRDs from a cluster
60
+ # localkube- uninstall: manifests
61
+ # kubectl kustomize config/crd | kubectl --kubeconfig kubeconfig-ctrl delete -f -
62
62
63
63
# Deploy controller in the configured Kubernetes cluster in ~/.kube/config
64
- deploy : install-crd-cwnp manifests secret kind -load-image
64
+ deploy : install-crd-cwnp manifests secret localkube -load-image
65
65
cd config/manager && kubectl kustomize edit set image controller=${IMG} :${VERSION}
66
66
kubectl kustomize config/default | kubectl apply -f -
67
67
@@ -106,8 +106,8 @@ cacheobjs: cacheobjs-daily-base
106
106
docker-push :
107
107
docker push ${IMG} :${VERSION}
108
108
109
- kind -load-image : cacheobjs
110
- kind load docker-image ${IMG} :${VERSION} -v 1
109
+ localkube -load-image : cacheobjs
110
+ kind load docker-image --name svc ${IMG} :${VERSION} -v 1
111
111
112
112
# find or download controller-gen
113
113
# download controller-gen if necessary
@@ -146,8 +146,8 @@ svc-postgres-operator-yaml:
146
146
-f $(POSTGRES_OPERATOR_URL ) /api-service.yaml \
147
147
--dry-run=client -o yaml > external/svc-postgres-operator.yaml
148
148
149
- crd-postgresql-yaml :
150
- kubectl apply -f $(POSTGRES_CRD_URL ) --dry-run=client -o yaml > external/crd-postgresql.yaml
149
+ # crd-postgresql-yaml:
150
+ # kubectl apply -f $(POSTGRES_CRD_URL) --dry-run=client -o yaml > external/crd-postgresql.yaml
151
151
152
152
secret :
153
153
@{ \
@@ -160,38 +160,30 @@ secret:
160
160
kubectl create secret generic postgreslet -n $$ NS --from-file $$ SECRET_DIR/ --dry-run=client -o yaml | kubectl apply -f - ; \
161
161
}
162
162
163
- create-postgres :
164
- kubectl create ns metal-extension-cloud --dry-run=client --save-config -o yaml | kubectl --kubeconfig kubeconfig apply -f -
165
- kubectl --kubeconfig kubeconfig apply -f config/samples/complete.yaml
163
+ localkube- create-postgres :
164
+ kubectl create ns metal-extension-cloud --dry-run=client --save-config -o yaml | kubectl --kubeconfig kubeconfig-ctrl apply -f -
165
+ kubectl --kubeconfig kubeconfig-ctrl apply -f config/samples/complete.yaml
166
166
167
- delete-postgres :
168
- kubectl --kubeconfig kubeconfig delete -f config/samples/complete.yaml
169
-
170
- helm-clean :
171
- rm -f charts/postgreslet/Chart.lock
172
- rm -f charts/postgreslet/charts/*
173
-
174
- helm :
175
- helm dependency build charts/postgreslet/
176
- helm package charts/postgreslet/
167
+ localkube-delete-postgres :
168
+ kubectl --kubeconfig kubeconfig-ctrl delete -f config/samples/complete.yaml
177
169
178
170
test-cwnp :
179
171
./hack/test-cwnp.sh
180
172
181
- install-crd-cwnp :
182
- kubectl apply -f https://raw.githubusercontent.com/metal-stack/firewall-controller/master/config/crd/bases/metal-stack.io_clusterwidenetworkpolicies.yaml
183
- kubectl create ns firewall --dry-run=client --save-config -o yaml | kubectl apply -f -
173
+ localkube- install-crd-cwnp :
174
+ kubectl apply --kubeconfig ./kubeconfig-svc - f https://raw.githubusercontent.com/metal-stack/firewall-controller/master/config/crd/bases/metal-stack.io_clusterwidenetworkpolicies.yaml
175
+ kubectl create ns firewall --kubeconfig ./kubeconfig-svc -- dry-run=client --save-config -o yaml | kubectl apply --kubeconfig ./kubeconfig-svc -f -
184
176
185
- uninstall-crd-cwnp :
186
- kubectl delete ns firewall
187
- kubectl delete -f https://raw.githubusercontent.com/metal-stack/firewall-controller/master/config/crd/bases/metal-stack.io_clusterwidenetworkpolicies.yaml
177
+ # localkube- uninstall-crd-cwnp:
178
+ # kubectl delete ns firewall
179
+ # kubectl delete -f https://raw.githubusercontent.com/metal-stack/firewall-controller/master/config/crd/bases/metal-stack.io_clusterwidenetworkpolicies.yaml
188
180
189
- configmap-sidecars :
190
- helm template postgreslet --namespace postgreslet-system charts/postgreslet --show-only templates/configmap-sidecars.yaml > external/test/configmap-sidecars.yaml
181
+ # configmap-sidecars:
182
+ # helm template postgreslet --namespace postgreslet-system charts/postgreslet --show-only templates/configmap-sidecars.yaml > external/test/configmap-sidecars.yaml
191
183
192
- install-configmap-sidecars :
193
- kubectl create ns postgreslet-system --dry-run=client --save-config -o yaml | kubectl apply -f -
194
- kubectl apply -f external/test/configmap-sidecars.yaml
184
+ # install-configmap-sidecars:
185
+ # kubectl create ns postgreslet-system --dry-run=client --save-config -o yaml | kubectl apply -f -
186
+ # kubectl apply -f external/test/configmap-sidecars.yaml
195
187
196
188
# Todo: Add release version when the changes in main branch are released
197
189
crd-cwnp-for-testing :
@@ -213,43 +205,51 @@ endif
213
205
kubebuilder-version-ci :
214
206
@echo ${KUBEBUILDER_VERSION}
215
207
216
- two-kind-clusters :
208
+ localkube-setup :
209
+ # ###############################################################################
210
+ # #
211
+ # Control Cluster #
212
+ # #
213
+ # ###############################################################################
217
214
#
218
- # # control-plane-cluster
219
- # #######################
220
- kind create cluster --name ctrl --kubeconfig ./kubeconfig --image kindest/node:v1.24.15
221
- container_ip=$$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 'ctrl-control-plane' ) ; \
222
- kubectl --kubeconfig=kubeconfig config set-cluster ' kind-ctrl' --server=" https://$$ {container_ip}:6443"
223
- make install
224
- make create-postgres
215
+ make localkube-ctrl
225
216
#
226
- # # service-cluster
227
- # #######################
228
- kind create cluster --image kindest/node:v1.24.15
229
- sed ' s/z.Spec.Volume.StorageClass/\/\/z.Spec.Volume.StorageClass/' -i api/v1/postgres_types.go
230
- make kind-load-image
231
- sed ' s/\/\/z.Spec.Volume.StorageClass/z.Spec.Volume.StorageClass/' -i api/v1/postgres_types.go
232
- kubectl create ns postgreslet-system --dry-run=client --save-config -o yaml | kubectl apply -f -
233
- make install-crd-cwnp
234
- make install-crd-servicemonitor
235
- # helm repo add metal-stack https://helm.metal-stack.io # stable repo
236
- # helm upgrade --install postgreslet metal-stack/postgreslet --namespace postgreslet-system --values svc-cluster-values.yaml --set-file controlplaneKubeconfig=kubeconfig
237
- helm repo add metal-stack-30 https://helm.metal-stack.io/pull_requests/custom-operator-image # PR repo
238
- helm upgrade --install postgreslet metal-stack-30/postgreslet --namespace postgreslet-system --values svc-cluster-values.yaml --set-file controlplaneKubeconfig=kubeconfig
217
+ # ###############################################################################
218
+ # #
219
+ # Service Cluster #
220
+ # #
221
+ # ###############################################################################
222
+ #
223
+ make localkube-svc
239
224
240
- destroy-two-kind-clusters :
225
+ localkube-ctrl :
226
+ kind create cluster --name ctrl --kubeconfig ./kubeconfig-ctrl --image kindest/node:v1.24.15
227
+ container_ip=$$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 'ctrl-control-plane' ) ; \
228
+ kubectl --kubeconfig=kubeconfig-ctrl config set-cluster ' kind-ctrl' --server=" https://$$ {container_ip}:6443"
229
+ make localkube-install-crd
230
+ make localkube-create-postgres
231
+
232
+ localkube-svc :
233
+ kind create cluster --name svc --kubeconfig ./kubeconfig-svc --image kindest/node:v1.24.15
234
+ # make localkube-load-image
235
+ kubectl create ns postgreslet-system --dry-run=client --save-config -o yaml --kubeconfig ./kubeconfig-svc | kubectl apply --kubeconfig ./kubeconfig-svc -f -
236
+ make localkube-install-crd-cwnp
237
+ make localkube-install-crd-servicemonitor
238
+ make localkube-reinstall-postgreslet
239
+
240
+ localkube-teardown :
241
241
kind delete cluster --name ctrl
242
- kind delete cluster --name kind
242
+ kind delete cluster --name svc
243
243
244
- install-crd-servicemonitor :
245
- kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.45.0/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml
246
- kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.45.0/example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml
244
+ localkube- install-crd-servicemonitor :
245
+ kubectl apply --kubeconfig ./kubeconfig-svc - f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.45.0/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml
246
+ kubectl apply --kubeconfig ./kubeconfig-svc - f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.45.0/example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml
247
247
248
- reinstall-postgreslet : kind -load-image
248
+ localkube- reinstall-postgreslet : localkube -load-image
249
249
# helm repo add metal-stack https://helm.metal-stack.io # stable repo
250
250
# helm upgrade --install postgreslet metal-stack/postgreslet --namespace postgreslet-system --values svc-cluster-values.yaml --set-file controlplaneKubeconfig=kubeconfig
251
251
helm repo add metal-stack-30 https://helm.metal-stack.io/pull_requests/custom-operator-image # PR repo
252
- helm upgrade --install postgreslet metal-stack-30/postgreslet --namespace postgreslet-system --values svc-cluster-values.yaml --set-file controlplaneKubeconfig=kubeconfig
252
+ helm upgrade --install postgreslet metal-stack-30/postgreslet --namespace postgreslet-system --values svc-cluster-values.yaml --set-file controlplaneKubeconfig=kubeconfig-ctrl --kubeconfig ./kubeconfig-svc
253
253
254
254
lint :
255
255
golangci-lint run -p bugs -p unused --timeout=5m
0 commit comments