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
[INFRA-3100] Migrate updates.jenkins.io to another Cloud #2649
Comments
Requires setting up the Oracle Terraform project, like #2682 Todo list:
|
Blocked by #2973 |
actual machine size is : about half of the power is used currently (checked with the local SAR probe) |
Infra to specify :
|
VM specifications :
|
Update:
|
Update:
|
Update:
|
Update: The storage account for updates-jenkins-io started to cost a lot on our Azure main subscription: (Note: C1 Cache is the managed Redis service, but any As you can see on the above screenshot, as soon as we enabled the update_center update of JSON index on the new UC (in parallel of current UC), the costs on the file share increased immediately. => We must switch to a Premium file storage like we did for get.jenkins.io. Expected new costs should be (source https://azure.microsoft.com/en-us/pricing/details/storage/files/):
=> Total should change from ~$391 monthly to $32 monthly (10x decrease). Plan:
@hervelemeur I'm passing back to you for the |
… to decrease costs (BREAKING) (#682) Related to jenkins-infra/helpdesk#2649 (comment) This PR switches to a `Premium` storage account kind for updates.jenkins.io to remove costs related to file storage transactions. The storage costs will increase from $0.09 to $0.50 which is ... affordable... to say the least (compared to the expected decrease of ~$320 transaction cost). Note: - The update center job is not trying to update storage - Services azure.updates.jenkins.io and mirrors.updates.jenkins.io have been uninstalled Signed-off-by: Damien Duportal <damien.duportal@gmail.com>
Fixup of #682 which failed to deploy (HTTP/400 error) when creating the file shares. As per https://learn.microsoft.com/en-us/azure/storage/files/understanding-billing#provisioning-method, the minimum size for a file share is 100 Gb. The cost evaluation in jenkins-infra/helpdesk#2649 (comment) need to be re-evaluated: - Transactions cost from ~$380 to $0 monthly - Storage cost from $0.09 monthly to $32 (2 x 100 x 0,16). Signed-off-by: Damien Duportal <damien.duportal@gmail.com>
…kins-infra/helpdesk#2649 Signed-off-by: Damien Duportal <damien.duportal@gmail.com>
feat(publick8s/updates.jenkins.io) install with premium storage - jenkins-infra/helpdesk#2649 Signed-off-by: Damien Duportal <damien.duportal@gmail.com>
…er - ref. jenkins-infra/helpdesk#2649 Signed-off-by: Damien Duportal <damien.duportal@gmail.com>
…er - ref. jenkins-infra/helpdesk#2649 Signed-off-by: Damien Duportal <damien.duportal@gmail.com>
…er - ref. jenkins-infra/helpdesk#2649 (#234) Signed-off-by: Damien Duportal <damien.duportal@gmail.com>
* feat(vnets) add a new subnet for the ci.jenkins.io agents 1 AKS cluster - ref. jenkins-infra/helpdesk#2649 Signed-off-by: Damien Duportal <damien.duportal@gmail.com> * feat(gateways) associate NAT gateway to subnet cijenkinsio_kubernetes to use it as outbound method Signed-off-by: Damien Duportal <damien.duportal@gmail.com> * feat(gateways) spread outbound requests through 2 public IPs instead of 1 for cijenkinsio agents (all) Signed-off-by: Damien Duportal <damien.duportal@gmail.com> --------- Signed-off-by: Damien Duportal <damien.duportal@gmail.com> Co-authored-by: Hervé Le Meur <91831478+lemeurherve@users.noreply.github.com>
…r env files to access file shares (#690) This PR adds an output with a command to generate a zip containing two env files: - .env-content for updates-jenkins-io File Share - .env-redirections for updates-jenkins-io-httpd File Share This zip file has to be uploaded as zip credentials on trusted.ci.jenkins.io for the update-center2/site/publish.sh script to work. Ref: - jenkins-infra/update-center2#777 - jenkins-infra/helpdesk#2649
…e share service principal writer (#692) This PR sets a unique name for the service principal application dedicated to the httpd file share with trusted.ci.jenkins.io and output the application id instead of the service principal id. Fixup of: - #677 Ref: - jenkins-infra/helpdesk#2649
Update:
Next steps:
|
Why
Read the EPIC (aws cost decrease: https://github.com//issues/2646)
What
How
Different paths can be taken here: to be discussed in infra meeting + validated by the board as it's an important service.
Originally reported by dduportal, imported from: Migrate updates.ci.jenkins.io to another Cloud
[note]
curl: (16) Error in the HTTP2 framing layer
should not happen anymore with the latest Apache versionsThe text was updated successfully, but these errors were encountered: