-
Notifications
You must be signed in to change notification settings - Fork 59
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
Finalize artifact storage strategy #169
Comments
Here's some assorted topics relating to artifact storage / release process from a recent discussion I had w/ @bgilbert
|
One question I have: even if we choose to use cloud storage (i.e. s3 or equivalent) can we make the implementation not specific to cloud storage features? A couple of reasons for this. 1) If we ever need to pivot in the future to using just a simple web server setup, could we do it? 2) if I want to mimic the production work flow for a test it would be nice if it didn't require access to cloud credentials. |
That's fine for consumers, as long as we have a |
We had a meeting with members of Fedora releng this morning about this. There is consensus on getting an S3 bucket set up. Filed https://pagure.io/fedora-infrastructure/issue/7719. |
Was going to file another ticket about getting a subdomain for this bucket, but maybe we should bikeshed here first before that. Suggestions so far are:
Any others? One thing that might affect bikeshedding this: remember hosts will be upgrading from the unified OSTree repo (at I don't have strong opinions on this. I'd probably just go with |
I'd personally lean towards |
If we're going to put development builds in this bucket, we shouldn't call it |
Just to write this down: one thing we were discussing too was using a redirector since it might give us more control over the release process and URLs we expose to clients. The downside of course is that it's another piece in the critical path that needs to maintain uptime. Which I think just depends on how stable whatever cluster we run this on is. |
@jlebon we have a reasonably stable proxies cluster (we use that for metalink). Alternatively, we could try to run something in Lambda. |
Hmm, are those clusters running on OCP?
Yeah, though I'd be worried with our release pipeline being too AWS-specific at that point. Overall though, I think there's agreement on a
Fair enough. Thoughts on just |
@jlebon no, they don't run OCP, they run plain podman and apache, so if we can get a container that serves HTTP over some port, that would work. |
Ticket for |
And resolved. |
Details of bucket layout are in #189. The current plan is not to have directory/bucket listings enabled for our release bucket, nor predictable artifact URLs. Instead, artifact URLs will be provided in the stream metadata JSON (#98), which will always contain references to the current recommended images for each platform. The download page will also fetch the stream metadata and use it to provide the correct links. Disabling listings solves several problems:
|
Seems like we can close this now in favour of the other implementation-oriented tickets we already have? |
Closing as per previous comment. |
In the last community meeting, we determined that one blocker for some of the Cincinnati and stream tooling work was the aggressive pruning from the developer pipeline. Right now, it's outputting into the CentOS CI artifact server, but we only keep a few of the latest builds due to a technicality. It's also very slow to download from.
But more broadly though, we should figure out how we want to host FCOS artifacts for the preview release. We need to chat with Fedora releng and see e.g. if there are cloud bucket accounts FCOS could use.
Once we have access to a bucket, we can rework the pipeline to output to that bucket so we can start building history and unlock the next work items.
Do note that for the OSTree content itself, we'll eventually want to output those into Fedora's unified OSTree repo, backed (fronted?) by CloudFront. This is another integration point we'll want to discuss with releng as well, though for starters we could just publish the OSTree repo together with the other artifacts?
The text was updated successfully, but these errors were encountered: