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 { |