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

Linkerd 2.10(Step by Step)(二) 自動化的金絲雀發(fā)布

網(wǎng)絡(luò) 通信技術(shù) 自動化
Linkerd 的流量拆分(traffic split)功能允許您在服務(wù)之間動態(tài)轉(zhuǎn)移流量。這可用于實(shí)施低風(fēng)險(xiǎn)部署策略,如藍(lán)綠(blue-green)部署和金絲雀(canaries)。

[[405469]]

 通過結(jié)合 Linkerd 和 Flagger 來根據(jù)服務(wù)指標(biāo)自動金絲雀(canary)發(fā)布,從而降低部署風(fēng)險(xiǎn)。

Linkerd 2.10 中文手冊持續(xù)修正更新中:

https://linkerd.hacker-linner.com/

Linkerd 2.10 系列

  • 快速上手 Linkerd v2 Service Mesh(服務(wù)網(wǎng)格)
  • 騰訊云 K8S 集群實(shí)戰(zhàn) Service Mesh—Linkerd2 & Traefik2 部署 emojivoto 應(yīng)用
  • 詳細(xì)了解 Linkerd 2.10 基礎(chǔ)功能,一起步入 Service Mesh 微服務(wù)架構(gòu)時(shí)代
  • Linkerd 2.10(Step by Step)—1. 將您的服務(wù)添加到 Linkerd

Linkerd 的流量拆分(traffic split)功能允許您在服務(wù)之間動態(tài)轉(zhuǎn)移流量。這可用于實(shí)施低風(fēng)險(xiǎn)部署策略,如藍(lán)綠(blue-green)部署和金絲雀(canaries)。

但簡單地將流量從一個(gè)服務(wù)版本轉(zhuǎn)移到下一個(gè)版本只是一個(gè)開始。我們可以將流量拆分與 Linkerd 的自動黃金指標(biāo)(golden metrics)遙測相結(jié)合, 并根據(jù)觀察到的指標(biāo)推動流量決策。例如,我們可以逐漸將流量從舊部署轉(zhuǎn)移到新部署, 同時(shí)持續(xù)監(jiān)控其成功率。如果在任何時(shí)候成功率下降, 我們可以將流量轉(zhuǎn)移回原始部署并退出發(fā)布。理想情況下,我們的用戶始終保持快樂(remain happy),沒有注意到任何事情!

在本教程中,我們將引導(dǎo)您了解如何將 Linkerd 與 Flagger 結(jié)合使用, 后者是一種漸進(jìn)式交付工具, 可將 Linkerd 的指標(biāo)和流量拆分綁定在一個(gè)控制循環(huán)中, 從而實(shí)現(xiàn)全自動、指標(biāo)感知的金絲雀部署。

先決條件

  • 要使用本指南,您需要在集群上安裝 Linkerd 及其 Viz 擴(kuò)展。

如果您還沒有這樣做,請按照安裝Linkerd 指南進(jìn)行操作。

  • Flagger 的安裝依賴于 kubectl 1.14 或更新版本。

安裝 Flagger

Linkerd 將管理實(shí)際的流量路由, 而 Flagger 會自動執(zhí)行創(chuàng)建新 Kubernetes 資源(resources)、 觀察指標(biāo)(watching metrics)和逐步將用戶發(fā)送到新版本的過程。要將 Flagger 添加到您的集群并將其配置為與 Linkerd 一起使用,請運(yùn)行:

  1. kubectl apply -k github.com/fluxcd/flagger/kustomize/linkerd 
  2. # customresourcedefinition.apiextensions.k8s.io/alertproviders.flagger.app created 
  3. # customresourcedefinition.apiextensions.k8s.io/canaries.flagger.app created 
  4. # customresourcedefinition.apiextensions.k8s.io/metrictemplates.flagger.app created 
  5. # serviceaccount/flagger created 
  6. # clusterrole.rbac.authorization.k8s.io/flagger created 
  7. # clusterrolebinding.rbac.authorization.k8s.io/flagger created 
  8. # deployment.apps/flagger created 

此命令添加:

  • Canary

CRD 可以配置發(fā)布的方式。

  • RBAC 授予 Flagger 修改它需要的所有資源的權(quán)限,例如部署(deployments)和服務(wù)(services)。
  • 配置為與 Linkerd 控制平面交互的控制器。

要觀察直到一切正常運(yùn)行,您可以使用 kubectl:

  1. kubectl -n linkerd rollout status deploy/flagger 
  2. # Waiting for deployment "flagger" rollout to finish: 0 of 1 updated replicas are available... 
  3. # deployment "flagger" successfully rolled out 

設(shè)置 demo

該 demo 由三個(gè)組件組成:負(fù)載生成器(load generator)、部署(deployment)和前端(frontend)。部署會創(chuàng)建一個(gè) pod,該 pod 會返回一些信息,例如名稱。您可以使用響應(yīng)(responses)來觀察隨著 Flagger 編排的增量部署。由于需要某種活動流量才能完成操作,因此負(fù)載生成器可以更輕松地執(zhí)行部署。這些組件的拓?fù)浣Y(jié)構(gòu)如下所示:

要將這些組件添加到您的集群并將它們包含在 Linkerd 數(shù)據(jù)平面中,請運(yùn)行:

  1. kubectl create ns test && \ 
  2.   kubectl apply -f https://run.linkerd.io/flagger.yml 
  3. # namespace/test created 
  4. # deployment.apps/load created 
  5. # configmap/frontend created 
  6. # deployment.apps/frontend created 
  7. # service/frontend created 
  8. # deployment.apps/podinfo created 
  9. # service/podinfo created 

通過運(yùn)行以下命令驗(yàn)證一切是否已成功啟動:

  1. kubectl -n test rollout status deploy podinfo 
  2. # Waiting for deployment "podinfo" rollout to finish: 0 of 1 updated replicas are available... 
  3.  
  4. # deployment "podinfo" successfully rolled out 

通過在本地轉(zhuǎn)發(fā)前端服務(wù)并通過運(yùn)行在本地的 http://localhost:8080 來打開檢查它:

  1. kubectl -n test port-forward svc/frontend 8080 

我這里,為方便看到真實(shí)的一個(gè) demo,直接加個(gè) IngressRoute。

ingress-route.yaml

  1. apiVersion: traefik.containo.us/v1alpha1 
  2. kind: IngressRoute 
  3. metadata: 
  4.   name: podinfo-dashboard-route 
  5.   namespace: test 
  6. spec: 
  7.   entryPoints: 
  8.     - websecure 
  9.   tls: 
  10.     secretName: hacker-linner-cert-tls 
  11.   routes: 
  12.     - match: Host(`podinfo.hacker-linner.com`) 
  13.       kind: Rule 
  14.       services: 
  15.         - name: frontend 
  16.           port: 8080 

你可以直接訪問 https://podinfo.hacker-linner.com。

流量轉(zhuǎn)移發(fā)生在連接的客戶端而不是服務(wù)器端。來自網(wǎng)格外部的任何請求都不會被轉(zhuǎn)移,并且將始終被定向到主后端。 LoadBalancer 類型的服務(wù)將表現(xiàn)出這種行為,因?yàn)樵床皇蔷W(wǎng)格的一部分。要轉(zhuǎn)移外部流量,請將入口控制器添加到網(wǎng)格中。

配置發(fā)布

在更改任何內(nèi)容之前,您需要配置發(fā)布應(yīng)如何在集群上推出(rolled out)。該配置包含在 Canary 定義中。要應(yīng)用于您的集群,請運(yùn)行:

  1. cat <<EOF | kubectl apply -f - 
  2. apiVersion: flagger.app/v1beta1 
  3. kind: Canary 
  4. metadata: 
  5.   name: podinfo 
  6.   namespace: test 
  7. spec: 
  8.   targetRef: 
  9.     apiVersion: apps/v1 
  10.     kind: Deployment 
  11.     name: podinfo 
  12.   service: 
  13.     port: 9898 
  14.   analysis: 
  15.     interval: 10s 
  16.     threshold: 5 
  17.     stepWeight: 10 
  18.     maxWeight: 100 
  19.     metrics: 
  20.     - name: request-success-rate 
  21.       thresholdRange: 
  22.         min: 99 
  23.       interval: 1m 
  24.     - name: request-duration 
  25.       thresholdRange: 
  26.         max: 500 
  27.       interval: 1m 
  28. EOF 

Flagger 控制器正在監(jiān)視這些定義(definitions),并將在集群上創(chuàng)建一些新的資源。要觀察這個(gè)過程,運(yùn)行:

  1. kubectl -n test get ev --watch 

將創(chuàng)建一個(gè)名為 podinfo-primary 的新部署, 其副本數(shù)量與 podinfo 具有的副本數(shù)量相同 一旦新 Pod 準(zhǔn)備就緒,原始部署將縮減為零。這提供了由 Flagger 作為實(shí)現(xiàn)細(xì)節(jié)管理的部署,并維護(hù)您的原始配置文件和工作流。看到以下行后,一切都已設(shè)置:

  1. 0s          Normal    Synced                   canary/podinfo                          Initialization done! podinfo.test 

除了托管部署之外,還創(chuàng)建了一些服務(wù)來協(xié)調(diào)應(yīng)用程序的新舊版本之間的路由流量。這些可以使用 kubectl -n test get svc 查看,應(yīng)該如下所示:

  1. NAME                 TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)    AGE 
  2. frontend             ClusterIP   10.7.251.33   <none>        8080/TCP   96m 
  3. podinfo              ClusterIP   10.7.252.86   <none>        9898/TCP   96m 
  4. podinfo-canary       ClusterIP   10.7.245.17   <none>        9898/TCP   23m 
  5. podinfo-primary      ClusterIP   10.7.249.63   <none>        9898/TCP   23m 

此時(shí),拓?fù)淇雌饋碛悬c(diǎn)像:

本指南沒有涉及 Flagger 提供的所有功能。如果您有興趣將 Canary 版本與 HPA 相結(jié)合、 處理自定義指標(biāo)或進(jìn)行其他類型的版本發(fā)布 (例如 A/B 測試),請務(wù)必閱讀文檔。

開始推出(rollout)

作為一個(gè)系統(tǒng),Kubernetes resources 有兩個(gè)主要部分:spec 和 status。當(dāng)控制器看到 spec 時(shí),它會盡其所能使當(dāng)前系統(tǒng)的 status 與 spec 相匹配。通過部署,如果任何 pod 規(guī)范配置發(fā)生更改,控制器將啟動 rollout。默認(rèn)情況下,部署控制器(deployment controller)將協(xié)調(diào)滾動更新(rolling update)。

在這個(gè)例子中,F(xiàn)lagger 會注意到部署的規(guī)范(spec)發(fā)生了變化, 并開始編排金絲雀部署(canary rollout)。要啟動此過程,您可以通過運(yùn)行以下命令將鏡像更新為新版本:

  1. kubectl -n test set image deployment/podinfo \ 
  2.   podinfod=quay.io/stefanprodan/podinfo:1.7.1 

對 pod 規(guī)范的任何修改(例如更新環(huán)境變量或annotation)都會導(dǎo)致與更新 image 相同的行為。

更新時(shí),金絲雀部署 (podinfo) 將擴(kuò)大(scaled up)。準(zhǔn)備就緒后,F(xiàn)lagger 將開始逐步更新 TrafficSplit CRD。配置 stepWeight 為 10,每增加一次,podinfo 的權(quán)重就會增加 10。對于每個(gè)周期,都會觀察成功率,只要超過 99% 的閾值,F(xiàn)lagger 就會繼續(xù)推出(rollout)。要查看整個(gè)過程,請運(yùn)行:

  1. kubectl -n test get ev --watch 

在發(fā)生更新時(shí),資源和流量在較高級別將如下所示:

更新完成后,這張圖會變回上一節(jié)的圖。

您可以在 1.7.1 和 1.7.0 之間切換 image 標(biāo)簽以再次開始發(fā)布(rollout)。

Resource

canary resource 會更新當(dāng)前狀態(tài)和進(jìn)度,你可以通過運(yùn)行以下命令來查看:

  1. watch kubectl -n test get canary 

在幕后,F(xiàn)lagger 正在通過更新流量拆分 resource 來拆分主后端和金絲雀后端之間的流量。要查看此配置在推出期間如何更改,請運(yùn)行:

  1. kubectl -n test get trafficsplit podinfo -o yaml 

每次增加都會增加 podinfo-canary 的權(quán)重并減少 podinfo-primary 的權(quán)重。一旦部署成功,podinfo-primary 的權(quán)重將重新設(shè)置為 100, 并且底層金絲雀部署(podinfo)將被縮減。

指標(biāo)

隨著流量從主要部署轉(zhuǎn)移到金絲雀部署,Linkerd 提供了對請求目的地發(fā)生的事情的可見性。這些指標(biāo)顯示后端實(shí)時(shí)接收流量并衡量成功率(success rate)、延遲(latencies)和吞吐量(throughput)。在 CLI 中,您可以通過運(yùn)行以下命令來觀看:

  1. watch linkerd viz -n test stat deploy --from deploy/load 

對于更直觀的東西,您可以使用儀表板。通過運(yùn)行 linkerd viz dashboard 啟動它, 然后查看 podinfo 流量拆分的詳細(xì)信息頁面。

瀏覽器

再次訪問 http://localhost:8080。刷新頁面將顯示新版本和不同標(biāo)題顏色之間的切換。或者,運(yùn)行 curl http://localhost:8080 將返回一個(gè) 類似于以下內(nèi)容的 JSON 響應(yīng):

  1.   "hostname""podinfo-primary-74459c7db8-lbtxf"
  2.   "version""1.7.0"
  3.   "revision""4fc593f42c7cd2e7319c83f6bfd3743c05523883"
  4.   "color""blue"
  5.   "message""greetings from podinfo v1.7.0"
  6.   "goos""linux"
  7.   "goarch""amd64"
  8.   "runtime""go1.11.2"
  9.   "num_goroutine""6"
  10.   "num_cpu""8" 

隨著推出的繼續(xù),這種 response 會慢慢改變。

清理

要進(jìn)行清理,請從集群中刪除 Flagger 控制器并通過運(yùn)行以下命令刪除 test 命名空間:

  1. kubectl delete -k github.com/fluxcd/flagger/kustomize/linkerd && \ 
  2.   kubectl delete ns test 

 【編輯推薦】

 

責(zé)任編輯:姜華 來源: 黑客下午茶
相關(guān)推薦

2021-06-22 06:24:57

Linkerd Ingress 流量網(wǎng)絡(luò)技術(shù)

2021-06-16 17:42:48

Linkerd 配置CPU

2021-06-17 06:20:43

Linkerd Kustomize網(wǎng)絡(luò)技術(shù)

2021-06-22 06:41:38

Linkerd 安裝多集群組件網(wǎng)絡(luò)技術(shù)

2021-06-22 06:16:24

Linkerd books webapp

2021-06-17 14:29:39

Linkerd 分布式跟蹤Linkerd 2.1

2021-06-15 05:45:56

Linkerd annotations網(wǎng)絡(luò)技術(shù)

2021-07-29 05:09:54

Linkerd金絲雀部署Flagger

2021-06-17 06:13:29

Linkerd Prometheus 網(wǎng)絡(luò)技術(shù)

2021-06-16 06:31:55

Linkerd 2.1Step by SteWebhook TLS

2021-06-24 07:20:21

Linked GitOps Argo CD

2022-02-17 13:09:55

金絲雀部署服務(wù)集群測試

2021-07-13 06:35:11

Argo Rollou GitOpsKubernetes

2022-11-30 08:00:00

金絲雀部署IT測試

2023-10-08 07:34:04

2022-08-22 10:40:40

Kubernete部署分析運(yùn)行

2021-10-08 20:12:22

微服務(wù)架構(gòu)Service

2011-04-19 14:02:09

SSAS

2010-09-08 09:41:03

私有云部署

2009-04-22 17:18:29

Vxworks驅(qū)動加載step by ste
點(diǎn)贊
收藏

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

高潮久久久久久久久久久久久久| 日韩电影免费| 久久影院一区| 日韩欧美国产一区二区在线播放| 免费人成自慰网站| 亚洲av成人无码久久精品老人 | 亚洲美女精品成人在线视频| 成人精品视频一区二区| 欧美私人网站| 成人黄色小视频在线观看| 欧美一级bbbbb性bbbb喷潮片| 亚洲精品国产一区黑色丝袜| 成人国产精品久久| 欧美日韩在线免费| 国产内射老熟女aaaa| 亚洲欧美一区二区三| 精品一区免费av| 久久久久久久影院| 成人欧美一区二区三区黑人一| 999在线精品| 欧美日韩亚洲高清一区二区| 久久久成人精品一区二区三区| 亚洲欧美日韩动漫| 国产剧情一区二区| 国产精品美女主播在线观看纯欲| 亚洲怡红院在线观看| 亚洲黄色录像| 日韩欧美国产一区在线观看| 91福利国产成人精品播放| 欧美黄色视屏| 1024国产精品| 日韩国产伦理| 天天av综合网| 国产成人免费视频一区| 国产精品偷伦免费视频观看的| 欧美三级韩国三级日本三斤在线观看| 久久久久国产精品| 中文字幕一区电影| 一道本在线观看| 老司机精品视频在线播放| 欧美一级片在线| 天天综合成人网| 国产黄色一区| 日本精品一级二级| 久久精品99国产| 中文字幕影音在线| 天天爽夜夜爽夜夜爽精品视频| 日韩一级片一区二区| 日本在线免费| 国产精品久久毛片a| 三级三级久久三级久久18| 色鬼7777久久| 91视频精品在这里| 久久国产精品亚洲va麻豆| www.黄色一片| 丁香激情综合国产| 国产视频精品网| 亚洲第一精品网站| 成人在线综合网站| 国产日韩精品一区观看| 亚洲AV无码精品色毛片浪潮| 国产精品一二三在| 99九九电视剧免费观看| 国产丝袜在线视频| 国产电影一区在线| 99久热re在线精品996热视频| 99这里有精品视频| 粉嫩一区二区三区性色av| 波多野结衣久草一区| 亚洲乱码精品久久久久..| 成人视屏免费看| 久久99蜜桃综合影院免费观看| 日韩偷拍自拍| 国产精品―色哟哟| 亚洲成人动漫在线| 国产99re66在线视频| 狠狠躁夜夜躁人人爽天天天天97| 国产精品丝袜久久久久久消防器材| 日韩伦理精品| 91福利精品视频| 手机av在线免费| av成人资源| 亚洲男人天堂视频| 波多野结衣欲乱| 国产精品第十页| 97国产精品视频| 波多野结衣在线电影| 老鸭窝一区二区久久精品| 成人免费观看a| 欧美一级在线免费观看| 久久精品夜夜夜夜久久| 一区二区免费在线观看| 欧美人与性动交α欧美精品图片| 精品久久久久久中文字幕一区奶水 | 亚洲视频分类| 久久精品男人天堂| 日韩免费观看一区二区| 日本v片在线高清不卡在线观看| 91在线观看免费观看| 欧美自拍偷拍一区二区| 日本一区二区视频在线| 狠狠噜天天噜日日噜| 成人性教育av免费网址| 91麻豆精品国产91久久久| 亚洲男人在线天堂| 久久久五月天| 青青青国产精品一区二区| 国产精品久久久久久久久久久久久久久久久久 | 国产精品自拍电影| 91社区在线播放| 少妇高潮大叫好爽喷水| 625成人欧美午夜电影| 欧美一区二区三区视频免费| 五级黄高潮片90分钟视频| 亚洲中无吗在线| 国产精品第七十二页| 成人免费公开视频| 国产精品久久三区| 日本男人操女人| 国产成人一二| 久久国产精彩视频| 中文字幕第2页| 久久综合久久综合久久综合| 成人在线视频一区二区三区 | 成人福利网站在线观看11| 亚洲欧美日本在线观看| 亚洲综合色自拍一区| 国产高清视频网站| 欧美猛男男男激情videos| 久久免费成人精品视频| av男人天堂av| 中文字幕亚洲欧美在线不卡| 黄在线观看网站| 国产一级成人av| 久国内精品在线| 亚洲香蕉在线视频| 日本一区二区三区高清不卡| 午夜肉伦伦影院| 另类在线视频| 97精品国产91久久久久久| 亚洲xxxx天美| 亚洲综合色在线| 国产伦理在线观看| 午夜日韩av| 91网免费观看| 色婷婷在线播放| 日韩欧美第一区| 欧美国产在线看| 国产精品99久| 台湾无码一区二区| 91成人精品在线| 精品中文字幕在线观看| 国产三级午夜理伦三级| 亚洲三级免费观看| 69久久精品无码一区二区| 一本一道久久a久久精品蜜桃 | 久久天天躁狠狠躁夜夜爽蜜月| 亚洲视频在线免费播放| 国产精品久久久久久久久快鸭 | 亚洲免费中文字幕| 精品免费囯产一区二区三区| 久久综合九色综合欧美就去吻| 国产在线青青草| 视频国产一区| 国产日韩精品入口| av文字幕在线观看| 精品久久国产老人久久综合| 日韩 欧美 亚洲| 久久蜜桃香蕉精品一区二区三区| 无码少妇一区二区三区芒果| 欧美成人直播| 91免费看蜜桃| 正在播放日韩精品| 在线视频中文亚洲| 国产婷婷在线视频| 亚洲图片有声小说| 一区二区黄色片| 久久66热re国产| 国产欧美日韩小视频| 亚洲色图丝袜| 亚洲aa在线观看| 蜜臀久久精品| 日韩专区中文字幕| 亚洲精品视频专区| 色婷婷av一区二区三区软件 | 欧美洲成人男女午夜视频| 国产69精品久久app免费版| 欧美精品在线视频| 国产午夜精品无码一区二区| 久久午夜老司机| 亚洲第一天堂久久| 99热在线精品观看| 亚洲最大色综合成人av| 成人av影音| 国产精品一区电影| 91高清视频在线观看| 一区二区福利视频| 成人小说亚洲一区二区三区| 色94色欧美sute亚洲线路二 | 91成人在线观看喷潮蘑菇| 麻豆久久婷婷| 精品免费久久久久久久| 免费成人高清在线视频theav| 国产日韩专区在线| 中文字幕在线高清| 欧美高清videos高潮hd| 成年在线观看免费人视频| 日韩精品一区二区三区中文不卡| 免费观看日批视频| 偷拍日韩校园综合在线| 国产成人在线网址| 久久亚洲综合色一区二区三区| 不用播放器的免费av| 久久激情综合| 欧美视频在线观看视频 | a级免费在线观看| 日韩黄色大片网站| 欧美性大战久久久久| 懂色av一区二区| 亚洲精品免费av| 成人国产在线| 国产成人高清激情视频在线观看 | 亚洲综合区在线| 娇小11一12╳yⅹ╳毛片| 91社区在线播放| 国产白袜脚足j棉袜在线观看| 黄一区二区三区| 日本888xxxx| 久久久一二三| 水蜜桃色314在线观看| 午夜亚洲福利| 影音先锋男人的网站| 91综合在线| 亚洲精品tv久久久久久久久| 国产精品欧美三级在线观看| 久久99九九| 日本妇女一区| 黑人另类av| 美腿丝袜亚洲图片| 国产乱码一区| 国产精东传媒成人av电影| 亚洲精品免费av| 日本一区二区乱| 亚洲综合自拍一区| 日韩08精品| 成人午夜电影在线播放| 欧美成人精品一级| 99精品国产一区二区| 亚洲天堂av资源在线观看| 91系列在线观看| 麻豆久久一区| av资源站久久亚洲| 国产精品zjzjzj在线观看| 国产精品.com| 欧美日韩一区二区三区不卡视频| 精品国产综合| 丝袜连裤袜欧美激情日韩| 久久99蜜桃综合影院免费观看| 欧美日韩精品一区二区三区在线观看| 激情小说综合区| 亚洲精品**不卡在线播he| 免费一区二区三区| av影片在线一区| 一区二区三区四区视频在线观看 | 中文字幕日韩精品在线| 91精彩视频在线观看| 北条麻妃在线一区二区| 成人三级网址| 国内精品模特av私拍在线观看| 九九色在线视频| 1769国产精品| 99精品在免费线偷拍| 国产一区二区在线免费视频| 成人精品在线| 国产精品久久精品视| 亚洲最好看的视频| 亚洲欧美日韩精品在线| 欧美久久成人| 国内外成人激情视频| 美女爽到高潮91| 中文字幕99页| 欧美激情在线免费观看| 情侣偷拍对白清晰饥渴难耐| 亚洲欧美偷拍卡通变态| 日本中文字幕免费观看| 91福利精品第一导航| 国产亲伦免费视频播放| 亚洲国产成人精品一区二区| 国产日韩精品在线看| 久久国产精品网站| 亚洲国产成人二区| 亚洲www视频| 一区二区三区日本久久久| 国产奶头好大揉着好爽视频| 亚洲作爱视频| 午夜激情视频网| wwww国产精品欧美| 卡通动漫亚洲综合| 91久久精品国产91性色tv| 国产女人高潮时对白| 亚洲欧洲xxxx| 日本动漫理论片在线观看网站 | 国产精一区二区| 欧美精品一区二区三区在线看午夜| 97精品视频| 免费无码国产v片在线观看| 精品一区二区在线视频| 日本aaa视频| 一个色在线综合| 亚洲一区二区影视| 亚洲美女免费精品视频在线观看| gogogogo高清视频在线| 国产成人午夜视频网址| 超碰在线一区| 久久视频免费在线| 麻豆一区二区三| 巨胸大乳www视频免费观看| 一区二区三区四区精品在线视频| 久草热在线观看| 亚洲老司机av| 大桥未久在线播放| 91免费国产视频| 日本一二区不卡| 超碰影院在线观看| 97成人超碰视| 中文字幕第28页| 日韩欧美一级片| 国产黄a三级三级三级av在线看| 国产精品电影一区| 色爱av综合网| 精品这里只有精品| 成人一级片在线观看| 国产a免费视频| 337p亚洲精品色噜噜噜| 91caoporn在线| 国产精品久久久久久久久久新婚 | xxxxxx国产| 日韩美女在线视频| 2024最新电影在线免费观看| 国产欧美亚洲视频| 日韩精品一卡| 四季av一区二区| 中文字幕不卡在线播放| 国产伦精品一区二区三区视频我| 日韩精品视频在线观看网址 | 91成人网在线观看| 免费av不卡在线| 综合久久一区二区三区| 国产又黄又粗又长| 久久精品福利视频| 日韩午夜视频在线| 成人性做爰片免费视频| 精品一区中文字幕| a级片在线观看免费| 日韩欧美国产综合在线一区二区三区| 羞羞视频在线观看免费| 999精品在线观看| 亚洲国产一区二区三区a毛片 | 女人另类性混交zo| 国产日韩欧美不卡| 亚洲中文一区二区三区| 久久亚洲春色中文字幕| 一区二区三区四区视频免费观看 | 久久国产日韩| 亚洲av成人无码久久精品| 精品视频免费在线| 26uuu亚洲电影在线观看| 国产区二精品视| 久久中文在线| 日本激情视频一区二区三区| 欧美一级艳片视频免费观看| 成年网站在线视频网站| 欧美大香线蕉线伊人久久| 老司机精品视频导航| 免费无码毛片一区二区app| 精品国产一区二区国模嫣然| 依依综合在线| 亚洲成年人专区| 不卡一区在线观看| а中文在线天堂| 美女av一区二区| 爽爽窝窝午夜精品一区二区| 污视频免费在线观看网站| 亚洲精品视频在线观看免费| 午夜激情小视频| 国产精品一二区| 伊人久久大香线蕉av超碰演员| 一卡二卡三卡四卡| 91精品国产综合久久小美女| av日韩中文| 亚洲一区精彩视频| 99久久99久久精品国产片果冻| 精品久久久久久久久久久国产字幕 | 青春草在线观看| 亚洲最大av在线| 日韩精品亚洲专区| 国产一级免费av| 色婷婷av一区二区三区久久| 久久草在线视频| 波多野结衣国产精品|