kubernetes-addons module
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Requirements
Name | Version |
---|---|
terraform | >= 1.0.0 |
aws | >= 3.66.0 |
helm | >= 2.4.1 |
kubernetes | >= 2.7.1 |
local | 2.1.0 |
null | 3.1.0 |
Providers
No providers.
Modules
Name | Source | Version |
---|---|---|
agones | ./agones | n/a |
argocd | ./argocd | n/a |
aws_coredns | ./aws-coredns | n/a |
aws_ebs_csi_driver | ./aws-ebs-csi-driver | n/a |
aws_for_fluent_bit | ./aws-for-fluentbit | n/a |
aws_kube_proxy | ./aws-kube-proxy | n/a |
aws_load_balancer_controller | ./aws-load-balancer-controller | n/a |
aws_node_termination_handler | ./aws-node-termination-handler | n/a |
aws_opentelemetry_collector | ./aws-opentelemetry-eks | n/a |
aws_vpc_cni | ./aws-vpc-cni | n/a |
cert_manager | ./cert-manager | n/a |
cluster_autoscaler | ./cluster-autoscaler | n/a |
fargate_fluentbit | ./fargate-fluentbit | n/a |
ingress_nginx | ./ingress-nginx | n/a |
karpenter | ./karpenter | n/a |
keda | ./keda | n/a |
metrics_server | ./metrics-server | n/a |
prometheus | ./prometheus | n/a |
spark_k8s_operator | ./spark-k8s-operator | n/a |
traefik | ./traefik | n/a |
vpa | ./vpa | n/a |
yunikorn | ./yunikorn | n/a |
Resources
No resources.
Inputs
Name | Description | Type | Default | Required |
---|---|---|---|---|
agones_helm_config | Agones GameServer Helm Chart config | any |
{} |
no |
amazon_eks_aws_ebs_csi_driver_config | configMap for AWS EBS CSI Driver add-on | any |
{} |
no |
amazon_eks_coredns_config | ConfigMap for Amazon CoreDNS EKS add-on | any |
{} |
no |
amazon_eks_kube_proxy_config | ConfigMap for Amazon EKS Kube-Proxy add-on | any |
{} |
no |
amazon_eks_vpc_cni_config | ConfigMap of Amazon EKS VPC CNI add-on | any |
{} |
no |
amazon_prometheus_ingest_iam_role_arn | AWS Managed Prometheus WorkSpaceSpace IAM role ARN | string |
null |
no |
amazon_prometheus_ingest_service_account | AWS Managed Prometheus Ingest Service Account | string |
null |
no |
amazon_prometheus_workspace_endpoint | AWS Managed Prometheus WorkSpace Endpoint | string |
null |
no |
argocd_applications | Argo CD Applications config to bootstrap the cluster | any |
{} |
no |
argocd_helm_config | Argo CD Kubernetes add-on config | any |
{} |
no |
argocd_manage_add_ons | Enable managing add-on configuration via ArgoCD | bool |
false |
no |
auto_scaling_group_names | List of self-managed node groups autoscaling group names | list |
[] |
no |
aws_for_fluentbit_helm_config | AWS for FluentBit Helm Chart config | any |
{} |
no |
aws_for_fluentbit_irsa_policies | Additional IAM policies for a IAM role for service accounts | list(string) |
[] |
no |
aws_load_balancer_controller_helm_config | AWS Load Balancer Controller Helm Chart config | any |
{} |
no |
aws_node_termination_handler_helm_config | AWS Node Termination Handler Helm Chart config | any |
{} |
no |
aws_open_telemetry_addon_config | AWS Open Telemetry Distro add-on config | any |
{} |
no |
cert_manager_helm_config | Cert Manager Helm Chart config | any |
{} |
no |
cluster_autoscaler_helm_config | Cluster Autoscaler Helm Chart config | any |
{} |
no |
eks_cluster_id | EKS Cluster Id | any |
n/a | yes |
eks_worker_security_group_id | EKS Worker Security group Id created by EKS module | string |
"" |
no |
enable_agones | Enable Agones GamServer add-on | bool |
false |
no |
enable_amazon_eks_aws_ebs_csi_driver | Enable EKS Managed AWS EBS CSI Driver add-on | bool |
false |
no |
enable_amazon_eks_coredns | Enable CoreDNS add-on | bool |
false |
no |
enable_amazon_eks_kube_proxy | Enable Kube Proxy add-on | bool |
false |
no |
enable_amazon_eks_vpc_cni | Enable VPC CNI add-on | bool |
false |
no |
enable_amazon_prometheus | Enable AWS Managed Prometheus service | bool |
false |
no |
enable_argocd | Enable Argo CD Kubernetes add-on | bool |
false |
no |
enable_aws_for_fluentbit | Enable AWS for FluentBit add-on | bool |
false |
no |
enable_aws_load_balancer_controller | Enable AWS Load Balancer Controller add-on | bool |
false |
no |
enable_aws_node_termination_handler | Enable AWS Node Termination Handler add-on | bool |
false |
no |
enable_aws_open_telemetry | Enable AWS Open Telemetry Distro add-on | bool |
false |
no |
enable_cert_manager | Enable Cert Manager add-on | bool |
false |
no |
enable_cluster_autoscaler | Enable Cluster autoscaler add-on | bool |
false |
no |
enable_fargate_fluentbit | Enable Fargate FluentBit add-on | bool |
false |
no |
enable_ingress_nginx | Enable Ingress Nginx add-on | bool |
false |
no |
enable_karpenter | Enable Karpenter autoscaler add-on | bool |
false |
no |
enable_keda | Enable KEDA Event-based autoscaler add-on | bool |
false |
no |
enable_metrics_server | Enable metrics server add-on | bool |
false |
no |
enable_prometheus | Enable Community Prometheus add-on | bool |
false |
no |
enable_spark_k8s_operator | Enable Spark on K8s Operator add-on | bool |
false |
no |
enable_traefik | Enable Traefik add-on | bool |
false |
no |
enable_vpa | Enable Kubernetes Vertical Pod Autoscaler add-on | bool |
false |
no |
enable_yunikorn | Enable Apache YuniKorn K8s scheduler add-on | bool |
false |
no |
fargate_fluentbit_addon_config | Fargate fluentbit add-on config | any |
{} |
no |
ingress_nginx_helm_config | Ingress Nginx Helm Chart config | any |
{} |
no |
karpenter_helm_config | Karpenter autoscaler add-on config | any |
{} |
no |
karpenter_irsa_policies | Additional IAM policies for a IAM role for service accounts | list(string) |
[] |
no |
keda_create_irsa | Indicates if the add-on should create a IAM role + service account | bool |
true |
no |
keda_helm_config | KEDA Event-based autoscaler add-on config | any |
{} |
no |
keda_irsa_policies | Additional IAM policies for a IAM role for service accounts | list(string) |
[] |
no |
metrics_server_helm_config | Metrics Server Helm Chart config | any |
{} |
no |
node_groups_iam_role_arn | n/a | list(string) |
[] |
no |
prometheus_helm_config | Community Prometheus Helm Chart config | any |
{} |
no |
spark_k8s_operator_helm_config | Spark on K8s Operator Helm Chart config | any |
{} |
no |
tags | Additional tags (e.g. map('BusinessUnit ,XYZ ) |
map(string) |
{} |
no |
traefik_helm_config | Traefik Helm Chart config | any |
{} |
no |
vpa_helm_config | Vertical Pod Autoscaler Helm Chart config | any |
{} |
no |
yunikorn_helm_config | YuniKorn K8s scheduler Helm Chart config | any |
{} |
no |
Outputs
No outputs.