ebs-csi-driver

DrFaust92/ebs-csi-driver/kubernetes

Terraform Module HCL KUBERNETES

Terraform module which creates Kubernetes EBS CSI controller resources on AWS EKS.

Install
module "ebs-csi-driver" {
source = "DrFaust92/ebs-csi-driver/kubernetes"
version = "3.10.0"
}
plain text: /constructs/tfmod-drfaust92-ebs-csi-driver-kubernetes/install.txt
⭐ Source on GitHub 📦 Registry page
README

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

Inputs (44)
NameTypeDescriptionDefault
oidc_urlstringEKS OIDC provider URL, to allow pod to assume role using IRSA required
csi_node_driver_registrar_versionstringThe CSI node driver registrar image version"v2.9.0"
csi_snapshotter_versionstringThe CSI snapshotter image version"v6.0.1"
node_tolerationslist(map(string))CSI driver node tolerations[]
labelsmap(string)A map of extra labels for all resources{}
default_fstypestringThe default Filesystem type"ext4"
controller_ebs_plugin_resourcesobject({ requests = map(stThe controller ebs plugin resources{ "limits": {}, "requests": {} }
ebs_csi_controller_role_namestringThe name of the EBS CSI driver IAM role"ebs-csi-driver-controller"
csi_resizer_versionstringThe CSI resizer image version"v1.4.0"
tagsmap(string)A map of tags to add to all resources{}
volume_attach_limitnumberConfigure maximum volume attachments per node. -1 means use default configuratio-1
controller_csi_snapshotter_resourcesobject({ requests = map(stThe controller csi snapshotter resources{ "limits": {}, "requests": {} }
controller_extra_node_selectorsmap(string)A map of extra node selectors for controller pods{}
controller_csi_provisioner_resourcesobject({ requests = map(stThe controller csi provisioner resources{ "limits": {}, "requests": {} }
controller_csi_resizer_resourcesobject({ requests = map(stThe controller csi resizer resources{ "limits": {}, "requests": {} }
node_ebs_plugin_resourcesobject({ requests = map(stThe node ebs plugin resources{ "limits": {}, "requests": {} }
ebs_csi_controller_role_policy_name_prefixstringThe prefix of the EBS CSI driver IAM policy"ebs-csi-driver-policy"
csi_attacher_imagestringThe CSI attacher image"registry.k8s.io/sig-storage/csi-attache
csi_provisioner_imagestringThe CSI provisioner image"registry.k8s.io/sig-storage/csi-provisi
node_liveness_probe_resourcesobject({ requests = map(stThe node liveness probe resources{ "limits": {}, "requests": {} }
ebs_csi_driver_versionstringThe EBS CSI driver controller's image version"v1.6.2"
… and 4 more inputs
Outputs (5)
ebs_csi_driver_controller_role_arn — The Name of the EBS CSI driver controller IAM role ARN
ebs_csi_driver_controller_role_name — The Name of the EBS CSI driver controller IAM role name
ebs_csi_driver_controller_role_policy_arn — The Name of the EBS CSI driver controller IAM role policy ARN
ebs_csi_driver_controller_role_policy_name — The Name of the EBS CSI driver controller IAM role policy name
ebs_csi_driver_name — The Name of the EBS CSI driver
Resources (7)
aws_iam_policykubernetes_cluster_rolekubernetes_cluster_role_bindingkubernetes_csi_driver_v1kubernetes_daemonsetkubernetes_deploymentkubernetes_service_account
Details
FrameworkTerraform Module
LanguageHCL
Version3.10.0
Cloud KUBERNETES
★ Stars31
Forks27
Total downloads233.3k
Inputs44
Outputs5
Resources7
Examples1
LicenseNOASSERTION
NamespaceDrFaust92
Updated