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数量,从而实现自动扩缩容。具体操作,请参见基于流量请求数实现服务自动扩缩容。