Install kubeshop/kusk-gateway (control-plane) image into cluster. After building kubeshop/kusk-gateway, load the
image into kind using kind load docker-image kubeshop/kusk-gateway....
Deploy kusk-gateway-envoy-fleet (default Envoy Fleet) into cluster.
Inspiration taken from development/cluster/create-env.sh.
Replace e2e job with a job that runs on a kind cluster.
Remove deploy step as it is no longer needed, i.e., we are building the images locally in the CI.
Remove cleanup step as it is no longer needed, i.e., we are not deploying on the GKE cluster anymore.
Remove build-manager-docker as it is no longer needed, i.e., we are not deploying on the GKE cluster anymore.
Summary
E2E tests / smoketests run using running using
kind
.Several fixes to make
make check-all
pass locally.Re-enable
make check-cache
test.skaffold.yaml
Run
skaffold fix
.smoketests/**/*
Several fixes in e2e tests files.
Re-enable
make check-cache
test.smoketests/helpers/helpers.go
Add helper functions and constants.
Add
GetEnvoyFleetServiceLoadBalancerIP
to getLoadBalancer
's IP ofkusk-gateway-envoy-fleet
.Use config below when installing
kubeshop/kusk-gateway-envoyfleet
and when running e2e tests:.github/workflows/pull-request.yaml
kubeshop/kusk-gateway
(control-plane) image.kubeshop/kusk-gateway
(control-plane) image into cluster. After buildingkubeshop/kusk-gateway
, load the image intokind
usingkind load docker-image kubeshop/kusk-gateway...
.kusk-gateway-envoy-fleet
(default Envoy Fleet) into cluster.Inspiration taken from
development/cluster/create-env.sh
.Replace
e2e
job with a job that runs on akind
cluster.Remove
deploy
step as it is no longer needed, i.e., we are building the images locally in the CI.Remove
cleanup
step as it is no longer needed, i.e., we are not deploying on the GKE cluster anymore.Remove
build-manager-docker
as it is no longer needed, i.e., we are not deploying on the GKE cluster anymore.smoketests/cluster-config/kind/cluster-configure.sh
Configure
MetalLB
LoadBalancer
inkind
.Signed-off-by: Mohamed Bana mohamed@bana.io