ebs-csi-driver
DrFaust92/ebs-csi-driver/kubernetes
Terraform module which creates Kubernetes EBS CSI controller resources on AWS EKS.
Kubernetes EBS CSI driver Terraform module Terraform module which creates Kubernetes EBS CSI controller resources on AWS EKS. Based on the original repo for the EBS CSI driver Usage ``hcl data "aws_eks_cluster" "cluster" { name = "my-eks-cluster" } data "aws_eks_cluster_auth" "cluster" { name = "my-eks-cluster" } data "tls_certificate" "cert" { url = data.aws_eks_cluster.cluster.identity[0].oidc[0].issuer } resource "aws_iam_openid_connect_provider" "openid_connect" { client_id_list = ["sts.amazonaws.com"] thumbprint_list = [data.tls_certificate.cert.certificates.0.sha1_fingerprint] url = data.aws_eks_cluster.cluster.identity[0].oidc[0].issuer } provider "kubernetes" { host = data.aws_eks_cluster.cluster.endpoint cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificat
| Name | Type | Description | Default |
|---|---|---|---|
| oidc_url | string | EKS OIDC provider URL, to allow pod to assume role using IRSA | required |
| csi_node_driver_registrar_version | string | The CSI node driver registrar image version | "v2.9.0" |
| csi_snapshotter_version | string | The CSI snapshotter image version | "v6.0.1" |
| node_tolerations | list(map(string)) | CSI driver node tolerations | [] |
| labels | map(string) | A map of extra labels for all resources | {} |
| default_fstype | string | The default Filesystem type | "ext4" |
| controller_ebs_plugin_resources | object({ requests = map(st | The controller ebs plugin resources | {
"limits": {},
"requests": {}
} |
| ebs_csi_controller_role_name | string | The name of the EBS CSI driver IAM role | "ebs-csi-driver-controller" |
| csi_resizer_version | string | The CSI resizer image version | "v1.4.0" |
| tags | map(string) | A map of tags to add to all resources | {} |
| volume_attach_limit | number | Configure maximum volume attachments per node. -1 means use default configuratio | -1 |
| controller_csi_snapshotter_resources | object({ requests = map(st | The controller csi snapshotter resources | {
"limits": {},
"requests": {}
} |
| controller_extra_node_selectors | map(string) | A map of extra node selectors for controller pods | {} |
| controller_csi_provisioner_resources | object({ requests = map(st | The controller csi provisioner resources | {
"limits": {},
"requests": {}
} |
| controller_csi_resizer_resources | object({ requests = map(st | The controller csi resizer resources | {
"limits": {},
"requests": {}
} |
| node_ebs_plugin_resources | object({ requests = map(st | The node ebs plugin resources | {
"limits": {},
"requests": {}
} |
| ebs_csi_controller_role_policy_name_prefix | string | The prefix of the EBS CSI driver IAM policy | "ebs-csi-driver-policy" |
| csi_attacher_image | string | The CSI attacher image | "registry.k8s.io/sig-storage/csi-attache |
| csi_provisioner_image | string | The CSI provisioner image | "registry.k8s.io/sig-storage/csi-provisi |
| node_liveness_probe_resources | object({ requests = map(st | The node liveness probe resources | {
"limits": {},
"requests": {}
} |
| ebs_csi_driver_version | string | The EBS CSI driver controller's image version | "v1.6.2" |
| … and 4 more inputs | |||
ebs_csi_driver_controller_role_arn — The Name of the EBS CSI driver controller IAM role ARNebs_csi_driver_controller_role_name — The Name of the EBS CSI driver controller IAM role nameebs_csi_driver_controller_role_policy_arn — The Name of the EBS CSI driver controller IAM role policy ARNebs_csi_driver_controller_role_policy_name — The Name of the EBS CSI driver controller IAM role policy nameebs_csi_driver_name — The Name of the EBS CSI driverAzure 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,