在Knative on ASM中使用自定义域名

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