簡體   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