class Cluster::InstanceBuilder

Defined in:

cluster/instance_builder.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(settings : Configuration::Main, hetzner_client : Hetzner::Client, mutex : Mutex, ssh_key : Hetzner::SSHKey, network : Nil | Hetzner::Network) #

[View source]

Instance Method Detail

def build_instance_name(instance_type, index, include_instance_type, prefix = "master") : String #

[View source]
def create_master_instance(index : Int32, location : String) : Hetzner::Instance::Create #

[View source]
def create_worker_instance(index : Int32, node_pool) : Hetzner::Instance::Create #

[View source]
def initialize_master_instances(masters_locations) : Array(Hetzner::Instance::Create) #

[View source]
def initialize_worker_instances : Array(Hetzner::Instance::Create) #

[View source]