阿克苏网站建设咨询,大型网站建设建站模板,大学生应届毕业生招聘官网,赵朴初网站建设目前 Knative 中默认支持是基于域名的转发#xff0c;但域名默认格式是#xff1a;{{.Name}}.{{.Namespace}}.{{.Domain}}#xff08;这个可以在 config-network 配置#xff09;。但对于用户来说并不能指定全域名。 另外一个问题就是基于Path 转发的能力…目前 Knative 中默认支持是基于域名的转发但域名默认格式是{{.Name}}.{{.Namespace}}.{{.Domain}}这个可以在 config-network 配置。但对于用户来说并不能指定全域名。 另外一个问题就是基于Path 转发的能力很多情况下我们是基于一个域名不同服务通过访问路径进行区分但当前的Knative 默认是不支持设置 Path 转发能力。 针对这两个问题我们在阿里云 Knative 中提供了这样的能力用户可以通过控制台配置域名并基于Path和Header进行转发规则设置。
配置域名
登录阿里云容器服务控制台进入【Knative】-【组件管理】点击 Serving 组件【详情】 进入详情之后选择域名配置添加自定义域名 这里添加域名需要注意Knative服务默认创建的域名是不允许添加的。哪些是默认创建的域名呢 其实在Knative 中每创建一个服务都会创建对应的 VirtualService 如 helloworld-go 对应的 VirtualService 中默认域名如下 hosts:- helloworld-go.default- helloworld-go.default.svc- helloworld-go.default.svc.cluster.local
配置路由规则
登录阿里云容器服务控制台进入【Knative】-【服务管理】选择对应的服务。这里我们选择 helloworld-go 服务 进入服务详情之后选择路由转发页签 创建路由规则 接下来我们分别说明基于路径和 Header 的转发。
基于路径转发
在路由规则中设置不通的路径实现基于路径的服务转发, 这里我们在 helloworld-go 服务中选择 hello.serverless.kuberun.com 域名并设置 /test 路径 访问页面: http://hello.serverless.kuberun.com/test 结果如下 基于路径与Header转发
在 helloworld-go 服务中选择 hello.serverless.kuberun.com 域名并设置 /test 路径, 并设置Header foo:bar 这时候如果我们再次直接访问http://hello.serverless.kuberun.com/test 会发现无法访问。这时候我们需要设置Header可以通过ModHeader 插件设置请求Header。 阿里云双11亿元补贴提前领进入抽取iPhone 11 Prohttps://www.aliyun.com/1111/2019/home?utm_contentg_1000083110
原文链接 本文为云栖社区原创内容未经允许不得转载。