Until now, we provisioned StorageClasses as a part of deploying
eks/ebs-controller
and
eks/efs-controller.
However, with the switch from deploying "self-managed" controllers to EKS add-ons, we no longer deploy
eks/ebs-controller or eks/efs-controller. Therefore, we need a new component to manage StorageClasses
independently of controllers.
Upgrading Karpenter to v0.28.0 requires updating CRDs, which is not handled by current Helm chart. This script updates
them by modifying the existing CRDs to be labeled as being managed by Helm, then installing the karpenter-crd Helm
chart.