当前位置: 首页 > wzjs >正文

图文识别小程序是什么重庆整站seo

图文识别小程序是什么,重庆整站seo,企业网站建设知名,亚马逊使用wordpress做的istio 灰度实验 使用nginx模拟2个版本的后端服务,一个nginx做代理转发服务。 先结论:istio在匹配路由时使用服务hosts(services名)做匹配,如果hosts没匹配上路由规则不生效。 2个版本的nginx服务 启动后手工进入修…

istio 灰度实验

使用nginx模拟2个版本的后端服务,一个nginx做代理转发服务。

先结论:istio在匹配路由时使用服务hosts(services名)做匹配,如果hosts没匹配上路由规则不生效。

2个版本的nginx服务

启动后手工进入修改index.html 为 v1,v2。方便后期验证。

echo v1 > /usr/share/nginx/html/index.html 
echo v2 > /usr/share/nginx/html/index.html 
---
apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-v1labels:app: nginxversion: v1
spec:replicas: 1selector:matchLabels:app: nginxversion: v1template:metadata:labels:app: nginxversion: v1spec:containers:- image: nginx:1.17.8-alpinename: nginx
---
apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-v2labels:app: nginxversion: v2
spec:replicas: 1selector:matchLabels:app: nginxversion: v2template:metadata:labels:app: nginxversion: v2spec:containers:- image: nginx:1.17.8-alpinename: nginx
---
apiVersion: v1
kind: Service
metadata:name: nginx
spec:ports:- name: httpport: 80targetPort: 80selector:app: nginxtype: ClusterIP
代理转发服务
---
apiVersion: v1
data:nginx.conf: |-user  nginx;worker_processes  auto;error_log  /var/log/nginx/error.log notice;pid        /var/run/nginx.pid;events {worker_connections  131072;multi_accept on;}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;underscores_in_headers on;ignore_invalid_headers off;log_format  main  '$remote_addr - $remote_user [$time_local] "$host" "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;server {listen   80;server_name _;# Add header# 这里重点,代理转发服务不能加上源hosts,否则转发会匹配不上istio路由规则。# proxy_set_header Host                     $http_host;proxy_set_header X-Real-IP                $remote_addr;proxy_set_header X-Forwarded-For          $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Host         $http_host;proxy_set_header X-Forwarded-Port         $server_port;proxy_set_header X-Forwarded-Proto        $scheme;proxy_set_header X-Forwarded-Scheme       $scheme;proxy_set_header X-Scheme                 $scheme;proxy_set_header X-Original-Forwarded-For $http_x_forwarded_for;# Routelocation ^~ / {proxy_pass    http://nginx:80;}}}
kind: ConfigMap
metadata:labels:app: nginx-routename: nginx-route
---
apiVersion: v1
kind: Service
metadata:labels:app: nginx-routeservice: nginx-routename: nginx-route
spec:ports:- name: httpport: 80protocol: TCPtargetPort: 80selector:app: nginx-routesessionAffinity: Nonetype: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: nginx-routename: nginx-route
spec:replicas: 1selector:matchLabels:app: nginx-routetemplate:metadata:labels:app: nginx-routespec:containers:- image: nginx:1.22.1-alpineimagePullPolicy: IfNotPresentname: nginx-routeports:- containerPort: 80name: httpprotocol: TCPresources:limits:cpu: "2"memory: 1Girequests:cpu: 20mmemory: 256MivolumeMounts:- mountPath: /etc/nginx/nginx.confname: configssubPath: nginx.confvolumes:- configMap:name: nginx-routename: configs
配置istio gateway服务
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:name: gateway
spec:selector:istio: ingressgateway # use istio default controllerservers:- port:number: 80name: httpprotocol: HTTPhosts:- "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:name: nginx-route 
spec:hosts:- "*"gateways:- gatewayhttp:- match:- uri:exact: /route:- destination:host: nginx-routeport:number: 80
# 全部请求到nginx-route转发服务,再根据路由规则转发到不同的后端。
DestinationRule
---
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:name: nginx
spec:host: nginxsubsets:- name: v1labels:version: v1- name: v2labels:version: v2
查看服务状态
[root@test]# kubectl get pod,svc,configmap
NAME                               READY   STATUS    RESTARTS   AGE
pod/nginx-route-5458f4b5ff-jnsfm   2/2     Running   3          22h
pod/nginx-v1-7cdbb97474-nds9f      2/2     Running   2          23h
pod/nginx-v2-7f87f869c-gskqw       2/2     Running   2          23hNAME                  TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
service/kubernetes    ClusterIP   10.96.0.1       <none>        443/TCP   23h
service/nginx         ClusterIP   10.110.225.75   <none>        80/TCP    23h
service/nginx-route   ClusterIP   10.103.42.115   <none>        80/TCP    22hNAME                           DATA   AGE
configmap/istio-ca-root-cert   1      23h
configmap/nginx-route          1      22h

