通过 Istio,有很多工具可以帮助我们轻松设置路由规则。今天,我们将使用它们来设置路由规则,以便能够使用同一应用程序的两个版本。
先决条件
首先,我们需要能够区分应用程序的两个版本。
特色服务
如果应用程序的两个版本都有特定的服务来公开它,那么我们可以更进一步。
相同的服务
否则,如果他们使用相同的服务,我们需要添加一些东西来区分他们。
在这里,我们将使用Destination Rule。有了它,我们会说对于我们的服务(这里在主机元素中定义),我们有多个子组(子网)。
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: my-api
spec:
host: my-api.default.svc.cluster.local
trafficPolicy:
loadBalancer:
simple: ROUND_ROBIN
subsets:
- name