維護產品

本頁面說明產品發布至 Cloud Marketplace 後,如何維護和更新產品。

管理應用程式更新

更新產品的程序與建立初始應用程式套件類似。首先,您必須為更新產生一組新的容器映像檔,並將這些檔案推送至 Container Registry 測試環境存放區。視您是要新增新版本,還是更新現有版本而定,請按照下列步驟更新應用程式。

新增版本

在 Container Registry 的暫存區存放區中,為應用程式映像檔加上新的子版本標記。接著,請按照步驟在 Producer Portal 中提交應用程式

更新現有版本

在 Container Registry 測試環境存放區中,請為映像檔加上目前的次要版本標記。接著,請按照下列步驟在製作人入口網站中更新應用程式。

  1. 在 Google Cloud 控制台中開啟 Producer Portal:

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    YOUR_PUBLIC_PROJECT_ID 替換為您為 Cloud Marketplace 建立的公開專案 ID,例如 my-organization-public

  2. 在產品清單中,按一下產品 ID。

  3. 在產品的「總覽」頁面中,前往「容器圖片」專區,然後按一下「編輯」

  4. 按一下「建議推出的版本」旁的「編輯」,讀取存放區並載入標記可能需要幾秒鐘的時間。

  5. 按一下要更新的版本。

  6. 在「Display tag」中,選取使用與您在 Container Registry 中更新的映像檔對應的摘要的版本。

  7. 更新版本的所有資訊後,請按一下「完成」

  8. 將支援的版本新增至產品後,請按一下「儲存並驗證」

  9. 按一下「提交」,將容器映像檔送交審查。

  10. 所有審查都獲得核准後,您可以開啟產品的「總覽」頁面,然後點選「發布」,即可發布及推出產品。

就像初次提交時一樣,Cloud Marketplace 團隊會執行自動測試並審查您的提交內容。

更新版本發布後,就會成為新客戶的預設版本。目前的客戶會看到推送至現有標記的新圖片。來自 Cloud Marketplace 產品頁面的部署作業一律會固定在映像檔摘要,因此不會自動更新。此外,我們也建議將圖片固定至摘要,以供透過指令列部署應用程式的客戶使用。

為協助使用者更新應用程式映像檔,建議您在使用者指南中新增升級步驟。

停止使用已淘汰的 Kubernetes API

隨著 Kubernetes API 的演進,舊版 API 最終會淘汰並移除。這表示您的應用程式可能與目前的 GKE 叢集不相容。通常會保留現有物件,因此客戶的執行中部署作業不會受到影響。

如要避免新應用程式部署失敗,請按照下列步驟操作:

  1. 請參閱 GKE 版本資訊查看目前的 GKE 版本,以及 GKE 發布時間表查看即將推出的版本。
  2. 更新應用程式資訊清單,移除對已淘汰的 Kubernetes API 版本的任何依附元件,這些版本會在 Regular 或 Stable 管道中,從任何目前或即將推出的 GKE 版本中移除。請參閱 Kubernetes 已淘汰的 API 遷移指南
    • 舉例來說,請將 batch/v1beta1 CronJob 的用途更新為 batch/v1,因為根據指南batch/v1beta1 會在 Kubernetes 1.25 版中移除。
    • 如果您無法更新應用程式舊版的資訊清單,建議您移除該版本,或在結構定義中設定 k8sVersion 叢集限制
  3. 使用 mpdev 工具,針對所有重建的容器映像檔完成測試,最好是在叢集中使用不支援您要移除的已淘汰 API 的 Kubernetes 版本。
    • 舉例來說,您可以使用 Kubernetes 1.22 版本的叢集,測試從 apiextensions.k8s.io/v1beta1 CustomResourceDefinition 更新,該叢集已在 Kubernetes 1.22 版本中移除。
  4. 請按照新增版本更新現有版本的操作說明,在入口網站中提交變更。

定價變更

定價變更後需要等候一段時間才會生效,無法即時更新。具體詳情請參閱您的合約。

  1. 在 Google Cloud 控制台中開啟 Producer Portal:

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    YOUR_PUBLIC_PROJECT_ID 替換為您為 Cloud Marketplace 建立的公開專案 ID,例如 my-organization-public

  2. 在產品清單中,按一下產品 ID。

  3. 在產品的「總覽」頁面中,前往「定價審查」,然後按一下「編輯」

  4. 調整價格。

  5. 按一下「提交」,將價格提交審查。

  6. 所有審查作業都獲得核准後,您就可以開啟產品的「總覽」頁面,然後點選「發布」,發布並推出產品。

淘汰應用程式

開發軟體時,您可能會想讓某些版本無法在 Cloud Marketplace 上使用。

移除應用程式版本

從產品中移除版本後,系統會在產品發布時立即從產品詳細資料頁面中移除該版本。不過,移除版本不會移除發布至公開 Container Registry 的圖片。

  1. 在 Google Cloud 控制台中開啟 Producer Portal:

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    YOUR_PUBLIC_PROJECT_ID 替換為您為 Cloud Marketplace 建立的公開專案 ID,例如 my-organization-public

  2. 在產品清單中,按一下產品 ID。

  3. 在產品的「總覽」頁面中,前往「容器圖片」專區,然後按一下「編輯」

  4. 按一下「建議推出的版本」旁的「編輯」。讀取存放區並載入標記可能需要幾秒鐘的時間。

  5. 醒目顯示要移除的版本。

  6. 按一下 「刪除」,即可移除版本。

  7. 按一下 [完成]

  8. 完成移除產品的版本後,請按一下「儲存並驗證」

  9. 按一下「提交」,將容器映像檔送交審查。

  10. 所有審查都獲得核准後,您可以開啟產品的「總覽」頁面,然後點選「發布」,即可發布及推出產品。