L7路由支持多种能力,例如URI路径匹配、请求头匹配等。本文介绍实现L7路由相关能力的准备工作。
前提条件
已创建ASM企业版实例。具体操作,请参见创建ASM实例。
在创建服务网格页面配置数据面模式时,选中启用Ambient Mesh模式。
已创建Kubernetes集群,且满足Kubernetes集群及配置要求。关于创建集群的具体操作,请参见创建Kubernetes专有版集群或创建Kubernetes托管版集群。
已添加集群到ASM实例。具体操作,请参见添加集群到ASM实例。
已按照实际操作系统及平台,下载Istioctl服务网格调试工具。详细信息,请参见Istio。
步骤一:将数据面模式设置为Ambient
将全局命名空间default的数据面模式设置为Ambient。
登录ASM控制台,在左侧导航栏,选择 。
在网格管理页面,单击目标实例名称,然后在左侧导航栏,选择 。
在全局命名空间页面的数据面模式列,单击default命名空间对应的切换为Ambient Mesh模式,在确认对话框,单击确定。
步骤二:在数据面集群中部署服务
请结合实际场景,按需部署helloworld、sleep、httpbin、nginx或mocka服务。
部署helloworld服务
使用以下内容,创建helloworld-application.yaml。
在ACK集群对应的KubeConfig环境下,执行以下命令,部署helloworld应用。
kubectl apply -f helloworld-application.yaml
部署sleep服务
使用以下内容,创建sleep-application.yaml。
在ACK集群对应的KubeConfig环境下,执行以下命令,部署sleep应用。
kubectl apply -f sleep-application.yaml
部署httpbin服务
使用以下内容,创建httpbin-application.yaml。
在ACK集群对应的KubeConfig环境下,执行以下命令,部署httpbin应用。
kubectl apply -f httpbin-application.yaml
部署nginx服务
使用以下内容,创建nginx应用。
在ACK集群对应的KubeConfig环境下,执行以下命令,部署nginx应用。
kubectl apply -f nginx.yaml
部署mocka服务
使用以下内容,创建mocka-application.yaml。
在ACK集群对应的KubeConfig环境下,执行以下命令,部署mocka应用。
kubectl apply -f mocka-application.yaml