class Kubernetes::Installer

Defined in:

kubernetes/installer.cr

Constant Summary

CLUSTER_AUTOSCALER_MANIFEST = {{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v1.1.5/src/kubernetes/../../templates/cluster_autoscaler.yaml") }}
HETZNER_CLOUD_SECRET_MANIFEST = {{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v1.1.5/src/kubernetes/../../templates/hetzner_cloud_secret_manifest.yaml") }}
MASTER_INSTALL_SCRIPT = {{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v1.1.5/src/kubernetes/../../templates/master_install_script.sh") }}
WORKER_INSTALL_SCRIPT = {{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v1.1.5/src/kubernetes/../../templates/worker_install_script.sh") }}

Constructors

Instance Method Summary

Constructor Detail

def self.new(configuration : Configuration::Loader, masters : Array(Hetzner::Server), workers : Array(Hetzner::Server), load_balancer : Nil | Hetzner::LoadBalancer, ssh : Util::SSH, autoscaling_worker_node_pools : Array(Configuration::NodePool)) #

[View source]

Instance Method Detail

def api_server_ip_address : String #

[View source]
def autoscaling_worker_node_pools : Array(Configuration::NodePool) #

[View source]
def configuration : Configuration::Loader #

[View source]
def first_master : Hetzner::Server #

[View source]
def load_balancer : Hetzner::LoadBalancer | Nil #

[View source]
def masters : Array(Hetzner::Server) #

[View source]
def run #

[View source]
def settings : Configuration::Main #

[View source]
def ssh : Util::SSH #

[View source]
def tls_sans : String #

[View source]
def workers : Array(Hetzner::Server) #

[View source]