使用插件市場擴展網格能力
ASM通過插件市場預置了一系列開箱即用的功能擴展。您可以根據具體業務需求靈活挑選并自定義配置各種插件,滿足業務發展的多樣化需求。
前提條件
啟用插件
登錄ASM控制臺,在左側導航欄,選擇 。
在網格管理頁面,單擊目標實例名稱,然后在左側導航欄,選擇 。
在插件市場頁面,單擊未啟用的插件卡片。
在插件詳情頁面,單擊使用指引,了解插件的具體功能和插件配置YAML的相關說明。
在插件詳情頁面,單擊新建插件實例,進行相關配置,然后在頁面下方,打開生效開關。
配置項
說明
名稱
插件實例的名稱。
插件生效范圍
ASM支持的插件生效范圍如下,請任選其一進行配置。
全局生效:無需其他配置,插件能力將在所有的工作負載中生效(包括Kubernetes集群中的ASM網關和所有的Sidecar)。
工作負載生效:讓插件生效于指定標簽選擇的工作負載,或整個命名空間中的工作負載。
網關生效:讓插件生效于ASM網關,當插件提供的擴展能力僅作用于網關時可以選擇此生效范圍進行配置。
添加工作負載到生效范圍
僅當選中工作負載生效時,才能配置此參數。
單擊添加工作負載到生效范圍,在添加工作負載到生效范圍對話框,選擇待綁定工作負載的命名空間和工作負載類型(Service或Deployment),在左側選擇負載區域選中目標工作負載,添加到右側已選擇區域,然后單擊確定。
在插件詳情頁面的已生效的Sidecar區域可以查看已添加到插件生效范圍中的工作負載信息。
添加命名空間到生效范圍
僅當選中工作負載生效時,才能配置此參數。
單擊添加命名空間到生效范圍,在添加命名空間到生效范圍對話框,在未生效命名空間區域單擊目標命名空間標簽,命名空間標簽將自動移動至已生效命名空間區域,然后單擊確定。
在插件詳情頁面的已生效的Sidecar區域可以查看已添加到插件生效范圍中的命名空間信息。
添加網關生效范圍
僅當選中網關生效時,才能配置此參數。
單擊添加網關生效范圍,在添加網關生效范圍對話框,在左側選擇網關區域單擊目標網關,添加到右側已選擇區域,然后單擊確定。
在插件詳情頁面的已生效的網關區域可以查看已添加到插件生效范圍中的ASM網關。
插件配置
插件配置YAML指定了啟用插件擴展能力時需要指定的一些變量,請根據插件的具體使用場景進行配置。關于YAML的配置字段說明,請單擊使用指引頁簽進行查看。
生效開關
只有打開生效開關,插件配置才可以生效。
相關操作
插件啟用后,您可以在插件詳情頁面的目標插件實例頁簽執行以下操作。
操作名稱 | 操作步驟 |
變更生效范圍類型 | 在插件生效范圍區域,單擊目標插件生效范圍,在變更生效范圍類型對話框,單擊確定。 |
添加工作負載到生效范圍 | 僅當選中工作負載生效時,才能配置此參數。 單擊添加工作負載到生效范圍,在添加工作負載到生效范圍對話框,選擇待綁定工作負載的命名空間和工作負載類型(Service或Deployment),在左側選擇負載區域選中目標工作負載,添加到右側已選擇區域,然后單擊確定。 在插件詳情頁面的已生效的Sidecar區域可以查看已添加到插件生效范圍中的工作負載信息。 |
添加命名空間到生效范圍 | 僅當選中工作負載生效時,才能配置此參數。 單擊添加命名空間到生效范圍,在添加命名空間到生效范圍對話框,在未生效命名空間區域單擊目標命名空間標簽,命名空間標簽將自動移動至已生效命名空間區域,然后單擊確定。 在插件詳情頁面的已生效的Sidecar區域可以查看已添加到插件生效范圍中的命名空間信息。 |
添加網關生效范圍 | 僅當選中網關生效時,才能配置此參數。 單擊添加網關生效范圍,在添加網關生效范圍對話框,在左側選擇網關區域單擊目標網關,添加到右側已選擇區域,然后單擊確定。 在插件詳情頁面的已生效的網關區域可以查看已添加到插件生效范圍中的ASM網關。 |
編輯插件配置YAML | 在插件配置區域單擊更新,編輯YAML,然后在YAML框右上角單擊保存,插件配置YAML更改將會立即生效。 |
解綁工作負載生效范圍 | 在已生效的Sidecar區域,單擊目標工作負載右側操作列下的解綁,然后在移除生效范圍對話框,單擊確定。 |
移除已生效的網關 | 在已生效的網關區域,單擊目標網關標簽中的圖標,然后在移除生效范圍對話框,單擊確定。 |
停用插件 | 單擊目標插件實例頁簽右側的圖標,然后在刪除插件實例對話框,單擊確定。 重要 停用插件后,將影響系統穩定性或業務邏輯,可能導致非預期的結果,請謹慎操作。 |
相關文檔
您可以在應用程序中添加HTTP響應頭提高Web應用程序的安全性。具體操作,請參見在ASM中通過EnvoyFilter添加HTTP響應頭。
當您需要在ASM中實現應用程序間的雙向實時通信時,可以啟用AllowConnect插件,以支持WebSocket協議在HTTP/2連接上進行隧道傳輸。具體操作,請參見在ASM中使用WebSocket協議訪問服務。
您可以將Spring Cloud業務應用接入ASM,從而使用云原生化的服務治理能力,不需要業務做任何代碼修改,即可管理Spring Cloud業務服務。具體操作,請參見管理Spring Cloud服務。