Драйверы CSI могут отличаться, но я считаю, что лучший подход - это обновлять DaemonSet вашего плагина. Это произойдет автоматически после того, как вы примените новую конфигурацию DaemonSet, например, новый docker образ. Для получения дополнительной информации см. https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/
Например:
kubectl get -n YOUR-NAMESPACE daemonset YOUR-DAEMONSET --export -o yaml > plugin.yaml
vi plugin.yaml # Update your image tag(s)
kubectl apply -n YOUR-NAMESPACE -f plugin.yaml
Краткий способ обновления только изображения:
kubectl set image ds/YOUR-DAEMONSET-NAME YOUR-CONTAINER-NAME=YOUR-IMAGE-URL:YOUR-TAG -n YOUR-NAMESPACE
Примечание: я обнаружил, что мне также нужно было перезапустить (убить) модуль с помощью внешнего поставщика. Вероятно, есть более элегантный способ справиться с этим, но он работает в крайнем случае.
kubectl delete pod -n YOUR-NAMESPACE YOUR-EXTERNAL-PROVISIONER-POD