Kubernetes CSI驱动程序升级

Kubernetes CSI驱动程序升级,kubernetes,csi,Kubernetes,Csi,我们正在开发k8s CSI驱动程序 目前,为了升级驱动程序,我们删除了已安装的操作员吊舱、CDR和角色,并从新版本映像中重新创建它们。 建议的升级方式是什么?还是建议使用卸载/安装方法? 我找不到任何相关信息 我们还支持从OpenShift安装。从OpenShift升级有什么不同吗?您应该从以下方面开始: 本页向CSI驱动程序开发人员介绍如何部署其 驱动程序安装到Kubernetes群集上 特别是: 在Kubernetes上部署CSI驱动程序将在中详细介绍 此外,您将在那里找到所有必要的信息

我们正在开发k8s CSI驱动程序 目前,为了升级驱动程序,我们删除了已安装的操作员吊舱、CDR和角色,并从新版本映像中重新创建它们。 建议的升级方式是什么?还是建议使用卸载/安装方法? 我找不到任何相关信息

我们还支持从OpenShift安装。从OpenShift升级有什么不同吗?

您应该从以下方面开始:

本页向CSI驱动程序开发人员介绍如何部署其 驱动程序安装到Kubernetes群集上

特别是:

在Kubernetes上部署CSI驱动程序将在中详细介绍

此外,您将在那里找到所有必要的信息

您的问题缺少一些关于用例的细节,但我强烈建议您从我向您介绍的指南开始


请告诉我这是否有帮助。

CSI驱动程序可能有所不同,但我相信最好的方法是对插件的守护程序进行滚动更新。应用新的守护程序配置(例如,更新的docker映像)后,它将自动发生。 有关详细信息,请参阅

例如:

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
注意:我发现我还需要用外部供应器重新启动(杀死)pod。也许有一种更优雅的方法来处理这个问题,但它在紧要关头起作用

kubectl delete pod -n YOUR-NAMESPACE YOUR-EXTERNAL-PROVISIONER-POD

我读过了。但没有具体的升级参考。仅用于部署流程。没有关于如何接受csi驱动程序升级过程的建议,卸载/安装是可行的方法。是的。我们已经准备好了工作司机。我们通过移除驱动程序豆荚并再次创建它们来升级,这也很好。我只是想知道这是一种公认的升级方法。很高兴听到这个消息。如果答案有助于解决您的问题,请接受。