本頁面說明產品發布至 Cloud Marketplace 後,如何維護和更新產品。
管理應用程式更新
更新產品的程序與建立初始應用程式套件類似。首先,您必須為更新產生一組新的容器映像檔,並將這些檔案推送至 Container Registry 測試環境存放區。視您是要新增新版本,還是更新現有版本而定,請按照下列步驟更新應用程式。
新增版本
在 Container Registry 的暫存區存放區中,為應用程式映像檔加上新的子版本標記。接著,請按照步驟在 Producer Portal 中提交應用程式。
更新現有版本
在 Container Registry 測試環境存放區中,請為映像檔加上目前的次要版本標記。接著,請按照下列步驟在製作人入口網站中更新應用程式。
在 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
。在產品清單中,按一下產品 ID。
在產品的「總覽」頁面中,前往「容器圖片」專區,然後按一下「編輯」。
按一下「建議推出的版本」旁的「編輯」,讀取存放區並載入標記可能需要幾秒鐘的時間。
按一下要更新的版本。
在「Display tag」中,選取使用與您在 Container Registry 中更新的映像檔對應的摘要的版本。
更新版本的所有資訊後,請按一下「完成」。
將支援的版本新增至產品後,請按一下「儲存並驗證」。
按一下「提交」,將容器映像檔送交審查。
所有審查都獲得核准後,您可以開啟產品的「總覽」頁面,然後點選「發布」,即可發布及推出產品。
就像初次提交時一樣,Cloud Marketplace 團隊會執行自動測試並審查您的提交內容。
更新版本發布後,就會成為新客戶的預設版本。目前的客戶會看到推送至現有標記的新圖片。來自 Cloud Marketplace 產品頁面的部署作業一律會固定在映像檔摘要,因此不會自動更新。此外,我們也建議將圖片固定至摘要,以供透過指令列部署應用程式的客戶使用。
為協助使用者更新應用程式映像檔,建議您在使用者指南中新增升級步驟。
停止使用已淘汰的 Kubernetes API
隨著 Kubernetes API 的演進,舊版 API 最終會淘汰並移除。這表示您的應用程式可能與目前的 GKE 叢集不相容。通常會保留現有物件,因此客戶的執行中部署作業不會受到影響。
如要避免新應用程式部署失敗,請按照下列步驟操作:
- 請參閱 GKE 版本資訊查看目前的 GKE 版本,以及 GKE 發布時間表查看即將推出的版本。
- 更新應用程式資訊清單,移除對已淘汰的 Kubernetes API 版本的任何依附元件,這些版本會在 Regular 或 Stable 管道中,從任何目前或即將推出的 GKE 版本中移除。請參閱 Kubernetes 已淘汰的 API 遷移指南。
- 舉例來說,請將
batch/v1beta1
CronJob
的用途更新為batch/v1
,因為根據指南,batch/v1beta1
會在 Kubernetes 1.25 版中移除。 - 如果您無法更新應用程式舊版的資訊清單,建議您移除該版本,或在結構定義中設定
k8sVersion
叢集限制。
- 舉例來說,請將
- 使用 mpdev 工具,針對所有重建的容器映像檔完成測試,最好是在叢集中使用不支援您要移除的已淘汰 API 的 Kubernetes 版本。
- 舉例來說,您可以使用 Kubernetes 1.22 版本的叢集,測試從
apiextensions.k8s.io/v1beta1
CustomResourceDefinition
更新,該叢集已在 Kubernetes 1.22 版本中移除。
- 舉例來說,您可以使用 Kubernetes 1.22 版本的叢集,測試從
- 請按照新增版本或更新現有版本的操作說明,在入口網站中提交變更。
定價變更
定價變更後需要等候一段時間才會生效,無法即時更新。具體詳情請參閱您的合約。
在 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
。在產品清單中,按一下產品 ID。
在產品的「總覽」頁面中,前往「定價審查」,然後按一下「編輯」。
調整價格。
按一下「提交」,將價格提交審查。
所有審查作業都獲得核准後,您就可以開啟產品的「總覽」頁面,然後點選「發布」,發布並推出產品。
淘汰應用程式
開發軟體時,您可能會想讓某些版本無法在 Cloud Marketplace 上使用。
移除應用程式版本
從產品中移除版本後,系統會在產品發布時立即從產品詳細資料頁面中移除該版本。不過,移除版本不會移除發布至公開 Container Registry 的圖片。
在 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
。在產品清單中,按一下產品 ID。
在產品的「總覽」頁面中,前往「容器圖片」專區,然後按一下「編輯」。
按一下「建議推出的版本」旁的「編輯」。讀取存放區並載入標記可能需要幾秒鐘的時間。
醒目顯示要移除的版本。
按一下
「刪除」,即可移除版本。按一下 [完成]。
完成移除產品的版本後,請按一下「儲存並驗證」。
按一下「提交」,將容器映像檔送交審查。
所有審查都獲得核准後,您可以開啟產品的「總覽」頁面,然後點選「發布」,即可發布及推出產品。