s3proxy on other K8S distro (kubeadm) #3349
-
I have been looking around and tested out different solutions for secure storage at (insecure) external s3-like storage providers. Which seems to be difficult find solutions for. Constellations s3proxy seems to be very much what I am looking for. BUT, is it in anyway possible to run this in another setting?
If possible, is "KeyService" and "s3proxy" enough to make this work or what would it require? Constellations looks very interesting and would be something I have to test out at some point in the future. But, for now the whole "package" is not an option. Thanks - Rune |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 6 replies
-
Hi there While this does sound like an interesting project, it is not officially supported. You can try deploying the KeyService as a standalone application into your cluster, but there are no guarantees it will work. Theoretically, you could also roll your own implementation of a KeyService. Hope this helps! |
Beta Was this translation helpful? Give feedback.
-
It seems to be doable. I don't use Amazon S3, so I think that's where things starts be a bit more difficult. I can see buckets at my storage provider and even create a new bucket, view content of exisiting buckets. This seem to be the case for both bucket storage providers that I have tested. But, some conflicts starts to happen when trying to create a file or directory. Filestash: s3proxy log: Just thought I would let you know, in case others are having the same issues (are not on AWS). |
Beta Was this translation helpful? Give feedback.
Hi there
While this does sound like an interesting project, it is not officially supported.
As you have already figured out, the s3proxy depends on Constellation's KeyService to manage encryption/decryption keys.
You can try deploying the KeyService as a standalone application into your cluster, but there are no guarantees it will work.
We also do not publish any Helm charts for the KeyService, since they are included as part of the CLI and Terraform provider.
If you want to take a look nonetheless, the files can be found here.
Theoretically, you could also roll your own implementation of a KeyService.
The only requirement is that it implements this grpc interface.
Hope this helps!