mirror of
https://github.com/go-gitea/gitea.git
synced 2024-12-21 09:33:48 +08:00
713364fc71
Targeting issue #32271 This modification allows native Kubernetes + AWS (EKS) authentication with the Minio client, to Amazon S3 using the IRSA role assigned to a Service account by replacing the hard coded reference to the `DefaultIAMRoleEndpoint` with an optional configurable endpoint. Internally, Minio's `credentials.IAM` provider implements a discovery flow for IAM Endpoints if it is not set. For backwards compatibility: - We have added a configuration mechanism for an `IamEndpoint` to retain the unit test safety in `minio_test.go`. - We believe existing clients will continue to function the same without needing to provide a new config property since the internals of Minio client also often resolve to the `http://169.254.169.254` default endpoint that was being hard coded before To test, we were able to build a docker image from source and, observe it choosing the expected IAM endpoint, and see files uploaded via the client. |
||
---|---|---|
.. | ||
testdata | ||
azureblob_test.go | ||
azureblob.go | ||
helper_test.go | ||
helper.go | ||
local_test.go | ||
local.go | ||
minio_test.go | ||
minio.go | ||
storage_test.go | ||
storage.go |