cluster-autoscaler-aws

cookielab/cluster-autoscaler-aws/kubernetes

Terraform Module HCL KUBERNETES

Terraform module for deploying Cluster Autoscaler for AWS to k8s cluster

Install
module "cluster-autoscaler-aws" {
source = "cookielab/cluster-autoscaler-aws/kubernetes"
version = "0.11.5"
}
plain text: /constructs/tfmod-cookielab-cluster-autoscaler-aws-kubernetes/install.txt
⭐ Source on GitHub 📦 Registry page
README

Terraform module for Kubernetes Cluster Autoscaler on AWS This module deploys Cluster Autoscaler for AWS to your Kubernetes cluster. Usage ``terraform provider "kubernetes" { # your kubernetes provider config } provider "aws" { # your aws provider config } data "aws_iam_role" "kubernetes_worker_node" { name = "kube-clb-main-wg-primary" } module "kubernetes_dashboard" { source = "cookielab/cluster-autoscaler-aws/kubernetes" version = "0.9.0" aws_iam_role_for_policy = data.aws_iam_role.kubernetes_worker_node.name asg_tags = [ "k8s.io/cluster-autoscaler/enabled", "k8s.io/cluster-autoscaler/${var.kubernetes_cluster_name}", ] kubernetes_deployment_image_tag = "v1.14.7" # v1.14.x is for kubernetes 1.14.x } ``

Inputs (16)
NameTypeDescriptionDefault
kubernetes_priority_class_namestringPriority class for autoscaler deployment required
aws_iam_role_for_policystringAWS IAM Role name for attaching AWS IAM policy. required
kubernetes_resources_labelsmap(string)Additional labels for kubernetes resources.{}
aws_create_iam_policyboolDo you want to create AWS IAM policy?true
asg_tagslist(string)AWS AutoScalingGroup tags.[ "k8s.io/cluster-autoscaler/enabled"
skip_nodes_with_local_storageboolSkip nodes with local storage.false
kubernetes_deployment_node_selectormap(string)Node selectors for kubernetes deployment{}
aws_iam_policy_namestringName of AWS IAM policy"KubernetesClusterAutoscaler"
kubernetes_resources_name_prefixstringPrefix for kubernetes resources name. For example `tf-module-`""
kubernetes_deployment_image_tagstring"v1.18.3"
additional_autoscaler_optionslist(string)Additional options to pass to the autoscaler command.[]
kubernetes_deployment_annotationsmap(string)Annotations for pod template{}
kubernetes_namespace_createboolDo you want to create kubernetes namespace?false
kubernetes_deployment_image_registrystring"k8s.gcr.io/autoscaling/cluster-autoscal
expanderstringExpanders provide different strategies for selecting the node group to which new"least-waste"
kubernetes_namespacestringKubernetes namespace to deploy cluster autoscaler."kube-system"
Outputs (2)
aws_iam_policy_arn
kubernetes_deployment
Resources (9)
aws_iam_policyaws_iam_role_policy_attachmentkubernetes_cluster_rolekubernetes_cluster_role_bindingkubernetes_deploymentkubernetes_namespacekubernetes_rolekubernetes_role_bindingkubernetes_service_account
Details
FrameworkTerraform Module
LanguageHCL
Version0.11.5
Cloud KUBERNETES
★ Stars5
Forks13
Total downloads10.0k
Inputs16
Outputs2
Resources9
Namespacecookielab
Updated