[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.