@@ -17,21 +17,21 @@ endif
17
17
TARGET_PLATFORM = $(TARGET_SYSTEM ) -$(TARGET_MACHINE )
18
18
DOCKER_PLATFORM = linux/$(TARGET_MACHINE )
19
19
20
- all : push-all-images deploy-cluster-essentials deploy-training-platform deploy-workshop
20
+ all : push-all-images # deploy-installer deploy-workshop
21
21
22
22
build-all-images : build-session-manager build-training-portal \
23
23
build-base-environment build-jdk8-environment build-jdk11-environment \
24
24
build-jdk17-environment build-jdk21-environment \
25
25
build-conda-environment build-docker-registry \
26
26
build-pause-container build-secrets-manager build-tunnel-manager \
27
- build-image-cache build-assets-server
27
+ build-image-cache build-assets-server build-lookup-service
28
28
29
29
push-all-images : push-session-manager push-training-portal \
30
30
push-base-environment push-jdk8-environment push-jdk11-environment \
31
31
push-jdk17-environment push-jdk21-environment \
32
32
push-conda-environment push-docker-registry \
33
33
push-pause-container push-secrets-manager push-tunnel-manager \
34
- push-image-cache push-assets-server
34
+ push-image-cache push-assets-server push-lookup-service
35
35
36
36
build-core-images : build-session-manager build-training-portal \
37
37
build-base-environment build-docker-registry build-pause-container \
@@ -133,91 +133,63 @@ build-assets-server:
133
133
push-assets-server : build-assets-server
134
134
docker push $(IMAGE_REPOSITORY ) /educates-assets-server:$(PACKAGE_VERSION )
135
135
136
- verify-cluster-essentials-config :
137
- ifneq ("$(wildcard developer-testing/educates-cluster-essentials-values.yaml) ","")
138
- @ytt --file carvel-packages/cluster-essentials/bundle/config --data-values-file developer-testing/educates-cluster-essentials-values.yaml
139
- else
140
- @ytt --file carvel-packages/cluster-essentials/bundle/config
141
- endif
136
+ build-lookup-service :
137
+ docker build --progress plain --platform $(DOCKER_PLATFORM ) -t $(IMAGE_REPOSITORY ) /educates-lookup-service:$(PACKAGE_VERSION ) lookup-service
142
138
143
- push-cluster-essentials-bundle :
144
- ytt -f carvel-packages/cluster-essentials/bundle/config | kbld -f - --imgpkg-lock-output carvel-packages/cluster-essentials/bundle/.imgpkg/images.yml
145
- imgpkg push -b $(IMAGE_REPOSITORY ) /educates-cluster-essentials:$(RELEASE_VERSION ) -f carvel-packages/cluster-essentials/bundle
146
- mkdir -p developer-testing
147
- ytt -f carvel-packages/cluster-essentials/bundle --data-values-schema-inspect -o openapi-v3 > developer-testing/educates-cluster-essentials-schema-openapi.yaml
148
- ytt -f carvel-packages/cluster-essentials/config/package.yaml -f carvel-packages/cluster-essentials/config/schema.yaml -v imageRegistry.host=$(IMAGE_REPOSITORY ) -v version=$(RELEASE_VERSION ) -v releasedAt=` date -u +" %Y-%m-%dT%H:%M:%SZ" ` --data-value-file openapi=developer-testing/educates-cluster-essentials-schema-openapi.yaml > developer-testing/educates-cluster-essentials.yaml
139
+ push-lookup-service : build-lookup-service
140
+ docker push $(IMAGE_REPOSITORY ) /educates-lookup-service:$(PACKAGE_VERSION )
149
141
150
- deploy-cluster-essentials :
151
- ifneq ("$(wildcard developer-testing/educates-cluster-essentials -values.yaml) ","")
152
- ytt --file carvel-packages/cluster-essentials /bundle/config --data-values-file developer-testing/educates-cluster-essentials- values.yaml | kapp deploy -a educates-cluster-essentials -f - -y
142
+ verify-installer-config :
143
+ ifneq ("$(wildcard developer-testing/educates-installer -values.yaml) ","")
144
+ @ ytt --file carvel-packages/installer /bundle/config --data-values-file developer-testing/educates-installer- values.yaml
153
145
else
154
- ytt --file carvel-packages/cluster-essentials/bundle/config | kapp deploy -a educates-cluster-essentials -f - -y
146
+ @echo "No values file found. Please create developer-testing/educates-installer-values.yaml"
147
+ exit 1
155
148
endif
156
149
157
- delete-cluster-essentials :
158
- kapp delete -a educates-cluster-essentials -y
150
+ push-installer-bundle :
151
+ ytt -f carvel-packages/installer/config/images.yaml -f carvel-packages/installer/config/schema.yaml -v imageRegistry.host=$(IMAGE_REPOSITORY ) -v version=$(PACKAGE_VERSION ) > carvel-packages/installer/bundle/kbld/kbld-images.yaml
152
+ # For local development, we just need to lock educates images. Everything else can be referenced by tag from real origin.
153
+ cat carvel-packages/installer/bundle/kbld/kbld-images.yaml | kbld -f - --imgpkg-lock-output carvel-packages/installer/bundle/.imgpkg/images.yml
154
+ imgpkg push -b $(IMAGE_REPOSITORY)/educates-installer:$(RELEASE_VERSION) -f carvel-packages/installer/bundle
155
+ mkdir -p developer-testing
156
+ ytt -f carvel-packages/installer/config/app.yaml -f carvel-packages/installer/config/schema.yaml -v imageRegistry.host=$(IMAGE_REPOSITORY) -v version=$(RELEASE_VERSION) > developer-testing/educates-installer-app.yaml
159
157
160
- deploy-cluster-essentials-bundle : push-cluster-essentials-bundle
161
- kubectl get ns/educates-package || kubectl create ns educates-package
162
- kubectl apply --namespace educates-package -f carvel-packages/cluster-essentials/config/metadata.yaml
163
- kubectl apply --namespace educates-package -f developer-testing/educates-cluster-essentials.yaml
164
- ifneq ("$(wildcard developer-testing/educates-cluster-essentials-values.yaml) ","")
165
- kctrl package install --namespace educates-package --package-install educates-cluster-essentials --package cluster-essentials.educates.dev --version $(RELEASE_VERSION) --values-file developer-testing/educates-cluster-essentials-values.yaml
158
+ deploy-platform :
159
+ ifneq ("$(wildcard developer-testing/educates-installer-values.yaml) ","")
160
+ ytt --file carvel-packages/installer/bundle/config --data-values-file developer-testing/educates-installer-values.yaml | kapp deploy -a label:installer=educates-installer.app -f - -y
166
161
else
167
- kctrl package install --namespace educates-package --package-install educates-cluster-essentials --package cluster-essentials.educates.dev --version $(RELEASE_VERSION)
162
+ @echo "No values file found. Please create developer-testing/educates-installer-values.yaml"
163
+ exit 1
168
164
endif
169
165
170
- delete-cluster-essentials-bundle :
171
- kctrl package installed delete --namespace educates-package --package-install educates-cluster-essentials -y
166
+ delete-platform :
167
+ kapp delete -a label:installer= educates-installer.app -y
172
168
173
- verify-training-platform-config :
174
- ifneq ("$(wildcard developer-testing/educates-training-platform-values.yaml) ","")
175
- @ytt --file carvel-packages/training-platform/bundle/config --data-values-file developer-testing/educates-training-platform-values.yaml
176
- else
177
- @ytt --file carvel-packages/training-platform/bundle/config
169
+ deploy-platform-app : push-installer-bundle
170
+ ifeq ("$(wildcard developer-testing/educates-installer-values.yaml) ","")
171
+ @echo "No values file found. Please create developer-testing/educates-installer-values.yaml"
172
+ exit 1
178
173
endif
174
+ -kubectl apply -f carvel-packages/installer/config/rbac.yaml
175
+ kubectl create secret generic educates-installer --from-file=developer-testing/educates-installer-values.yaml -o yaml --dry-run=client | kubectl apply -n educates-installer -f -
176
+ kubectl apply --namespace educates-installer -f developer-testing/educates-installer-app.yaml
179
177
180
- push-training-platform-bundle :
181
- ytt -f carvel-packages/training-platform/config/images.yaml -f carvel-packages/training-platform/config/schema.yaml -v imageRegistry.host=$(IMAGE_REPOSITORY ) -v version=$(PACKAGE_VERSION ) > carvel-packages/training-platform/bundle/kbld-images.yaml
182
- cat carvel-packages/training-platform/bundle/kbld-images.yaml | kbld -f - --imgpkg-lock-output carvel-packages/training-platform/bundle/.imgpkg/images.yml
183
- imgpkg push -b $(IMAGE_REPOSITORY ) /educates-training-platform:$(RELEASE_VERSION ) -f carvel-packages/training-platform/bundle
184
- mkdir -p developer-testing
185
- ytt -f carvel-packages/training-platform/bundle --data-values-schema-inspect -o openapi-v3 > developer-testing/educates-training-platform-schema-openapi.yaml
186
- ytt -f carvel-packages/training-platform/config/package.yaml -f carvel-packages/training-platform/config/schema.yaml -v imageRegistry.host=$(IMAGE_REPOSITORY ) -v version=$(RELEASE_VERSION ) -v releasedAt=` date -u +" %Y-%m-%dT%H:%M:%SZ" ` --data-value-file openapi=developer-testing/educates-training-platform-schema-openapi.yaml > developer-testing/educates-training-platform.yaml
187
-
188
- deploy-training-platform :
189
- ifneq ("$(wildcard developer-testing/educates-training-platform-values.yaml) ","")
190
- ytt --file carvel-packages/training-platform/bundle/config --data-values-file developer-testing/educates-training-platform-values.yaml | kapp deploy -a educates-training-platform -f - -y
191
- else
192
- ytt --file carvel-packages/training-platform/bundle/config | kapp deploy -a educates-training-platform -f - -y
193
- endif
178
+ delete-platform-app :
179
+ kubectl delete --namespace educates-installer -f developer-testing/educates-installer-app.yaml
180
+ -kubectl delete secret educates-installer -n educates-installer
181
+ -kubectl delete -f carvel-packages/installer/config/rbac.yaml
194
182
195
183
restart-training-platform :
196
184
kubectl rollout restart deployment/secrets-manager -n educates
197
185
kubectl rollout restart deployment/session-manager -n educates
198
186
199
- delete-training-platform : delete-workshop
200
- kapp delete -a educates-training-platform -y
201
-
202
- deploy-training-platform-bundle : push-training-platform-bundle
203
- kubectl get ns/educates-package || kubectl create ns educates-package
204
- kubectl apply --namespace educates-package -f carvel-packages/training-platform/config/metadata.yaml
205
- kubectl apply --namespace educates-package -f developer-testing/educates-training-platform.yaml
206
- ifneq ("$(wildcard developer-testing/educates-training-platform-values.yaml) ","")
207
- kctrl package install --namespace educates-package --package-install educates-training-platform --package training-platform.educates.dev --version $(RELEASE_VERSION) --values-file developer-testing/educates-training-platform-values.yaml
208
- else
209
- kctrl package install --namespace educates-package --package-install educates-training-platform --package training-platform.educates.dev --version $(RELEASE_VERSION)
210
- endif
211
-
212
- delete-training-platform-bundle :
213
- kctrl package installed delete --namespace educates-package --package-install educates-training-platform -y
214
-
215
187
client-programs-educates :
216
188
rm -rf client-programs/pkg/renderer/files
217
189
mkdir client-programs/pkg/renderer/files
218
190
mkdir -p client-programs/bin
219
191
cp -rp workshop-images/base-environment/opt/eduk8s/etc/themes client-programs/pkg/renderer/files/
220
- (cd client-programs; go build -o bin/educates-$( TARGET_PLATFORM) cmd/educates/main.go)
192
+ (cd client-programs; go build -gcflags=all= " -N -l " - o bin/educates-$( TARGET_PLATFORM) cmd/educates/main.go)
221
193
222
194
build-client-programs : client-programs-educates
223
195
@@ -261,8 +233,8 @@ clean-project-docs:
261
233
rm -rf project-docs/_build
262
234
263
235
deploy-workshop :
264
- kubectl apply -f https://github.com/vmware-tanzu-labs /lab-k8s-fundamentals/releases/download/5.0 /workshop.yaml
265
- kubectl apply -f https://github.com/vmware-tanzu-labs /lab-k8s-fundamentals/releases/download/5.0 /trainingportal.yaml
236
+ kubectl apply -f https://github.com/educates /lab-k8s-fundamentals/releases/download/7.4 /workshop.yaml
237
+ kubectl apply -f https://github.com/educates /lab-k8s-fundamentals/releases/download/7.4 /trainingportal.yaml
266
238
STATUS=1; ATTEMPTS=0; ROLLOUT_STATUS_CMD=" kubectl rollout status deployment/training-portal -n lab-k8s-fundamentals-ui" ; until [ $$ STATUS -eq 0 ] || $$ ROLLOUT_STATUS_CMD || [ $$ ATTEMPTS -eq 5 ]; do sleep 5; $$ ROLLOUT_STATUS_CMD; STATUS=$$ ? ; ATTEMPTS=$$ (( ATTEMPTS + 1 )) ; done
267
239
268
240
delete-workshop :
0 commit comments