ACK叢集支援觸發器的功能。在觸發器連結被訪問後,即可自動重新啟動工作負載,您可通過本文瞭解觸發器的使用方法。
觸發器介紹
通過建立觸發器,您可以在一些特定情境中自動化地重新啟動指定的工作負載,提高營運效率,例如:
情境 | 觸發動作 | 描述 |
配置更新觸發重啟 | 更新配置並重啟相關Pod | 監測ConfigMap變化,當配置發生變化時,可以通過調用觸發器的方式來重啟應用。 |
外部觸發訊號觸發部署 | 自動部署新版本應用 | 當新鏡像推送到鏡像倉庫時,通過Webhook自動觸發應用部署,確保代碼更新後應用自動更新。 |
前提條件
已建立一個工作負載,用於建立觸發器並測試觸發器的作用。具體操作,請參見建立無狀態工作負載Deployment,但無需建立Service。
操作步驟
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
在無狀態頁面,找到Nginx,單擊操作列下的詳情。
在Nginx詳情頁面中,單擊觸發器頁簽,然後單擊建立觸發器。
在彈出的建立觸發器對話方塊,選擇觸發器行為為重新部署,然後單擊確定。
說明目前觸發器行為僅支援重新部署功能。
觸發器建立完畢後,Nginx詳情頁面的觸發器欄中將展示一條觸發器連結。

複製該觸發器連結,在瀏覽器中訪問。此時頁面會返回一條訊息,包含狀態代碼、請求ID等資訊。

返回Nginx詳情頁面,容器組頁簽,觀察出現的一個新Pod。等待新Pod重新部署完畢後,Nginx工作負載將會刪除舊Pod,只保留新Pod。
通過其他方式使用觸發器
標準的HTTP GET或POST請求都可進行觸發,例如使用curl https://cs.console.alibabacloud.com/hook/trigger?token=xxxxxxx命令觸發。
在部分Shell版本中,?符號可能會被識別為萬用字元而導致curl命令執行失敗,您可通過在連結兩側添加引號解決此問題,如curl "https://cs.console.alibabacloud.com/hook/trigger?token=xxxxxxx"。
相關文檔
您也可以通過OpenAPI管理觸發器,請參見: