精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Traefik 企業(yè)實(shí)戰(zhàn):TraefikService篇

網(wǎng)絡(luò) 網(wǎng)絡(luò)優(yōu)化
灰度發(fā)布也稱為金絲雀發(fā)布,讓一部分即將上線的服務(wù)發(fā)布到線上,觀察是否達(dá)到上線要求,主要通過加權(quán)輪詢的方式實(shí)現(xiàn)。創(chuàng)建 traefikService 和 inressRoute 資源,實(shí)現(xiàn) wrr 加權(quán)輪詢 app-traefikService-ingressroute-wrr.yaml。

簡(jiǎn)介

traefik 的路由規(guī)則就可以實(shí)現(xiàn) 4 層和 7 層的基本負(fù)載均衡操作,使用 IngressRoute IngressRouteTCP IngressRouteUDP 資源即可。但是如果想要實(shí)現(xiàn) 加權(quán)輪詢、流量復(fù)制 等高級(jí)操作,traefik抽象出了一個(gè) TraefikService 資源。此時(shí)整體流量走向?yàn)椋和獠苛髁肯韧ㄟ^ entryPoints 端口進(jìn)入 traefik,然后由 IngressRoute/IngressRouteTCP/IngressRouteUDP 匹配后進(jìn)入 TraefikService,在 TraefikService 這一層實(shí)現(xiàn)加權(quán)輪循和流量復(fù)制,最后將請(qǐng)求轉(zhuǎn)發(fā)至kubernetes的service。

創(chuàng)建Demo應(yīng)用

app-v1.yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: app-v1
spec:
  replicas: 1
  selector:
    matchLabels:
      app: app-v1
  template:
    metadata:
      labels:
        app: app-v1
    spec:
      containers:
        - name: app-v1
          image: nginx:latest
          lifecycle:
            postStart:
              exec:
                command:  ["/bin/sh", "-c", "echo Hello app-v1 > /usr/share/nginx/html/index.html"]
          ports:
            - containerPort: 80
          resources:
            requests:
              cpu: 100m
              memory: 128Mi
            limits:
              cpu: 200m
              memory: 256Mi
    
---
apiVersion: v1
kind: Service
metadata:
  name: app-v1
spec:
  selector:
    app: app-v1
  ports:
    - name: http
      port: 80
      targetPort: 80
  type: ClusterIP

app-v2.yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: app-v2
spec:
  replicas: 1
  selector:
    matchLabels:
      app: app-v2
  template:
    metadata:
      labels:
        app: app-v2
    spec:
      containers:
        - name: app-v2
          image: nginx:latest
          lifecycle:
            postStart:
              exec:
                command:  ["/bin/sh", "-c", "echo Hello app-v2 > /usr/share/nginx/html/index.html"]
          ports:
            - containerPort: 80
          resources:
            requests:
              cpu: 100m
              memory: 128Mi
            limits:
              cpu: 200m
              memory: 256Mi
    
---
apiVersion: v1
kind: Service
metadata:
  name: app-v2
spec:
  selector:
    app: app-v2
  ports:
    - name: http
      port: 80
      targetPort: 80
  type: ClusterIP

部署

[root@localhost traefik]# kubectl apply -f app-v1.yaml
deployment.apps/app-v1 created
service/app-v1 created
[root@localhost traefik]# kubectl apply -f app-v2.yaml 
deployment.apps/app-v2 created
service/app-v2 created
 
 
 
 
[root@localhost traefik]# kubectl get pod,svc                      
NAME                          READY   STATUS    RESTARTS   AGE
pod/app-v1-579dbbb754-nwtzw   1/1     Running   0          2m23s
pod/app-v2-7f7844f7b9-grsdk   1/1     Running   0          2m19s
 
NAME                 TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)   AGE
service/app-v1       ClusterIP   10.100.10.94     <none>        80/TCP    2m23s
service/app-v2       ClusterIP   10.104.145.150   <none>        80/TCP    2m18s

灰度發(fā)布(加權(quán)輪詢)

