对于Knative服务,服务的DNS名默认格式为:{服务名}.{服务所在命名空间}.{默认域名},Knative会默认使用example.com作为服务的域名。Knative on ASM支持使用自定义域名作为默认域名。本文介绍如何在Knative Serving中使用自定义域名。
本系列文章包括以下部分:
使用ASM管理Knative服务(1):Knative on ASM概述
使用ASM管理Knative服务(2):使用Knative on ASM部署Serverless应用
使用ASM管理Knative服务(3):在Knative on ASM中使用自定义域名
使用ASM管理Knative服务(4):使用ASM网关实现HTTPS访问Knative服务
使用ASM管理Knative服务(5):在Knative on ASM中基于流量灰度发布服务
使用ASM管理Knative服务(6):基于流量请求数实现服务自动扩缩容
前提条件
- 已使用Knative on ASM创建Knative服务。具体操作,请参见使用Knative on ASM快速部署Serverless应用
通过ASM控制台修改域名
下面以在ASM控制台将域名修改为自定义域名为例进行介绍。
- 登录ASM控制台,在左侧导航栏,选择服务网格 > 网格管理。
- 在网格管理页面,单击目标实例名称,然后在左侧导航栏,选择生态集成 > Knative on ASM,在右侧的页面中选择设置服务访问域名后缀。 例如修改为aliyun.com。
通过新域名访问服务
如果您已经部署了应用,Knative会根据域名配置,自动更新所有的Knative Service和Route。
1) 更新Hosts文件,在Hosts文件中添加新域名的绑定信息。绑定样例如下(请将xx.xx.xxx.xx替换为您的网关ip):
xx.xx.xxx.xx helloworld-go.default.aliyun.com
2) 现在您可以使用更新后的域名访问前提条件中部署的helloworld-go服务。
$ curl http://helloworld-go.default.aliyun.com
Hello Knative!