全部產品
Search
文件中心

Alibaba Cloud Service Mesh:在Knative on ASM中使用自訂網域名

更新時間:Jul 30, 2024

Knative預設服務網域名稱使用example.com,預設DNS名格式為{服務名}.{服務所在命名空間}.{預設網域名稱}。當您需要將Knative服務與企業的網域名稱關聯或者保持網域名稱的一致性和專業性時,可以在Knative on ASM中使用自訂網域名作為預設網域名稱。本文介紹如何在Knative Serving中配置自訂網域名,將自訂網域名關聯至helloworld-go服務,並通過新網域名稱訪問服務。

前提條件

使用Knative on ASM建立Knative服務

通過ASM控制台修改網域名稱

  1. 登入ASM控制台,在左側導覽列,選擇服務網格 > 網格管理

  2. 網格管理頁面,單擊目標執行個體名稱,然後在左側導覽列,選擇生態整合中心 > Knative on ASM

  3. Knative on ASM頁面的Knative組件地區,單擊服務訪問網域名稱尾碼右側的修改,輸入期望的網域名稱(本樣本修改為aliyun.com),然後單擊確定修改

通過新網域名稱訪問服務

應用部署後,Knative會根據網域名稱配置ConfigMap,自動更新所有的Knative Service和Route。

  1. 更新Hosts檔案,在Hosts檔案中添加新網域名稱的綁定資訊。

    綁定樣本如下。請將xx.xx.xxx.xx替換為您實際的訪問網關地址。關於如何擷取訪問網關地址的具體操作,請參見擷取訪問網關地址

    xx.xx.xxx.xx helloworld-go.default.aliyun.com
  2. 使用更新後的網域名稱訪問helloworld-go服務。

    • 命令列訪問

      curl http://helloworld-go.default.aliyun.com

      預期輸出:

      Hello Knative!
    • 連結訪問

      在瀏覽器中直接存取http://helloworld-go.default.aliyun.com

相關文檔

  • ASM網關支援HTTPS協議和動態載入認證功能。在使用Knative on ASM時,您可以通過ASM網關來實現HTTPS訪問。具體操作,請參見使用ASM網關實現HTTPS訪問Knative服務

  • Knative on ASM提供基於流量的灰階發布能力。建立Knative服務時,Knative會為服務自動建立第一個修訂版本Revision。後續每當Knative服務的配置發生變化時,Knative都會建立一個新修訂版本,通過修改流量發往不同修訂版本的分配比例來實現灰階發布功能。具體操作,請參見在Knative on ASM中基於流量灰階發布服務

  • Knative Serving為每個Pod注入QUEUE代理容器(queue-proxy)。該容器負責向Autoscaler報告業務容器的並髮指標。接收到這些指標之後,Autoscaler會根據並發請求數及縮放演算法,調整Deployment的Pod數量,從而實現自動擴縮容。具體操作,請參見基於流量請求數實現服務自動擴縮容