验证

配置好上面的服务使用crul请求istio-ingressgateway。

1、流量被随机分配到不同的服务。
[root@test]# IG=`kubectl get svc -A | grep ingressgateway | awk '{print $4}'`
[root@test]# for i in `seq 10`; do curl http://$IG;done
v1
v1
v1
v2
v1
v2
v2
v1
v2
v1
2、加上路由规则VirtualService

全部流量都访问v2服务

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:name: nginx
spec:hosts:- nginxhttp:- route:- destination:host: nginxsubset: v2

再请求全部流量都访问的v2

[root@test]# IG=`kubectl get svc -A | grep ingressgateway | awk '{print $4}'`
[root@test]# for i in `seq 10`; do curl http://$IG;done
v2
v2
v2
v2
v2
v2
v2
v2
v2
v2
3、修改nginx-route转发服务,带上源hosts后再请求。

configmap修改后须要重启代理服务生效。

      server {listen   80;server_name _;# Add header# 这里重点,代理转发服务不能加上源hosts,否则转发会匹配不上istio路由规则。proxy_set_header Host                     $http_host;proxy_set_header X-Real-IP                $remote_addr;proxy_set_header X-Forwarded-For          $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Host         $http_host;proxy_set_header X-Forwarded-Port         $server_port;proxy_set_header X-Forwarded-Proto        $scheme;proxy_set_header X-Forwarded-Scheme       $scheme;proxy_set_header X-Scheme                 $scheme;proxy_set_header X-Original-Forwarded-For $http_x_forwarded_for;# Routelocation ^~ / {proxy_pass    http://nginx:80;}

再请求发现又随机到不同的服务而不是按vs配置的只路由到v2服务。

[root@test]# IG=`kubectl get svc -A | grep ingressgateway | awk '{print $4}'`
[root@test]# for i in `seq 10`; do curl http://$IG;done
v1
v2
v1
v2
v1
v2
v1
v1
v1
v2
http://www.dtcms.com/wzjs/169353.html

相关文章:

  • 上海网站建设 上海网站制作广东网站se0优化公司
  • 怎么做网站邮箱中国最新军事新闻
  • 做网站推广的星链seo管理
  • 申请建设工作网站的函体验营销策略有哪些
  • 做平台网站需要多少钱青岛seo百科
  • 网站备案注销怎么恢复游戏推广怎么做挣钱
  • iis网站服务器安全隐患外贸网站免费推广
  • 服装电子商务网站建设拉新推广平台
  • 做棋牌推广网站违反不seo关键词优化软件
  • 江西南昌电子商务网站建设公司西地那非片多少钱一盒
  • 免费做金融网站湖南百度seo排名点击软件
  • 开封景区网站建设项目方案昆明网站seo优化
  • 做神马网站优公司员工培训方案
  • 什么网站做电气自动化兼职网络销售工作靠谱吗
  • 关于网站备案前置审批的相关说明 吉林市场调研报告范文3000字
  • 开发公司未售房产交的取暖费应走什么科目seo外链软件
  • 做电商网站价钱网络营销典型案例
  • 电脑系统重装后没有wordpressseo指导
  • 昆明网站建设公司百度搜索 手机
  • 独立站建站模板互联网营销师报名费
  • 企业网站建设找哪家现在做百度推广有用吗
  • ftp网站上传 方法小红书seo排名优化
  • 商丘企业做网站google引擎入口
  • 陕西建设网三类人员全国推广优化网站
  • 做相册网站logo百度快速收录办法
  • 广西 网站建设搜索百度指数
  • 黄石规划建设局网站app地推网
  • 做简单网站代码seo优化的价格
  • 怎么建自己的平台云南网站seo服务
  • 开发工具eclipse推广优化排名