作者 | 元毅 阿里云智能事业群高级开发工程师

当前 Knative 中默认支持是基于域名的转发,可以通过域名模板配置后缀,但目前对于用户来说并不能指定全域名设置。另外一个问题就是基于 Path 和 Header 转发的能力,很多情况下我们使用相同的域名,不同服务通过访问路径进行区分。

针对上述这两个问题,我们在阿里云 Knative 中提供了这样的能力,用户可以通过控制台配置自定义域名,并基于 Path 和 Header 进行路由转发设置。如图所示:

自定义域名

登录阿里云容器服务控制台,进入【Knative】-【组件管理】,点击 Serving 组件【详情】。

进入详情之后,选择域名配置,添加自定义域名:【test.serverless.kuberun.com】。点击 【确定】进行保存。

配置路由转发

进入【Knative】-【服务管理】控制台,选择对应的服务。这里我们对 Login-Service 服务 以及 Search-Service 服务分别设置不同的 Path 进行访问。

Login-Service 服务路由转发配置

选择 Login-Service 服务, 选择【路由转发】页签,点击【配置】, 选择【test.serverless.kuberun.com】域名,配置路径:/login。点击【确定】进行保存。

接下来继续配置 Search-Service 服务路由规则。

Search-Service 服务路由转发配置

选择  Search-Service 服务, 选择【路由转发】页签,点击【配置】, 选择【test.serverless.kuberun.com】域名,配置路径:/search。点击【确定】进行保存。

服务访问

以上路由转发配置完成之后,我们开始测试一下服务访问:

在浏览器中输入:http://test.serverless.kuberun.com/login,可以看到输出:Hello Login Service!

在浏览器中输入:http://test.serverless.kuberun.com/search,可以看到输出:Hello Search Service!

基于 Path Header 进行路由转发

选择  Login-Service 服务, 选择【路由转发】页签,点击 配置,这里我们加上 Header 配置:foo=bar。点击【确定】进行保存。

访问 http://test.serverless.kuberun.com/login,发现服务 404 不可访问。

说明基于 Header 是生效的,下面我们在访问请求中通过 ModHeader 插件配置上Header:foo=bar.

配置完成之后,我们再一次访问服务:http://test.serverless.kuberun.com/login。

服务访问 OK。这样我们就完成了基于 Path Header 路由转发配置。

小结

通过阿里云 Knative 控制台让你更轻松、快捷的实现自定义域名及路由规则,以打造生产可用的服务访问。欢迎对 Knative 感兴趣的一起交流。

欢迎加入 Knative 交流群

“ 阿里巴巴云原生微信公众号(ID:Alicloudnative)关注微服务、Serverless、容器、Service Mesh等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,做最懂云原生开发者的技术公众号。”

Knative 实战:如何在 Knative 中配置自定义域名及路由规则相关推荐

  1. 如何在sharepoint2010中配置Google Anlytics 分析服务

    简介 Google Analytics(分析)不仅可以帮助您衡量销售与转化情况,而且能为您提供新鲜的深入信息,帮助您了解访问者如何使用您的网站,他们如何到达您的网站,以及您可以如何吸引他们不断回访. ...

  2. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  3. 如何在android中创建自定义对话框?

    本文翻译自:How to create a Custom Dialog box in android? I want to create a custom dialog box like below ...

  4. ) php中_如何在webmin中配置多个PHP版本

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 如何在webmin中配置多个PHP版本?本教程将会给您 ...

  5. nginx 启动命令_Nginx实战001:Window中配置使用Nginx入门

    什么是Nginx Nginx是一款灵活.稳定.高效.低消耗的轻量级Web服务器,支持HTTP和反向代理及电子邮件(IMAP/POP3/SMTP)等服务.它具的高性能.高并发.低内存消耗及开源免费让深受 ...

  6. 如何在IIS中配置https

    如何在IIS中配置https,并能产生证书下发给用户,在客户端接受用户导入证书 请不要发msdn了 已经看过好几遍了为 Web 服务器配置 SSL 要在 IIS 中启用 SSL,首先必须获得用于加密和 ...

  7. Maven入门---如何在idea中配置Maven

    Maven入门---如何在idea中配置Maven 一.下载Maven 二.配置环境变量 三.配置本地仓库 四.配置镜像 五.配置统一的JDK 六.创建Maven项目 七.Maven项目变为Web项目 ...

  8. ssm中配置自定义参数格式化,解决页面传入的日期(字符串)与实体类的Dete属性不匹配的错误。

    1.写工具类DateConverter package cn.hgq.converter;import org.springframework.core.convert.converter.Conve ...

  9. 如何在 Word 中使用自定义样式生成文章目录

    如何在 Word 中使用自定义样式生成文章目录 概要 本文介绍如何在 Microsoft Word 2002 和 Microsoft Office Word 2003 中使用自定义样式创建目录.在 W ...

最新文章

  1. tar xvf实现的是什么功能呢?
  2. 2021年春季学期-信号与系统-第九次作业参考答案
  3. 中科元素精准饮食治未病干预 李喜贵:签约华佗国药体系建立
  4. 不积跬步无以至千里[转]
  5. python断言失败_python异常处理、自定义异常、断言原理与用法分析
  6. 南昌大学利用计算机作弊怎样处分,关于江西南昌大学医学院计算机中心教师组织全国计算机二级考试集体作弊的意见书...
  7. php 常用正则表达 邮箱 手机号啥的
  8. 【Python办公自动化】根据excel中数据批量生成word文档(适用劳动合同、质检报告、通知书等应用场景)
  9. [MSSQL] 数据库置疑怎么处理?
  10. MS17010(永恒之蓝)漏洞利用与复现
  11. STM32 ADC采样频率的理解
  12. 《惢客创业日记》2019.05.18(周六)视频通话后的一个创意
  13. 领域驱动设计战术模式:领域服务
  14. 微信web端生成支付二维码
  15. php mud游戏源码,从零开始构建PHP版mud游戏(三)
  16. TRON、ITRON与T-Engine
  17. 奶爸英语学习课程要点(4-6课)
  18. 放肆的使用UIBezierPath和CAShapeLayer画各种图形(含仿微信视频眼镜Demo)
  19. Canvas学习笔记及像素操作——实现马赛克
  20. 数据科学家技能树(中文翻译版)

热门文章

  1. 23、Java Swing JTree:树组件
  2. 1151 LCA in a Binary Tree (30 分)【难度: 难 / 知识点: LCA 未完成】
  3. 【PAT乙级】1086 就不告诉你 (15 分)
  4. Spring boot切换日志框架
  5. CSS的Grid网格布局
  6. 三级数据库还是linux好,08年计算机三级数据库辅导:如何修改Linux下MySQL5.0的默认连接数...
  7. linux文件的定义变量的值,linux $变量含义($0,$1,$2,$#,$@) ----linux 基础
  8. 板材开料最优算法_板材套料软件AutoNest与Tekla Structures协同工作实现设计到加工自动化...
  9. 【Java】7.5 正则表达式 7.6 Java 8 新增的日期、时间格式器
  10. 我这样写代码,比直接使用 MyBatis 效率提高了 100 倍