閱讀259 返回首頁    go iPhone_iPad_Mac_手機_平板_蘋果apple


觸發器__API參考_容器服務-阿裏雲

簡介

觸發器是容器服務提供的簡單快捷地進行重新部署和資源伸縮的 API。

由於標準的 API 需要保證安全性,因此需要嚴格的鑒權。但是對於需要與其他三方係統(例如 Jenkins 或者其他持續集成的 CI/CD 係統)集成的場景來說,所需要的權限是有限的,可能僅僅需要消息通知。因此為了保證安全性與便捷性,帶有部分鑒權策略,並且可以靈活調用的 API 被廣泛應用於持續集成持續交付的場景中。

容器服務目前提供重新部署觸發器和資源伸縮觸發器。

  • 重新部署觸發器

    您可以與自己的監控係統進行集成,當發現係統異常時進行重新部署;您也可以與容器 Hub 進行集成,當容器新鏡像構建完成後,可以自動進行部署等。

  • 資源伸縮觸發器

    您可以通過調用資源伸縮觸發器來實現容器伸縮。

創建觸發器

操作流程

  1. 登錄 容器服務管理控製台

  2. 單擊左側導航欄中的 應用

  3. 選擇目標應用所在的集群。

  4. 選擇目標應用並單擊應用的名稱。如下圖所示。

    應用

  5. 在應用詳情頁麵,單擊 創建觸發器。如下圖所示。

    創建

  6. 觸發器行為 下拉框中選擇 重新部署 或者 資源伸縮 並單擊 確定

    • 重新部署

      當您對應用使用的鏡像有寫權限時,您可以勾選 關聯到鏡像更新。勾選後,當容器新鏡像構建完成後,可以使用最新鏡像自動對應用進行重新部署。

      associate

    • 資源伸縮

      服務 下拉框中選擇需要設置資源伸縮觸發器的服務。

      注意:您需要將所對應集群的 Agent 升級到最新版本,才能使用資源伸縮觸發器。

      伸縮

    此時生成的觸發器地址即為 API 的地址。

    地址

後續操作

您可以通過三方集成係統進行觸發,使用 GET 或者 POST 都可以進行觸發,例如使用 curl 命令觸發。

調用重新部署觸發器:

  1. curl 'https://cs.console.aliyun.com/hook/trigger?triggerUrl=YzI4YTk5NzFkZWZkYzQ2MTJiOWZkNTM1MzY2ZDU1M2NifGNvbGxlY3RkLWJlbmNobWFya3xyZWRlcGxveXwxOGlxbjc1Z25uMmVzfA==&secret=44586c6b466352395143584c3970654ff5323d2509d546fdc1b33054b0928da8'

調用資源伸縮觸發器:

注意:調用資源伸縮觸發器時,需要在觸發器 URL 中手動添加以下參數:

參數名稱 必填 語義 可選值
type 伸縮類型 縮容:scale_in;擴容:scale_out
step 伸縮數量 正整數,1~100

例如,調用下麵的觸發器會執行擴容五個容器的操作。

  1. curl 'https://cs.console.aliyun.com/hook/trigger?triggerUrl=Y2IxZjI5YzhhYjIwMzRlMjBiYjc2OGUzYTlmZDgyNDAyfHdvcmRwcmVzcy10ZXN0fHNjYWxpbmd8MTkzZmEyMXFwZXVwMXw=&secret=53374142724e4e4a626f664a313131556e62c6716cd0d97d096900b3ad42a9ad&type=scale_out&step=5'

最後更新:2016-12-13 18:19:25

  上一篇:go 伸縮服務實例__應用API列表_API參考_容器服務-阿裏雲
  下一篇:go 狀態表__附錄_API參考_容器服務-阿裏雲