Обновление драйвера CSI в Kubernetes - PullRequest
0 голосов
/ 29 января 2020

Мы разрабатываем драйвер CSI k8s. В настоящее время для обновления драйвера мы удаляем установленные операторские модули, CDR и роли и воссоздаем их из образов новой версии. Какой предлагаемый способ сделать обновление? Или удаление / установка является предложенным способом? Я не смог найти соответствующую информацию

У нас также есть поддержка установки из OpenShift. Есть ли разница в обновлении с OpenShift?

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Драйверы 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
0 голосов
/ 30 января 2020

Вы должны начать с этой документации :

На этой странице описывается разработчикам драйверов CSI, как развернуть их драйвер в кластере Kubernetes.

Особенно:

Развертывание драйвера CSI в Kubernetes подробно описано в Рекомендуемый механизм развертывания драйверов CSI в Kubernetes .

Кроме того, вы найдет там всю необходимую информацию с примером .

В вашем вопросе отсутствуют некоторые подробности относительно вашего варианта использования, но я настоятельно рекомендую, начиная с руководства, которое я вам представил.

Пожалуйста, дайте мне знать, если это поможет.

...