灰度發(fā)布也稱為金絲雀發(fā)布,讓一部分即將上線的服務(wù)發(fā)布到線上,觀察是否達(dá)到上線要求,主要通過加權(quán)輪詢的方式實(shí)現(xiàn)。創(chuàng)建 traefikService 和 inressRoute 資源,實(shí)現(xiàn) wrr 加權(quán)輪詢 app-traefikService-ingressroute-wrr.yaml:

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: app-ingressroute-wrr
  namespace: default
spec:
  entryPoints:
    - web
  routes:
  - match: Host(`traefikservice-wrr.kubesre.lc`)
    kind: Rule
    services:
    - name: wrr
      namespace: default
      kind: TraefikService
---
apiVersion: traefik.containo.us/v1alpha1
kind: TraefikService
metadata:
  name: wrr
  namespace: default
spec:
  weighted:
    services:
      - name: app-v1 
        port: 80
        weight: 1          # 定義權(quán)重
        kind: Service      # 可選,默認(rèn)就是 Service
      - name: app-v2
        port: 80    
        weight: 2

部署

[root@localhost traefik]# kubectl apply -f app-traefikService-ingressroute-wrr.yaml
ingressroute.traefik.containo.us/app-ingressroute-wrr created
traefikservice.traefik.containo.us/wrr created  
 
[root@localhost traefik]# kubectl get ingressroute
NAME                   AGE
app-ingressroute-wrr   6s
 [root@localhost traefik]# kubectl get TraefikService
NAME   AGE
wrr    3m42s

添加本地hosts解析

192.168.36.139 traefikservice-wrr.kubesre.lcc

測(cè)試結(jié)果如下:

[root@localhost traefik]# for i in {1..9}; do curl http://traefikservice-wrr.kubesre.lc && sleep 1; done             
Hello app-v1
Hello app-v2
Hello app-v2
Hello app-v1
Hello app-v2
Hello app-v2
Hello app-v1
Hello app-v2
Hello app-v2

會(huì)話保持(粘性會(huì)話)

當(dāng)我們使用 traefik 的負(fù)載均衡時(shí),默認(rèn)情況下輪循多個(gè) k8s 的 service 服務(wù),如果用戶對(duì)同一內(nèi)容的多次請(qǐng)求,可能被轉(zhuǎn)發(fā)到了不同的后端服務(wù)器。假設(shè)用戶發(fā)出請(qǐng)求被分配至服務(wù)器 A,保存了一些信息在 session 中,該用戶再次發(fā)送請(qǐng)求被分配到服務(wù)器 B,要用之前保存的信息,若服務(wù)器 A 和 B 之間沒有 session 粘滯,那么服務(wù)器 B 就拿不到之前的信息,這樣會(huì)導(dǎo)致一些問題。traefik 同樣也支持粘性會(huì)話,可以讓用戶在一次會(huì)話周期內(nèi)的所有請(qǐng)求始終轉(zhuǎn)發(fā)到一臺(tái)特定的后端服務(wù)器上。創(chuàng)建 traefikervie 和 ingressRoute,實(shí)現(xiàn)基于 cookie 的會(huì)話保持 app-traefikService-ingressroute-cokie.yaml:

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: app-ingressroute-cokie
  namespace: default
spec:
  entryPoints:
    - web
  routes:
  - match: Host(`traefikservice-cokie.kubesre.lc`)
    kind: Rule
    services:
    - name: cokie
      namespace: default
      kind: TraefikService
---
apiVersion: traefik.containo.us/v1alpha1
kind: TraefikService
metadata:
  name: cokie
  namespace: default
spec:
  weighted:
    services:
      - name: app-v1
        port: 80
        weight: 1          # 定義權(quán)重
      - name: app-v2
        port: 80
        weight: 2
    sticky:                 # 開啟粘性會(huì)話
      cookie:               # 基于cookie區(qū)分客戶端     
        name: cookie   # 指定客戶端請(qǐng)求時(shí),包含的cookie名稱

部署

[root@localhost traefik]# kubectl apply -f  app-traefikService-ingressroute-cokie.yaml   
ingressroute.traefik.containo.us/app-ingressroute-cokie created
traefikservice.traefik.containo.us/cokie created
 
[root@localhost traefik]# kubectl get ingressroute
NAME                     AGE
app-ingressroute-cokie   5s
[root@localhost traefik]# kubectl get TraefikService
NAME    AGE
cokie   8s

添加本地hosts解析

