[英]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.