配置主机重定向可以使得在请求发往指定服务主机时,将请求重定向到另一个服务主机。本文介绍如何配置服务主机重定向。
前提条件
已完成准备工作,并部署httpbin服务、sleep服务和nginx服务。具体操作,请参见准备工作。
操作步骤
使用istioctl工具,执行以下命令,为httpbin服务部署Waypoint代理。
istioctl x waypoint apply --service-account httpbin
预期输出:
waypoint default/httpbin applied
为httpbin服务配置虚拟服务,将发往httpbin服务的请求转发至nginx服务。
登录ASM控制台,在左侧导航栏,选择 。
在网格管理页面,单击目标实例名称,然后在左侧导航栏,选择 ,然后单击创建。
在创建页面,进行如下配置,单击预览,确认YAML内容无误后,单击确认,然后单击创建。
执行以下命令,验证服务主机重定向是否生效。
kubectl exec -it deploy/sleep -- curl httpbin:8000|grep -o "<title>.*</title>"
预期输出:
<title>Welcome to nginx!</title>
可以看到在sleep容器内部访问httpbin服务的根路径,返回nginx服务的响应内容,表明请求被重定向到nginx服务上。
重要在Ambient模式下,若您需要配置服务主机重定向,将发往目标服务1的请求转发到目标服务2,则不能为目标服务2部署Waypoint代理。
文档内容是否对您有帮助?