Knative預設服務網域名稱使用example.com,預設DNS名格式為{服務名}.{服務所在命名空間}.{預設網域名稱}。當您需要將Knative服務與企業的網域名稱關聯或者保持網域名稱的一致性和專業性時,可以在Knative on ASM中使用自訂網域名作為預設網域名稱。本文介紹如何在Knative Serving中配置自訂網域名,將自訂網域名關聯至helloworld-go服務,並通過新網域名稱訪問服務。
前提條件
通過ASM控制台修改網域名稱
登入ASM控制台,在左側導覽列,選擇 。
在網格管理頁面,單擊目標執行個體名稱,然後在左側導覽列,選擇 。
在Knative on ASM頁面的Knative組件地區,單擊服務訪問網域名稱尾碼右側的修改,輸入期望的網域名稱(本樣本修改為aliyun.com),然後單擊確定修改。
通過新網域名稱訪問服務
應用部署後,Knative會根據網域名稱配置ConfigMap,自動更新所有的Knative Service和Route。
更新Hosts檔案,在Hosts檔案中添加新網域名稱的綁定資訊。
綁定樣本如下。請將
xx.xx.xxx.xx
替換為您實際的訪問網關地址。關於如何擷取訪問網關地址的具體操作,請參見擷取訪問網關地址。xx.xx.xxx.xx helloworld-go.default.aliyun.com
使用更新後的網域名稱訪問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數量,從而實現自動擴縮容。具體操作,請參見基於流量請求數實現服務自動擴縮容。