terraform-kubernetes-ebs-csi-driver
terraform-kubernetes-ebs-csi-driver copied to clipboard
Configurable pre-stop hooks for node daemonset
Here are a few changes needed to deal with volume multi-attach error when using karpenter with ebs-csi-driver in eks cluster.
- Actualize node cluster-role permissions
- Allow empty tolerations for node daemonset, so karpenter will evict it on node shutdown
- Make preStop hooks for node containers configurable. Firstly, I added aws-ebs-csi-driver pre-stop-hook by deafult in
ebs-plugincontainer, secondly it is now possible to make sleep pre-stop hook fornode-driver-registrarcontainer to give time for others pods to unmount volumes. I did not add this pre-stop hook in defaults because default image is distroless and does not havesleepavailable (also for this reason current pre-stop hook is always failing)