簡體   English   中英

當我需要運行遷移腳本時如何釋放自定義 k8s 運算符?

[英]How to release custom k8s operator when i need to run migration script?

我將我的軟件抽象為 k8s 操作員。 當我想發布我的軟件時,有兩種解決方案,哪一種更好?

  1. 創建一個新的服務來檢測版本變化是否需要運行遷移腳本然后執行遷移。
  2. 在Operator中編寫是否運行遷移腳本的邏輯。 使用 Operator 自動檢測版本更改。

Operator 旨在管理應用程序的生命周期,因此 Operator 是應該檢測和運行此遷移的服務。

為此,您有幾個選擇:

  1. 在定時器上重新同步。 定期拉取鏡像。 如果 sha 已更改,請運行遷移邏輯。 這里的問題是,當您開始擁有多個版本時,它會變得非常復雜。
  2. 將 Operator 的版本與托管應用程序的版本相關聯,以便在升級 Operator 時發生遷移。 請注意,在這種情況下,操作員應負責為托管應用程序創建 CR。 您可以使用 Helm 或 OLM 為您管理操作員升級(特別是如果您想要非常具體的更新路徑:例如 1.0.0 -> 1.0.1 -> 1.0.2 但不是 1.0.0 -> 1.0.2直接地)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM