Istio的安装配置

  

环境

 <代码>操作系统:Linux CentOS释放7.6.1810(核心)
  内核版本:Linux node03 3.10.0-957.21.3.el7。x86_64 # 1 SMP星期二2019年6月18日16:35:19 UTC x86_64 x86_64 x86_64 GNU/Linux
  kubernetes:服务器版本:version.Info{主要:“1“,小:“14“,GitVersion:“v1.14.6", GitCommit:“96 fac5cd13a5dc064f7d9f4f23030a6aeface6cc", GitTreeState:“archive", BuildDate:“2019 - 08 - 22 - t01:38:12z", GoVersion:“go1.12.7",编译器:“gc",平台:“linux/amd64"}
  kubectl:客户端版本:version.Info{主要:“1“,小:“15“,GitVersion:“v1.15.3", GitCommit:“2 d3c76f9091b6bec110a5e63777c332469e0cba2", GitTreeState:“archive", BuildDate:“2019 - 09 - 04 - t10:28:54z", GoVersion:“go1.12.9",编译器:“gc",平台:“linux/amd64"}
  操作机系统:win10 alt=" Istio的安装配置"> 

 <代码> #删除旧入口
  kubectl删除- f nginx-ingress.yaml
  创建网关服务
  vi nginx-web-gateway.yaml
  apiVersion: networking.istio.io/v1alpha3
  :网关
  元数据:
  名称:nginx-web-gateway
  名称空间:违约
  规范:
  ,选择器:
  ,,istio: ingressgateway #使用istio默认网关的实现
  ,服务器:
  ,-端口:
  ,,数量:80
  ,,名称:网络
  ,,协议:HTTP
  ,,主机:
  ,,——“nginx.xxxx.com"
  ---
  apiVersion: networking.istio.io/v1alpha3
  :VirtualService
  元数据:
  名称:nginx-web
  名称空间:违约
  规范:
  ,主机:
  ,——“nginx.xxxx.com"
  ,网关:
  ,- nginx-web-gateway
  ,http:
  ,——匹配:
  ,端口:80
  ,,路线:
  ,,目的地:
  ,,,主持人:nginx
  ,,体重:100
  ---
  #后端转发负载均衡方式
  #参考https://istio.io/zh/docs/reference/config/istio.networking.v1alpha3/apiVersion: networking.istio.io/v1alpha3
  :DestinationRule
  元数据:
  ,名称:nginx-ratings
  ,名称空间:默认
  规范:
  ,主持人:nginx
  ,trafficPolicy:
  ,,,loadbalance:
  ,,,consistentHash:
  ,,,,httpCookie:
  ,,,,,用户名称:
  ,,,,,ttl: 0
  #执行
  kubectl应用- f nginx-web-gateway.yaml
  #查看是否能对外访问
  [root@] ~] # kubectl得到荚宽- o - n istio-system | grep istio-ingressgateway
  istio ingressgateway - 54 cf955579 - 227 qt,,1/1,,运行,,0,,,,21 h大敌;10.65.5.52,,node03大敌;,,& lt; none>,,,,,& lt; none>
  #主机绑定IP
  10.65.5.52 nginx.xxxx.com
  #查看浏览器是否打开 

 Istio的安装配置

 <代码> #能正常打开
  #这个服务还不能对外提供访问修改nginx进入使服务能对外提供服务
  #修改入口
  vi nginx-ingress.yaml/v1beta1 apiVersion:扩展
  :入口
  元数据:
  名称:nginx
  ,名称空间:istio-system #, istio网关所在的命名空间
  ,注释:
  ,kubernetes.io/入口。类:traefik
  ,traefik.frontend.rule.type: PathPrefixStrip
  规范:
  ,规则:
  (主持人:nginx.xxxx.com
  ,,http:
  ,,,路径:
  ,,,-路径:/,,,,,后端:
  ,,,,,,名:istio-ingressgateway #现在服务变成istio网关服务
  ,,,,,servicePort: 80
  #删除刚刚绑定主机直接dns解析访问 

 Istio的安装配置

 <代码>已经正常走入口
  nginx日志
  192.168.20.94——,[10/0800年9月/2019:16:02:20 +]nginx.xxxx.com“GET/HTTP/1.1“;304 0”;““Mozilla/5.0 (Windows NT 10.0;Win64;x64;房车:Firefox 69.0)壁虎/20100101/69.0”;“192.168.20.94,192.168.30.35"127.0.0.1 ups_add: ups_resp_time: request_time: 0.000, ups_status:, request_body:, upstream_response_length []
  # istio-ingressgateway服务日志
  [2019 - 09 - 11 - t09:30:30.820z]“GET/HTTP/1.1“;304 -“产生绯闻;“产生绯闻;0 0 0 0“192.168.20.94,192.168.30.35"“Mozilla/5.0 (Windows NT 10.0;Win64;x64) AppleWebKit/537.36 (KHTML,像壁虎)Chrome/76.0.3809.132 Safari 537.36“;“34555 d82 f202 - 4 ae0 - 8896 f87105c562e1"“nginx.xxxx.com"“10.65.5.30:80"出站| 80 | | nginx.default.svc.xxxx.local——10.65.5.52:80 192.168.30.35:46178 -
  
  istio-ingressgateway可以配置多个域名
  apiVersion: networking.istio.io/v1alpha3
  :网关
  元数据:
  名称:zentao-web-gateway
  名称空间:zentao
  规范:
  ,选择器:
  ,,istio: ingressgateway #使用istio默认网关的实现
  ,服务器:
  ,-端口:
  ,,数量:80
  ,,名称:http
  ,,协议:HTTP
  ,,主机:
  ,,——“zentao.xxxx.com"
  ---
  apiVersion: networking.istio.io/v1alpha3
  :VirtualService
  元数据:
  名称:zentao-web
  名称空间:zentao
  规范:
  ,主机:
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

Istio的安装配置