-
Notifications
You must be signed in to change notification settings - Fork 166
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
Infrastructure for Orka (2024 and beyond) #3686
Comments
Current Orka stateupdated on April 19, 2024
|
Next Orka stateupdated on April 22, 2024 Intel Nodes
ARM Nodes We assume that ARM Nodes can handle only 2 VMs and not +4 as Intel in the past due license limitations. This needs to be confirmed with support AFAIK?
How Nearform machines are "relocated"?
|
I don't think it's necessary to have two identical release machines. |
Are these typos? |
Great feedback @targos! I updated the tables
We have space for redundancy, but let's remove them for now.
I made a better reference for the "relocated" machines |
Actually, I think we should have one x64 and two arm64 machines, because there are two jobs that run on macos-arm64 during a release (osx11-release-pkg and osx11-arm64-release-tar). |
Some questions/thoughts/suggestions:
And the table lists And that table may be outdated as it seems as though MacOS 11 was EOL as of November 2023 ?
https://orkadocs.macstadium.com/docs/apple-arm-based-support confirms this:
#3592 My suggestion to avoid Jenkins worker decay is to lean into an ephemeral node strategy so that each build has a fresh Orka instance to run on. We can do that with the following Jenkins plugin for Orka: We would first need to set up a packer build process to create our VM images so that Orka would have a baseline image to create: The packer process can leverage our existing ansible playbooks: This strategy would require that we have an Orka3.0 cluster. Rather than trying to do an upgrade of the existing cluster, I propose that we ask macstadium to allow us to provision a new cluster with the resources we need in it (enough arm/intel backing nodes for our macos11/13 testing and release), get it built/provisioned and working, and then decommission/return all the existing macstadium/orka machines. I believe this would end up with us using roughly the same amount of resources, so should be palatable for macstadium to support this transition. |
+1 from me if Macstadium will support that |
Quick update from our last call with MacStadium: Next week we will have a new Orka cluster (v3) that includes 2 nodes (Intel and ARM):
Pending:Dependencies
✅ Setup Jenkins <-> Orka
Current status: Completed. ✅ Create Image templates
Current status: Completed. ✅ Trigger Ephemeral VMs from Jenkins
Current status: Completed Jobs and Agents Migration
Current status: @UlisesGascon working on the setup. Clean up
Other
Deadline Important We don't expect any downtime will doing the migration as we will have a new cluster working on isolation will the current system is in place until we are ready to transfer the operations to the new cluster and then decommission the HW. Challenges
|
- Related: #3686 - Updated documentation with the new environmental variables - Added Packer template for Orka MacOS 13 ARM test - Updated CI to use all the expected environmental variables
Current status I will be on PTO from the 19th to the 25th. I made some changes to the templates to add the missing dependencies (#3906). So, @ryanaslett, in case you want to help with this during my time off:
Probably the next errors in the CI will be related to the users; currently, we only have the admin user. Maybe we need to create a separate one like |
Started in on this. The PATH variable is set on the existing macos machines via the script that launches the jenkins agent: I've added ARCH, DESTCPU, and PATH to the Environment variables to the Orka Cluster Cloud Template configurations on ci-release machine. The osx13-x64-release-tar job worked and signed the tarball, but failed to push the release to node-www, so, need to adjust that next. |
We need this config in the image: |
node-www also has a ufw2 firewall and will not allow connections from ip addresses not on the allowlist. |
I've added the main orka address to the ufw2 firewall on node-www (199.7.167.98) I've confirmed that this is the address that ephemeral nodes will all appear as to node-www. |
I've requested the new nodes from MacStadium to fill out the rest of our capacity, and got a response today that they are aiming to have the nodes installed by Wed, Oct 30th. |
Great to see the details and progress on this front. One thought is that once everything is landed it would be great to do a deep dive session for other build team members who are interested in learning a bit more about now it works. |
I plan to work on it during the weekend, so I can provide a good overview on the next build meeting on Tuesday.
Current tasks on MacOS infra
Blocked until ARM nodes are provided
The text was updated successfully, but these errors were encountered: