You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue is a follow-up of #3823 which goal is to track the operations to migrate the release.ci.jenkins.io controller to a linux/arm64 system in order to decrease the operational cost.
Requirements:
Ensure there is a dedicated arm64 nodepool only for this controller (VM and subnet isolation)
Migrate release.ci data volume from LRS to ZRS (pvc-ed6adfb7-5a25-4315-af8a-627c4913863d)
This issue is a follow-up of #3823 which goal is to track the operations to migrate the release.ci.jenkins.io controller to a linux/arm64 system in order to decrease the operational cost.
Requirements:
Ensure there is a dedicated
arm64
nodepool only for this controller (VM and subnet isolation)Migrate release.ci data volume from LRS to ZRS (
pvc-ed6adfb7-5a25-4315-af8a-627c4913863d
)to avoid timeout add those annotations in kubernetes-management/config/jenkins_release.ci.jenkins.io.yaml => Faster restart and upgrade: decrease the attach/mount times (ref. https://github.com/jenkinsci/helm-charts/tree/main/charts/jenkins#long-volume-attachmount-times) by adding those annotations in kubernetes-management/config/jenkins_release.ci.jenkins.io.yaml: feat(privatek8s/release.ci) add podSecurityContextOverride to avoid long volume attach/mount times kubernetes-management#5136
Set release.ci to shutdown mode
Set the
statefulset
to zero replicas to ensure a proper and controlled volume unmountcreate a snapshot (from UI) named
jenkins-releaseci-snapshot-<datetime>
create a disk from the snapshot (from UI) named
jenkins-releaseci-snap
create a PV with a yaml file with the above created disk :
note that the volumeHandle is shorten to the diskname not the full handle
volumeHandle: jenkins-releaseci-snap
create a PVC
Change the storage class with a datasource as per top of the file https://github.com/jenkins-infra/kubernetes-management/pull/4720/files (DO NOT MIGRATE TO ARM64 YET) - feat(privatek8s/release.ci): migrate to ZRS volume and extend to 64Gi kubernetes-management#5138
Merge the PR (infra.ci will handle the migration)
Before ARM64 migration, prepare a test job to be used to check the agent spawning and to be a test indicator
Once the above requirements tasks are finished, then migrate to ARM64 with the same method used for infra.ci.jenkins.io (in feat(publick8s): migration of weekly.ci to ARM64 with Volume migration kubernetes-management#4720) by adding the proper couple of
nodeSelector
andtolerations
. chore(release.ci): migrate to arm64 kubernetes-management#5140Definition of done
Originally posted by @smerle33 in #3823 (comment)
The text was updated successfully, but these errors were encountered: