URL-адрес моих микро-сервисов обозначен как /[service name]/[role name]/
. Имя сервиса требуется для маршрутизации Istio, так как я должен использовать его в качестве префикса URL. /[role name]/
требуется, поскольку я должен задать пути URL ServiceRole для каждого Istio ServiceRole. Проблема в том, что когда я пишу Istio ServiceRole, я не могу использовать /\*/[role name]/
как часть .rules.paths
.
Почему я не могу указать /*/public/*
в путях ServiceRole (.rules.paths) Istio v1.1.1?
Документ 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:
- '*'