cluster-autoscaler-aws
cookielab/cluster-autoscaler-aws/kubernetes
Terraform module for deploying Cluster Autoscaler for AWS to k8s cluster
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 } ``
| Name | Type | Description | Default |
|---|---|---|---|
| kubernetes_priority_class_name | string | Priority class for autoscaler deployment | required |
| aws_iam_role_for_policy | string | AWS IAM Role name for attaching AWS IAM policy. | required |
| kubernetes_resources_labels | map(string) | Additional labels for kubernetes resources. | {} |
| aws_create_iam_policy | bool | Do you want to create AWS IAM policy? | true |
| asg_tags | list(string) | AWS AutoScalingGroup tags. | [
"k8s.io/cluster-autoscaler/enabled"
|
| skip_nodes_with_local_storage | bool | Skip nodes with local storage. | false |
| kubernetes_deployment_node_selector | map(string) | Node selectors for kubernetes deployment | {} |
| aws_iam_policy_name | string | Name of AWS IAM policy | "KubernetesClusterAutoscaler" |
| kubernetes_resources_name_prefix | string | Prefix for kubernetes resources name. For example `tf-module-` | "" |
| kubernetes_deployment_image_tag | string | "v1.18.3" | |
| additional_autoscaler_options | list(string) | Additional options to pass to the autoscaler command. | [] |
| kubernetes_deployment_annotations | map(string) | Annotations for pod template | {} |
| kubernetes_namespace_create | bool | Do you want to create kubernetes namespace? | false |
| kubernetes_deployment_image_registry | string | "k8s.gcr.io/autoscaling/cluster-autoscal | |
| expander | string | Expanders provide different strategies for selecting the node group to which new | "least-waste" |
| kubernetes_namespace | string | Kubernetes namespace to deploy cluster autoscaler. | "kube-system" |
aws_iam_policy_arnkubernetes_deploymentAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,