我的微服务的URL设计为/[service name]/[role name]/
。该服务名称是Istio路由所必需的,因为我必须将其用作URL前缀。 /[role name]/
是必需的,因为我必须为每个Istio ServiceRole设置ServiceRole的URL路径。问题是当我编写Istio ServiceRole时,不能将/\*/[role name]/
用作.rules.paths
的一部分。
为什么不能在Istio v1.1.1的ServiceRole的路径(.rules.paths)中给出/*/public/*
?
ServiceRole YAML文档:
apiVersion: rbac.istio.io/v1alpha1
kind: ServiceRole
name: fota-public-role
namespace: ns-fota
spec:
rules:
- constraints:
- key: destination.namespace
values:
- ns-fota
methods:
- '*'
paths:
- /*/public/*
- /status/*
services:
- '*'