Istioをテストする過程で、私はrewrite-target
annotationを使用するKubernetes独自のイングレスコントローラと同じ方法で、Istioイングレスコントローラのすべてのリクエストを書き換える必要があります。istioイングレスコントローラ内のすべてのリクエスト対象を書き換えます
# Existing Kubernetes ingress configuration
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: api
annotations:
ingress.kubernetes.io/rewrite-target:/
spec:
rules:
- host: some.host.com
http:
paths:
- path: /svc
backend:
serviceName: svc
servicePort: 80
これにより、すべての要求が行われます。 http://some.host.com/svc/endpoint
/svc/endpoint
の代わりに/endpoint
でサービスにヒットしました
Istioの入力コントローラで効果的な操作を行うにはどうすればよいですか?
Route rulesオブジェクトは書き換えを処理できますが、宛先ごとにしか使用できません。つまり、すべてのサービスに対してルートルールを作成する必要があります。