Kubernetes::Software::ClusterAutoscaler
Inherits Kubernetes::Util < Util::Shell < Util < Reference < Object
Constants
CERT_CHECK_COMMAND = "[ -f /etc/ssl/certs/ca-certificates.crt ] && echo 1 || echo 2"
CLOUD_PROVIDER = "hetzner"
CLUSTER_AUTOSCALER_NAME = "cluster-autoscaler"
CLUSTER_CONFIG_CONFIGMAP_NAME = "cluster-autoscaler-config"
CLUSTER_CONFIG_FILE_NAME = "config.json"
CLUSTER_CONFIG_MOUNT_PATH = "/etc/cluster-autoscaler"
CLUSTER_CONFIG_VOLUME_NAME = "cluster-config"
DEFAULT_CA_CERTIFICATES = "/etc/ssl/certs/ca-certificates.crt"
FALLBACK_CA_BUNDLE = "/etc/ssl/certs/ca-bundle.crt"
HCLOUD_CLOUD_INIT_VAR = "HCLOUD_CLOUD_INIT"
HCLOUD_CLUSTER_CONFIG_FILE_VAR = "HCLOUD_CLUSTER_CONFIG_FILE"
HCLOUD_CLUSTER_CONFIG_VAR = "HCLOUD_CLUSTER_CONFIG"
HCLOUD_FIREWALL_VAR = "HCLOUD_FIREWALL"
HCLOUD_NETWORK_VAR = "HCLOUD_NETWORK"
HCLOUD_PUBLIC_IPV4_VAR = "HCLOUD_PUBLIC_IPV4"
HCLOUD_PUBLIC_IPV6_VAR = "HCLOUD_PUBLIC_IPV6"
HCLOUD_SSH_KEY_VAR = "HCLOUD_SSH_KEY"
SSL_CERTS_VOLUME_NAME = "ssl-certs"
STORAGE_API_GROUP = "storage.k8s.io"
VOLUME_ATTACHMENTS_RESOURCE = "volumeattachments"
Constructors
new(configuration : Configuration::Loader, settings : Configuration::Main, masters : Array(::Hetzner::Instance), first_master : ::Hetzner::Instance, ssh : Util::SSH, autoscaling_worker_node_pools : Array(Configuration::Models::WorkerNodePool))
SourceInstance methods
install
Source