192.168.36.139 traefikservice-cokie.kubesre.lcc

客戶端訪問測(cè)試,攜帶 cookie

[root@localhost traefik]# for i in {1..5}; do curl -b "cookie=default-app-v1-80" http://traefikservice-cokie.kubesre.lc/; done
Hello app-v1
Hello app-v1
Hello app-v1
Hello app-v1
Hello app-v1
[root@localhost traefik]# for i in {1..5}; do curl -b "cookie=default-app-v2-80" http://traefikservice-cokie.kubesre.lc/; done
Hello app-v2
Hello app-v2
Hello app-v2
Hello app-v2
Hello app-v2

流量復(fù)制

所謂的流量復(fù)制,也稱為鏡像服務(wù)是指將請(qǐng)求的流量按規(guī)則復(fù)制一份發(fā)送給其它服務(wù),并且會(huì)忽略這部分請(qǐng)求的響應(yīng),這個(gè)功能在做一些壓測(cè)或者問題復(fù)現(xiàn)的時(shí)候很有用。創(chuàng)建 traefikService 和 ingressRoute app-traefikService-ingressroute-copy.yaml:

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: app-ingressroute-copy
  namespace: default
spec:
  entryPoints:
    - web
  routes:
  - match: Host(`traefikservice-copy.kubesre.lc`)
    kind: Rule
    services:
    - name: copy
      namespace: default
      kind: TraefikService
---
apiVersion: traefik.containo.us/v1alpha1
kind: TraefikService
metadata:
  name: copy
  namespace: default
spec:
  mirroring:
    name: app-v1       # 發(fā)送 100% 的請(qǐng)求到 app-v1
    port: 80
    mirrors:
      - name: app-v2   # 然后復(fù)制 10% 的請(qǐng)求到 app-v2
        port: 80
        percent: 10

部署

[root@localhost traefik]# kubectl apply -f app-traefikService-ingressroute-copy.yaml
ingressroute.traefik.containo.us/app-ingressroute-copy created
traefikservice.traefik.containo.us/copy created
 
[root@localhost traefik]# kubectl get ingressroute
NAME                     AGE
app-ingressroute-copy    7s
[root@localhost traefik]# kubectl get TraefikService
NAME    AGE
copy    13s

添加本地hosts解析

192.168.36.139 traefikservice-copy.kubesre.lc

測(cè)試結(jié)果如下:只能看到 app-v1的返回信息,

[root@localhost traefik]#  for i in {1..9}; do curl http://traefikservice-copy.kubesre.lc && sleep 1; done   
Hello app-v1
Hello app-v1
Hello app-v1
Hello app-v1
Hello app-v1
Hello app-v1
Hello app-v1
Hello app-v1
Hello app-v1

查看app-v2的pod日志,發(fā)現(xiàn)會(huì)有10%的流量請(qǐng)求進(jìn)來

[root@localhost traefik]# kubectl logs -f app-v2-7f7844f7b9-grsdk
...
10.244.0.5 - - [23/Aug/2023:02:54:36 +0000] "GET / HTTP/1.1" 200 13 "-" "curl/7.29.0" "10.244.0.1"
責(zé)任編輯:武曉燕 來源: 云原生運(yùn)維圈
相關(guān)推薦

2023-08-29 09:15:48

2016-11-01 13:11:28

2020-04-08 13:05:03

TraefikKubernetes樹莓派

2021-12-28 15:38:46

Traefik中間件插件

2022-09-06 08:54:00

SpringBootController

2021-05-12 06:18:19

KubeBuilderOperatork8s

2022-01-06 07:46:01

Traefik 開源Gateway API

2011-10-19 10:48:29

能源企業(yè)云計(jì)算數(shù)據(jù)中心

2009-01-11 10:30:00

負(fù)載均衡網(wǎng)絡(luò)故障

2012-10-18 09:29:00

Linux系統(tǒng)安全系統(tǒng)安全

2024-06-07 13:11:44

2009-06-15 16:05:30

設(shè)計(jì)AnnotatioJava

2021-07-02 10:10:55

SecurityJWT系統(tǒng)

2011-03-29 11:32:29

2021-05-16 10:52:58

kubebuilderstatus event

2019-05-21 14:33:01

2021-06-01 08:08:47

Harbor Traefik 開源

2021-04-25 08:48:36

Traefik mes服務(wù)網(wǎng)格Kubernetes集

2010-03-18 14:28:36

無線USB應(yīng)用

2021-06-10 06:24:41

K8S Service Mesemojivoto
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产网站在线| 高清国产mv在线观看| 国产一区不卡| 欧美老肥妇做.爰bbww| 亚洲av综合色区| 欧美美女一区二区在线观看| 91视频 - 88av| 欧美精品a∨在线观看不卡| 免费不卡在线视频| 欧美黄色三级网站| 五月婷六月丁香| 91麻豆精品国产91久久久久推荐资源| 大伊人狠狠躁夜夜躁av一区| 亚洲精品二区| 天天综合网天天综合| 久久97超碰国产精品超碰| 久久青草福利网站| 日本综合在线观看| 久草精品视频| 在线播放91灌醉迷j高跟美女 | 亚洲电影第三页| 五月婷婷一区| 性感美女视频一二三| 国产最新精品免费| 国产成人亚洲综合| 国产一级淫片a| 天天综合一区| 亚洲天堂av网| av漫画在线观看| 国产综合色激情| 狠狠色狠狠色综合日日五| 中文字幕の友人北条麻妃| 精品欧美不卡一区二区在线观看| 国产99久久精品| 国产中文日韩欧美| а中文在线天堂| 西西裸体人体做爰大胆久久久| 九九热这里只有在线精品视| 欧美福利在线视频| 欧洲激情综合| 亚洲全黄一级网站| 亚洲一区二区三区四区五区六区 | 欧美一区二区三区啪啪| 日本新janpanese乱熟| 黄视频免费在线看| 亚洲国产精品精华液网站| 在线观看免费黄色片| 色三级在线观看| 国产精品青草久久| 手机在线观看国产精品| 国产黄色免费在线观看| 久久久蜜臀国产一区二区| 欧美精品一区二区三区在线看午夜| 日韩专区第一页| kk眼镜猥琐国模调教系列一区二区| 999日本视频| 国产激情久久久久久熟女老人av| 九九**精品视频免费播放| 国产欧美精品一区二区三区介绍| 伊人成年综合网| 麻豆传媒一区二区三区| 国产日韩在线一区| 国产乱码精品一区二区| 国产在线不卡一卡二卡三卡四卡| 91精品久久久久久久久久| 一区二区视频免费观看| 久久99这里只有精品| 91精品中文在线| 精品人妻一区二区三区麻豆91| 国产精品一区一区| 国产综合色一区二区三区| 天天干免费视频| 久久亚洲捆绑美女| 亚洲成人精品电影在线观看| 一级毛片视频在线观看| 亚洲精品美国一| 国产真人做爰毛片视频直播| 日本在线影院| 欧亚一区二区三区| www.污网站| 国产精品中文字幕制服诱惑| 日韩二区三区在线| 久久视频精品在线观看| 婷婷丁香综合| 久久久亚洲网站| 日韩三级一区二区| 精品一二三四区| 国产高清自拍99| 欧美偷拍视频| 中文字幕综合网| 久久久亚洲国产精品| av资源亚洲| 欧美老女人在线| 精品人妻伦一二三区久| 不卡在线一区| 久久久女女女女999久久| jizz国产在线观看| 国产精一品亚洲二区在线视频| 国产区日韩欧美| 欧美天天影院| 黑人精品xxx一区一二区| 一本岛在线视频| 国产精品调教| 日韩在线中文字| 久久夜靖品2区| 麻豆精品在线观看| 精品综合久久| 亚洲制服国产| 91国产免费看| 中文字幕精品视频在线| 欧美aaaa视频| 欧美主播福利视频| 精品国产九九九| 欧美激情综合在线| 久久久久久久午夜| 奇米一区二区| 亚洲午夜久久久影院| 国产在线拍揄自揄拍无码视频| 男人的j进女人的j一区| 国产区二精品视| 午夜dj在线观看高清视频完整版 | 国产精品一区二区黑人巨大| 91麻豆swag| 欧美视频在线观看视频| 欧美网站免费| 亚洲视频视频在线| 日韩精品视频播放| 国产一区在线看| 亚洲精品成人自拍| 四虎影视4hu4虎成人| 日韩av在线一区二区| 青娱乐在线视频免费观看| 久久精品免费看| 日韩欧美亚洲日产国| 久草在线中文最新视频| 日韩女优av电影| 欧美激情图片小说| 久久99精品国产麻豆婷婷| 欧洲亚洲一区二区三区四区五区| 都市激情国产精品| 亚洲成人网在线| 久久精品第一页| 国产在线播精品第三| 一区二区三区欧美成人| 久久久人成影片一区二区三区在哪下载| 亚洲国产精品成人精品| 日本熟女一区二区| 成人黄色一级视频| 国产日韩欧美精品在线观看| 亚洲国产高清在线观看| 欧美大奶子在线| 国产极品久久久| 悠悠色在线精品| 国产伦理在线观看| 激情偷拍久久| 国产视频一区二区不卡| 九色porny自拍视频在线观看| 亚洲国产天堂网精品网站| 日韩欧美三级在线观看| 99精品视频免费在线观看| 国产特级淫片高清视频| 色天下一区二区三区| 88xx成人精品| 国产精品一级伦理| 欧美日韩国产中文| www.超碰在线观看| caoporen国产精品视频| 久久久999视频| 国产不卡av一区二区| 国产精品爽爽ⅴa在线观看| 理论片午午伦夜理片在线播放| 69成人精品免费视频| 可以直接看的黄色网址| 成人av影院在线| 黄色一级大片在线观看| 99久久精品费精品国产| 99国产超薄肉色丝袜交足的后果| av漫画网站在线观看| 亚洲午夜av电影| 国产v在线观看| 狠狠色香婷婷久久亚洲精品| 欧美人妻一区二区三区| 激情综合网天天干| 阿v天堂2018| 成人免费在线观看av| 亚洲在线免费观看| 午夜不卡影院| 久久精品99国产精品酒店日本| 亚洲国产成人一区二区| 狠狠躁夜夜躁人人躁婷婷91| 99热6这里只有精品| 成人国产精品免费观看视频| 欧美日韩大尺度| 综合一区在线| 久久精品国产一区二区三区日韩| 不卡亚洲精品| 国内外成人免费激情在线视频| 国产无套粉嫩白浆在线2022年 | 邻居大乳一区二区三区| 欧美二区三区的天堂| 日本三级黄色大片| 中文字幕巨乱亚洲| 老司机免费视频| 国内久久婷婷综合| 国产精品人人妻人人爽人人牛| 一区二区不卡| 色狠狠久久av五月综合| 久久超级碰碰| 亚洲综合中文字幕在线| 激情亚洲影院在线观看| 国模精品视频一区二区| 99精品老司机免费视频| 日韩av影片在线观看| 亚洲av无码乱码国产麻豆| 欧美图片一区二区三区| 国产精品乱子伦| 一区二区三区四区亚洲| 国产精品1区2区3区4区| 久久久久久久精| 国产高清成人久久| 国产成人在线视频网址| 免费一区二区三区在线观看| 久久精品日产第一区二区| 久久人人爽人人爽人人av| 国产精品毛片久久| 污视频在线免费观看一区二区三区 | www.555国产精品免费| 精品一区二区三区久久| 91蝌蚪视频在线观看| 久久成人亚洲| 高清在线观看免费| 影音先锋久久资源网| 真人做人试看60分钟免费| 国产精品99一区二区三| 亚洲精品乱码久久久久久蜜桃91| 久久不见久久见中文字幕免费| 国产精品区二区三区日本| 91成人精品在线| 成人欧美一区二区| 日韩中文字幕无砖| 99久久精品久久久久久ai换脸| 成人永久在线| 亚洲综合在线做性| 538任你躁精品视频网免费| 91精品在线影院| 日韩成人18| www.成人av.com| www.成人网| 国产丝袜不卡| 神马午夜久久| 日本在线视频不卡| 精品国产精品国产偷麻豆| 日韩精品大片| 日韩欧美精品| 亚洲人久久久| 久久精品亚洲人成影院| 天天干天天色天天爽| 中文字幕免费一区二区三区| 麻豆一区二区三区在线观看| 欧美一区二区三区另类| 给我免费播放片在线观看| 日韩视频一区| 成人亚洲视频在线观看| 久久99国内精品| 国产精品日日摸夜夜爽| 99re热这里只有精品免费视频| a天堂视频在线观看| 91在线免费视频观看| 微拍福利一区二区| 亚洲天堂精品在线观看| 精品少妇久久久久久888优播| 午夜精品一区二区三区三上悠亚| 日韩欧美成人一区二区三区| 91国模大尺度私拍在线视频| 国产一区二区在线播放视频| 日韩精品一区二区三区swag | 狠狠狠狠狠狠狠| 欧美日韩一卡二卡三卡| 99视频在线观看免费| 亚洲第一区在线观看| 成人在线二区| 欧美国产精品人人做人人爱| 免费成人在线电影| 国产剧情久久久久久| gogo人体一区| 日韩欧美一区二区三区四区| 久久久久国产| 97国产精东麻豆人妻电影| 美国欧美日韩国产在线播放| 国产51自产区| 国产精品私人影院| 国产精品第72页| 欧美日韩五月天| 全部免费毛片在线播放一个| 尤物tv国产一区| 久色国产在线| 成人精品视频在线| 婷婷国产精品| 国产欧美自拍视频| 久久一区亚洲| 成年人小视频在线观看| 亚洲国产精品精华液2区45| 久久9999久久免费精品国产| 精品视频资源站| 深夜福利在线看| 久久五月情影视| 成人在线爆射| 国内视频一区| 欧美久久视频| 亚洲欧美天堂在线| 久久久久久久久免费| 欧美日韩在线国产| 欧美三级蜜桃2在线观看| 色呦呦视频在线| 久久久国产91| 91另类视频| 欧美一区视久久| 亚洲激情女人| 精品人妻二区中文字幕| 国产精品久久777777| 日韩国产成人在线| 日韩成人激情视频| 爱看av在线| 1卡2卡3卡精品视频| 91日韩免费| 色婷婷成人在线| 国产色产综合色产在线视频| 欧美一级视频免费观看| 精品国产在天天线2019| 久久日韩视频| 国产日韩一区在线| 日韩精品一卡| 色片在线免费观看| 国产片一区二区三区| 天天干天天干天天| 亚洲美女av在线播放| 大桥未久在线视频| 国严精品久久久久久亚洲影视| 欧美一区二区三区另类| 天天久久综合网| 亚洲精品大片www| 999久久久久久| 另类少妇人与禽zozz0性伦| 亚洲午夜国产成人| 9l视频自拍9l视频自拍| 国产精品一级在线| 黄色一级视频免费| 精品日韩99亚洲| 99在线视频影院| 久久婷婷人人澡人人喊人人爽| 一本色道久久综合亚洲精品不| 欧美大喷水吹潮合集在线观看| 五月天亚洲婷婷| 免费在线观看一级毛片| 国产精品91久久久久久| 成人系列视频| 爱豆国产剧免费观看大全剧苏畅| 最新国产精品久久精品| 国产普通话bbwbbwbbw| 欧美大码xxxx| 你懂的在线观看一区二区| 日韩精品一区二区三区久久| wwwwxxxxx欧美| 中文字幕欧美色图| www.日韩.com| 亚洲一区二区三区免费| 成人午夜免费在线| 久久久久久9999| 亚洲一级黄色大片| 欧美另类极品videosbest最新版本 | 国产精品五区| 林心如三级全黄裸体| 欧美一区二区三区视频在线观看| 电影k8一区二区三区久久| 久久大片网站| 另类小说综合欧美亚洲| 欧美激情一区二区视频| 亚洲精品国产suv| 99久久er| 久久www视频| 久久精品这里都是精品| 91丨porny丨在线中文 | 九九热线视频只有这里最精品| 视频一区视频二区视频三区高| 国产伦理精品不卡| 久久青青草原亚洲av无码麻豆| 最近的2019中文字幕免费一页| 日韩三级精品| 中文字幕无码不卡免费视频| 亚洲欧美在线另类| 天天av综合网| 亚洲专区国产精品| 天堂成人国产精品一区| 欧美三级黄色大片| 日韩精品免费视频| 精品视频在线一区| 久久国产色av免费观看| 樱花草国产18久久久久| 精品亚洲综合| 国产精品二区二区三区|