-
Notifications
You must be signed in to change notification settings - Fork 267
S3 service controller #204
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Generated code for the S3 service controller. Issue aws-controllers-k8s#204
Generated code for the S3 service controller. Issue aws-controllers-k8s#204
Generated code for the S3 service controller. Issue aws-controllers-k8s#204
I understand that this is still a development preview, do you think this is stable enough to use in production? I'm just looking for the ability to provision new buckets and manage their permissions with deployments. Also are there any examples of a yaml chart for provisioning buckets that I can go off of? |
@kibblerz unfortunately, this controller is not yet ready for production use. the update code paths are still not implemented (hopefully soon, though)
We're working on that, too. :) For now, you can check out the schema for the Bucket CRD: |
Hello! We are willing to use the s3-controller for one of our customers. We have implemented a POC and it is looking good, however, we have found some limitations, as it is right now, in regards to the ability to create the bucket including tagging, KMS encryption, versioning, lifecycle policy and logs enable/disable settings. Looking at the code generator, the CRD specs and status are generated looking at the api model (https://github.com/aws/aws-sdk-go/blob/master/models/apis/s3/2006-03-01/api-2.json). Would it be possible to extend the existing output from code generator to include the call to this or other functions that would allow us to set these properties at bucket creation time? If so, what would be the scope of the necessary changes? Are there any reasons why these options are not part of the current Bucket Create operation? Thank you very much. Kind regards. |
Hello @FelixRodriguezJara! :)
Right, yes only a subset of fields are settable via the S3 CreateBucket API unfortunately, as you wrote below.
Yes, but it will, for the immediate future at least, require keeping custom code in the controller. I'm currently working on this here: https://github.com/jaypipes/ack-s3-controller/tree/update-code-paths Hoping to get back to this branch this week...
Heh, you'd have to ask the S3 team why those options are not part of the current CreateBucket operation :) Unfortunately, I have no idea. All I know is that there are 19 separate S3 API calls in the update code path, one for each group of related attributes to the bucket. See here for more details: |
Hey @FelixRodriguezJara . I know it's been a long time since the last update, but wanted to give you some news. The following fields can now be set on
There are a number of fields which our code-generator currently cannot support, since they have a many-to-one relationship with |
Hi @RedbackThomson ! Thank you very much for the update, I really appreciate it. We are going to take a look at the new features to see if they match our current requirements in order to put the updated version of the controller to work. Thank you! |
A couple of questions @RedbackThomson:
Thank you very much. |
By default, the controller assumes a role in a single account and creates all resources in that account (for a defined region). However, we also offer cross account resource management, which uses annotations bound to namespaces to determine which account to create the resources - https://aws-controllers-k8s.github.io/community/user-docs/authorization/#cross-account-resource-management
We don't have any releases for S3, yet. Mostly because Bucket was in a very early state, and we didn't believe it was worth deploying until it provided a lot more configuration. However I will look into releasing a version now that we have all of these new attributes. Edit: Just pushed through the latest version to |
Issues go stale after 90d of inactivity. |
/lifecycle frozen |
Closing as this service controller has graduated to GA. Separate issues can be opened to discuss specific follow on topics on the controller. |
So where's the documentation? Am I missing something? |
Uh oh!
There was an error while loading. Please reload this page.
New ACK service controller
Support for Amazon S3.
List of API resources
List the API resources in order of importance to you:
The text was updated successfully, but these errors were encountered: