繁体   English   中英

Kubernetes CSI 驱动升级

[英]Kubernetes CSI driver upgrade

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

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

你应该从这个文档开始:

本页面向 CSI 驱动程序开发人员描述了如何将他们的驱动程序部署到 Kubernetes 集群上。

尤其:

在 Kubernetes 上部署 CSI 驱动程序的推荐机制中详细强调了在 Kubernetes 上部署 CSI 驱动程序

此外,你会在那里找到所有必要的信息和一个例子

您的问题缺少有关您的用例的一些详细信息,但我强烈建议从我提供给您的指南开始。

请让我知道这是否有帮助。

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

注意:我发现我还需要使用外部配置器重新启动(杀死)pod。 可能有一种更优雅的方法来处理这个问题,但它在紧要关头工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM