ubicloud/prog
Maciek Sarnowicz 0b50b83445 'burstable' and 'sharable' VM families added on Control Plane
Adding more logic on Control Plane to help with creating of VMs inside slices. Also introduced new families and VM configurations to help with experimentation.
- two new families added: 'burstable' and 'sharable'. Both get created in an isolated slice called like the family. Allowed sizes are -50 and -100 which mean 50% or 100% vCPU, respectively. Burstable instances can go up another 50% or 100%.
- iniital slice allocation and tracking at VmHost level, this will need to be changed later
- cleaned up some earlier hardcoded values on Data Plane side
- temporarily turned off CPU accounting on VmHost/Allocator to allow for overcommiting

With this, new instances can be created with:
Prog::Vm::Nexus.assemble(File.read("/home/maciek/.ssh/id_ed25519.pub"), Project.first.id, name: "r2d2", size: "burstable-50", location: "hetzner-fsn1", enable_ip4: true, boot_image: "ubuntu-jammy")
2024-11-05 06:56:47 -08:00
..
ai Add gpu_count to inference endpoints 2024-10-31 12:44:39 +01:00
dns_zone Fix double delete in DNS purge 2024-01-16 12:42:11 +03:00
github Fix the condition check during installation destroy 2024-10-07 15:03:13 +03:00
minio MinioClusterNexus.destroy cleans-up firewalls too 2024-10-02 12:11:30 +02:00
postgres Make Prog::Postgres::PostgresResourceNexus.dns_zone work when class is frozen 2024-10-30 10:05:52 -07:00
storage Track hugepages used for SPDK installations in the database. 2024-04-24 18:12:46 -07:00
test E2E Tests for Connected Subnets 2024-11-04 16:34:05 +01:00
vm 'burstable' and 'sharable' VM families added on Control Plane 2024-11-05 06:56:47 -08:00
vnet VM addition, removal, rekeying and ps destroy for connected subnets 2024-11-04 16:34:05 +01:00
base.rb Reapply "Increase nap time from 0 to 1 in donate" 2024-04-22 14:19:43 +02:00
bootstrap_rhizome.rb Do not create keypair if there is already one in BootstrapRhizome 2023-09-06 07:12:31 +03:00
check_usage_alerts.rb Add usage alerting based on the total consumption 2024-04-22 16:00:57 +02:00
download_boot_image.rb Add model image 'llama-3-1-405b-it' 2024-10-30 19:13:23 +01:00
download_cloud_hypervisor.rb Add Prog to download Cloud Hypervisor on-demand 2024-06-13 17:11:42 +02:00
download_firmware.rb Add Prog to download firmware from control plane 2024-05-24 15:32:00 +02:00
expire_project_invitations.rb Expire project invitation after 7 days 2024-09-10 19:21:45 +03:00
heartbeat.rb Add missing service logging to heartbeat 2024-03-29 11:15:53 -07:00
install_dnsmasq.rb Update dnsmasq to v2.89 2023-12-15 13:56:09 -08:00
install_rhizome.rb Re-enable Rhizome Validation 2024-11-04 13:53:55 +02:00
learn_arch.rb Learn VmHost architecture 2023-11-07 12:02:50 -08:00
learn_cores.rb Remove total_nodes learning 2023-11-29 11:42:42 -08:00
learn_memory.rb Add an identifier to all Prog label methods 2023-08-23 12:09:57 +03:00
learn_network.rb Increase the IPv6 prefix min length to 112 bits 2024-09-27 11:21:33 +02:00
learn_pci.rb Learn about PCI devices of a host 2024-05-07 16:10:05 +02:00
learn_storage.rb Replace VmHost.available_storage_gib and total_storage_gib columns with funcs 2024-04-22 13:29:34 +02:00
page_nexus.rb Add extra data and severity to pages 2024-07-12 14:36:29 +03:00
redeliver_github_failures.rb Reduce the frequency of failed redeliveries to every 5 minutes 2023-12-22 10:12:52 +03:00
remove_boot_image.rb Program to remove a boot image. 2024-05-16 09:32:05 -07:00
resolve_globally_blocked_dnsnames.rb Add prog to update ip addresses of globally blocked dns names 2024-03-13 10:50:40 +01:00
rotate_ssh_key.rb Add an identifier to all Prog label methods 2023-08-23 12:09:57 +03:00
rotate_storage_kek.rb Adjust storage key tool for multiple devices 2024-02-27 12:00:51 -08:00
setup_hugepages.rb Change the hugepages arithmetic. 2024-02-27 11:34:14 -08:00
setup_nftables.rb Start using nftables at host to block unused ip addresses 2024-02-21 11:40:20 +01:00
setup_sysstat.rb Install Sysstat. 2023-11-10 12:54:43 -08:00
test.rb Assemble Pages with correct Prog 2024-07-08 09:46:50 +02:00