Files
ubicloud/model/kubernetes/kubernetes_nodepool.rb
mohi-kalantari 099e7cb166 Parallelize bootstrapping worker nodes
Previously we would wait for the control-plane bootstrapping to finish
before starting the worker bootstrap. From now on, workers will start
their bootstrap after the finish of the first CP node, all happening
in parallel decreasing the total bootstrap time substantially.
2025-05-13 12:06:21 +02:00

31 lines
1.2 KiB
Ruby

# frozen_string_literal: true
require_relative "../../model"
class KubernetesNodepool < Sequel::Model
one_to_one :strand, key: :id
many_to_one :cluster, key: :kubernetes_cluster_id, class: :KubernetesCluster
many_to_many :vms, order: :created_at
include ResourceMethods
include SemaphoreMethods
semaphore :destroy, :start_bootstrapping
end
# Table: kubernetes_nodepool
# Columns:
# id | uuid | PRIMARY KEY
# name | text | NOT NULL
# node_count | integer | NOT NULL
# created_at | timestamp with time zone | NOT NULL DEFAULT CURRENT_TIMESTAMP
# kubernetes_cluster_id | uuid | NOT NULL
# target_node_size | text | NOT NULL
# target_node_storage_size_gib | bigint |
# Indexes:
# kubernetes_nodepool_pkey | PRIMARY KEY btree (id)
# Foreign key constraints:
# kubernetes_nodepool_kubernetes_cluster_id_fkey | (kubernetes_cluster_id) REFERENCES kubernetes_cluster(id)
# Referenced By:
# kubernetes_nodepools_vms | kubernetes_nodepools_vms_kubernetes_nodepool_id_fkey | (kubernetes_nodepool_id) REFERENCES kubernetes_nodepool(id)