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.
31 lines
1.2 KiB
Ruby
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)
|