gardener/etcd-druid

[Feature] Enable `etcd-druid` to make use of the `Azurite` emulator to run end-to-end (e2e) tests

renormalize opened this issue · 1 comments

Feature (What you would like to be added):
Enable etcd-druid to utilize Azurite to run end-to-end tests.

Motivation (Why is this needed?):
Adding support to run end-to-end tests on Azurite will remove the dependency on Azure infrastructure, thereby lowering the barrier to run end to end tests, and correspondingly:

  • Reduce infrastructure costs incurred by running tests.
  • Simplify maintenance of the test pipeline.

Approach/Hint to the implement solution (optional):
Run Azurite as a pod in the cluster, with all requests to Azure being rerouted to the pod running Azurite.

Changes made to etcd-druid when adding support for the Azurite emulator must be reviewed once the Go client library for Azure Blob Storage is upgraded from the now deprecated azure-storage-blob-go to azure-sdk-for-go's azblob package in etcd-backup-restore.