1。安装好istio的
2.给需要的namespce注入 istio-injection=enabled
kubectl label namespace default istio-injection=enabled
查看那些namespace开启了istio注入
kubectl get namespaces -L istio-injection
NAME STATUS AGE ISTIO-INJECTION
default Active 194d enabled
ingress-nginx Active 194d
istio-system Active 20h
kube-node-lease Active 194d
kube-public Active 194d
kube-system Active 194d
3。开始之后在相应的pod中创建时会同事创建一个istio-proxy的的container。;利用这个container去进行流量管理。
4.写好virtualService和destinationRule。做好服务的版本控制和目的地控制。
5.最好需要去试试是否完成了相应的流量控制。即可完成。
关键两个点,
一个是kubectl label namespace default istio-injection=enabled
一个是vs和dr的配置。
另外的话因为是非主流做法,不同于ingress-gateway的方式。这是利用spring cloud gateway作为gateway。只对gateway的pod进行注入了sidecar。然后对实际的service的pod,禁止注入。
相关资料: