Я хочу направить 70% моего трафика, поступающего в службу A, во внешнюю конечную точку и добавить URL.
Для этого я создал службу типа externalName, которая указывает на внешнюю конечную точку, а затем используюВходной контроллер Treafik для деления веса в процентах.
Мое определение сервиса выглядит примерно так:
---
apiVersion: v1
kind: Service
metadata:
name: wensleydale
spec:
ports:
- name: http
targetPort: 80
port: 80
selector:
app: cheese
task: wensleydale
---
kind: Service
apiVersion: v1
metadata:
name: test-service
spec:
type: ExternalName
externalName: www.google.com
ports:
- name: http
targetPort: 80
port: 80
selector:
app: cheese
task: test-service
Ingress.yaml:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
traefik.ingress.kubernetes.io/service-weights: |
test-service: 70%
wensleydale: 30%
name: cheese
spec:
rules:
- http:
paths:
- backend:
serviceName: test-service
servicePort: 80
path: /
- backend:
serviceName: wensleydale
servicePort: 80
path: /
Что я хочу вКроме того, когда трафик переходит на test-service
, я хочу добавить путь.
В моем test-service
я хочу, чтобы URL был примерно таким: www.google.com/something
Я открыт для использования других инструментов длядостичь этого.