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數量,從而實現自動擴縮容。具體操作,請參見基于流量請求數實現服務自動擴縮容。