《istio-in-action系列》3. istio VirtualService 和 k8s Ingress
可以简单的认为 Ingress 是 k8s 中提出的流量入口转发的一个 标准定义规范(只是认为)。 怎么实现, 需要根据不同的 IngressController 的逻辑。
VirtualService 的部分功能就承担了 Ingress 的这一功能。
1. Ingress 与 VirtualService 的定义
k8s Ingress 配置
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
creationTimestamp: null
name: simple
spec:
rules:
- host: foo.com # 访问的域名
http:
paths:
- backend:
service:
name: svc1 # 后端服务名称
port:
number: 80
path: /bar # 匹配的路由
pathType: Exact # 匹配模式
对应的 istio virtual service 配置如下
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: vs-prods
namespace: myistio
spec:
hosts:
- svc-pro