Istio 服务网格
Istio 使用功能强大的 Envoy 服务代理扩展了 Kubernetes,以建立一个可编程的、可感知的应用程序网络。 Istio 与 Kubernetes 和传统工作负载一起使用,为复杂的部署带来了标准的通用流量管理、遥测和安全性。
安装
1  | curl -L https://istio.io/downloadIstio | sh -  | 
真实 ip 转发
生成环境不建议
1  | kubectl patch svc istio-ingressgateway -n istio-system -p '{"spec":{"externalTrafficPolicy":"Local"}}'  | 
HTTP/HTTPS 负载均衡
1  | apiVersion: install.istio.io/v1alpha1  | 
通过负载均衡器, 添加 ip 转发头
以 nginx 为例
1  | map $http_upgrade $connection_upgrade {  |