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

通過(guò)Jenkins構(gòu)建CI/CD實(shí)現(xiàn)全鏈路灰度

開(kāi)發(fā) 架構(gòu)
在微服務(wù)治理架構(gòu)中,全鏈路灰度功能能提供虛擬泳道,極大的方便了測(cè)試、發(fā)布時(shí)的快速驗(yàn)證,能夠幫助 DevOPs 提升線上穩(wěn)定性。

作者 | 卜比

本文介紹通過(guò) Jenkins 構(gòu)建流水線的方式實(shí)現(xiàn)全鏈路灰度功能。

在發(fā)布過(guò)程中,為了整體穩(wěn)定性,我們總是希望能夠用小部分特定流量來(lái)驗(yàn)證下新發(fā)布應(yīng)用是否正常。即使新版本有問(wèn)題,也能及時(shí)發(fā)現(xiàn),控制影響面,保障了整體的穩(wěn)定性。

1.整體架構(gòu)

我們以如下 Demo 為例:

圖片

為了保證穩(wěn)定,我們約定如下上線流程:圖片

其中,在灰度驗(yàn)證中,有幾種不同的策略:

  • 直接使用線上小部分流量來(lái)測(cè)試(按照百分比放量)
  • 從線上按照特定規(guī)則選擇流量(比如特定的 header、特定的 cookie 等)
  • 在客戶端或?yàn)g覽器上標(biāo)識(shí)出流量是否灰度(比如通過(guò) header 傳遞)

2.部署應(yīng)用&創(chuàng)建泳道

按照參考文檔部署應(yīng)用后,我們首先要區(qū)分線上流量和灰度流量。創(chuàng)建泳道組,將整個(gè)鏈路涉及到的應(yīng)用全選:

圖片

然后創(chuàng)建泳道組,將符合規(guī)則的應(yīng)用劃入 gray 泳道:

圖片

注:沒(méi)有匹配的流量,會(huì)走到基線環(huán)境,也就是沒(méi)有打標(biāo)的應(yīng)用節(jié)點(diǎn)上。

配置完成后,訪問(wèn)網(wǎng)關(guān),如果不符合灰度規(guī)則,走基線環(huán)境:

圖片

如何符合灰度規(guī)則,走灰度環(huán)境:

圖片

3.配置 Jenkins 流水線

本文實(shí)踐需要將源碼打包后執(zhí)行鏡像推送,請(qǐng)確保 Jenkins 有權(quán)限推送到鏡像倉(cāng)庫(kù)中。具體操作,請(qǐng)參見(jiàn)使用 kaniko 構(gòu)建和推送容器鏡像。

在 Jenkins 命名空間下使用生成的 config.json 文件創(chuàng)建名為 jenkins-docker-cfg 的 Secret。

kubectl create secret generic jenkins-docker-cfg -n jenkins --from-file=/root/.docker/config.json

(1)在 Jenkins 中創(chuàng)建全鏈路灰度發(fā)布流水線

基于 Jenkins 實(shí)現(xiàn)自動(dòng)化發(fā)布的流水線,通過(guò)該流水線可以使應(yīng)用發(fā)布具備可灰度、可觀測(cè)、可回滾的安全生產(chǎn)三板斧能力。

  • 在 Jenkins 控制臺(tái)左側(cè)導(dǎo)航欄單擊新建任務(wù)。
  • 輸入任務(wù)名稱(chēng),選擇流水線,然后單擊確定。
  • 在頂部菜單欄單擊流水線頁(yè)簽,在流水線區(qū)域配置相關(guān)參數(shù)選擇,輸入腳本路徑,然后單擊保存。

圖片

定義:選擇 Pipeline script from SCM。

SCM:選擇 Git。

Repository URL:輸入 Git 倉(cāng)庫(kù)的 URL。

腳本路徑:輸入 Jenkinsfile。

您可以參考以下的文件填寫(xiě)好指定的參數(shù),當(dāng)然您也可以根據(jù)需求編寫(xiě) Jenkinsfile ,并上傳至 Git 的指定路徑下(流水線中指定的腳本路徑)。

#!groovy
pipeline {
// 定義本次構(gòu)建使用哪個(gè)標(biāo)簽的構(gòu)建環(huán)境,本示例中為 “slave-pipeline”
agent{
node{
label 'slave-pipeline'
}
}
//常量參數(shù),初始確定后一般不需更改
environment{
IMAGE = sh(returnStdout: true,script: 'echo registry.$image_region.aliyuncs.com/$image_namespace/$image_reponame:$image_tag').trim()
BRANCH = sh(returnStdout: true,script: 'echo $branch').trim()
}
options {
//保持構(gòu)建的最大個(gè)數(shù)
buildDiscarder(logRotator(numToKeepStr: '10'))
}
parameters {
string(name: 'image_region', defaultValue: 'cn-shanghai')
string(name: 'image_namespace', defaultValue: 'yizhan')
string(name: 'image_reponame', defaultValue: 'spring-cloud-a')
string(name: 'image_tag', defaultValue: 'gray')
string(name: 'branch', defaultValue: 'master')
string(name: 'number_of_pods', defaultValue: '2')
}
//pipeline的各個(gè)階段場(chǎng)景
stages {
stage('代碼打包') {
steps{
container("maven") {
echo "鏡像構(gòu)建......"
sh "cd A && mvn clean package"
}
}
}
stage('鏡像構(gòu)建及發(fā)布'){
steps{
container("kaniko") {
sh "kaniko -f `pwd`/A/Dockerfile -c `pwd`/A --destination=${IMAGE} --skip-tls-verify"
}
}
}
stage('灰度部署') {
steps{
container('kubectl') {
echo "灰度部署......"
sh "cd A && sed -i -E \"s/${env.image_reponame}:.+/${env.image_reponame}:${env.image_tag}/\" A-gray-deployment.yaml"
sh "cd A && sed -i -E \"s/replicas:.+/replicas: ${env.number_of_pods}/\" A-gray-deployment.yaml"
sh "kubectl apply -f A/A-gray-deployment.yaml -n default"
}
}
}
stage('結(jié)束灰度') {
input {
message "請(qǐng)確認(rèn)是否全量發(fā)布"
ok "確認(rèn)"
parameters {
string(name: 'continue', defaultValue: 'true', description: 'true為全量發(fā)布,其他為回滾')
}
}
steps{
script {
env.continue = sh (script: 'echo ${continue}', returnStdout: true).trim()
if (env.continue.equals('true')) {
container('kubectl') {
echo "全量發(fā)布......"
sh "cd A && sed -i -E \"s/${env.image_reponame}:.+/${env.image_reponame}:${env.image_tag}/\" A-deployment.yaml"
sh "cd A && sed -i -E \"s/replicas:.+/replicas: ${env.number_of_pods}/\" A-deployment.yaml"
sh "kubectl apply -f A/A-deployment.yaml -n default"
}
} else {
echo '回滾'
}
container('kubectl') {
sh "kubectl delete -f A/A-gray-deployment.yaml -n default"
}
}
}
}
}
}

(2)構(gòu)建 Jenkins 流水線

  • 在 Jenkins 控制臺(tái)單擊流水線右側(cè)的圖標(biāo)。
  • 單擊流水線的開(kāi)始構(gòu)建。

說(shuō)明:第一次構(gòu)建因?yàn)樾枰獜?Git 倉(cāng)庫(kù)拉取配置并初始化流水線,所以可能會(huì)報(bào)錯(cuò),再次執(zhí)行 Build with Parameters,生成相關(guān)的參數(shù),填寫(xiě)相關(guān)的參數(shù),再次執(zhí)行構(gòu)建。

圖片

查看部署狀態(tài),代碼打包,鏡像構(gòu)建及發(fā)布,灰度部署階段都已經(jīng)完成,結(jié)束灰度階段等待確認(rèn)。

圖片

如果驗(yàn)證結(jié)果符合預(yù)期,則執(zhí)行全量發(fā)布,請(qǐng)參見(jiàn)后文的全量發(fā)布應(yīng)用。

如果驗(yàn)證結(jié)果不符合預(yù)期時(shí),則執(zhí)行回滾,請(qǐng)參見(jiàn)后文的回滾應(yīng)用。

(3)結(jié)果驗(yàn)證

  • 登錄容器服務(wù)控制臺(tái),在控制臺(tái)左側(cè)導(dǎo)航欄中,單擊集群。
  • 在集群列表頁(yè)面中,單擊目標(biāo)集群名稱(chēng)或者目標(biāo)集群右側(cè)操作列下的詳情。
  • 在集群管理頁(yè)面左側(cè)導(dǎo)航欄選擇工作負(fù)載 > 無(wú)狀態(tài)。
  • 在無(wú)狀態(tài)應(yīng)用列表頁(yè)面,spring-cloud-a-gray應(yīng)用已經(jīng)自動(dòng)創(chuàng)建,并且它的鏡像已經(jīng)替換為spring-cloud-a:gray版本。

圖片

  • 在集群管理頁(yè)面左側(cè)導(dǎo)航欄選擇網(wǎng)絡(luò) > 服務(wù),選擇設(shè)置的命名空間,單擊zuul-slb服務(wù)的外部端點(diǎn),查看真實(shí)的調(diào)用情況。

不帶灰度 Header 進(jìn)行調(diào)用,發(fā)現(xiàn)路由到 A 的正常節(jié)點(diǎn)。

Curl 命令:

curl http://182.92.XX.XX/A/a

執(zhí)行結(jié)果如下:

A[10.4.XX.XX] -> B[10.4.XX.XX] -> C[10.4.XX.XX]%

帶上符合條件的參數(shù)進(jìn)行訪問(wèn),路由到 A 的灰度節(jié)點(diǎn)中。

Curl 命令:

curl http://182.92.XX.XX/A/a?name=xiaoming

執(zhí)行結(jié)果如下:

Agray[10.4.XX.XX] -> B[10.4.XX.XX] -> C[10.4.XX.XX]%
  • 6. 登錄 MSE 治理中心控制臺(tái),在應(yīng)用詳情頁(yè)面,可以看到灰度流量已經(jīng)進(jìn)入到灰度的 Pod 中。

圖片

(4)全量發(fā)布應(yīng)用

結(jié)果驗(yàn)證通過(guò)之后,確認(rèn)全量發(fā)布。

  • 在 Jenkins 控制臺(tái)中,單擊目標(biāo)流水線名稱(chēng)。
  • 單擊需要全量發(fā)布的階段,在請(qǐng)確認(rèn)是否全量發(fā)布對(duì)話框中輸入 true,然后單擊確認(rèn)。

圖片

  • 在容器服務(wù)控制臺(tái),發(fā)現(xiàn) spring-cloud-a-gray 應(yīng)用已經(jīng)被刪除,并且 spring-cloud-a 應(yīng)用的鏡像已經(jīng)替換為 spring-cloud-a:gray 版本。

圖片

  • 在 MSE治理中心控制臺(tái),發(fā)現(xiàn)灰度流量已經(jīng)消失。

圖片

(5)回滾應(yīng)用

如果發(fā)現(xiàn)驗(yàn)證結(jié)果不符合預(yù)期時(shí),則回滾應(yīng)用。

  • 在 Jenkins 控制臺(tái)中,單擊目標(biāo)流水線名稱(chēng)。
  • 單擊需要全量發(fā)布的階段,在請(qǐng)確認(rèn)是否全量發(fā)布對(duì)話框中輸入 false,然后單擊確認(rèn)。

圖片

  • 在容器服務(wù)控制臺(tái),發(fā)現(xiàn) spring-cloud-a-gray 應(yīng)用已經(jīng)被刪除,并且 spring-cloud-a 應(yīng)用的鏡像仍然是老版本。

圖片

  • 在 MSE 治理中心控制臺(tái),發(fā)現(xiàn)灰度流量已經(jīng)消失。

圖片

4.總結(jié)

在微服務(wù)治理架構(gòu)中,全鏈路灰度功能能提供虛擬泳道,極大的方便了測(cè)試、發(fā)布時(shí)的快速驗(yàn)證,能夠幫助 DevOPs 提升線上穩(wěn)定性。阿里云微服務(wù)引擎(MSE)能夠給您帶來(lái)全生命周期的、全方位的微服務(wù)治理能力,保障您的線上穩(wěn)定性、提升開(kāi)發(fā)、運(yùn)維效率。相關(guān)鏈接:

參考文檔:https://github.com/aliyun/alibabacloud-microservice-demo/blob/master/mse-simple-demo/helm/mse-simple-demo/README.md

示例代碼倉(cāng)庫(kù)地址:https://gitee.com/mse-group/alibabacloud-microservice-demo/tree/master/mse-simple-demo

容器服務(wù)控制臺(tái):https://cs.console.aliyun.com/#/k8s/cluster/list

MSE治理中心控制臺(tái):https://mse.console.aliyun.com/#/overview?

使用 kaniko 構(gòu)建和推送容器鏡像:https://help.aliyun.com/document_detail/106712.htm?

責(zé)任編輯:武曉燕 來(lái)源: 阿里巴巴中間件
相關(guān)推薦

2024-01-05 00:29:36

全鏈路灰度發(fā)布云原生

2020-10-21 14:10:28

工具測(cè)試開(kāi)發(fā)

2024-05-20 11:23:18

2024-12-16 13:34:35

2019-11-07 09:00:39

Jenkins流水線開(kāi)源

2025-03-04 08:53:10

2023-11-21 09:35:49

全量部署微服務(wù)

2022-02-22 09:00:00

軟件開(kāi)發(fā)CI/CD 管道工具

2021-11-18 10:01:00

Istio 全鏈路灰度微服務(wù)框架

2023-02-19 15:28:39

CI/CD 管道集成開(kāi)發(fā)

2020-06-05 07:20:41

測(cè)試自動(dòng)化環(huán)境

2023-11-14 09:04:15

用戶節(jié)點(diǎn)不可用

2018-08-24 09:00:00

DevOps持續(xù)集成連續(xù)部署

2021-08-31 09:00:00

開(kāi)發(fā)Azure DevOp集成

2023-01-30 22:34:44

Node.js前端

2023-03-13 14:46:32

CI/CD工具軟件開(kāi)發(fā)

2020-10-12 07:00:00

JenkinsDevOps測(cè)試工具

2021-01-11 09:17:49

GitLabCIMonorepoDocker

2022-12-26 11:57:41

數(shù)據(jù)庫(kù)治理
點(diǎn)贊
收藏

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

在线免费观看污| 国产剧情久久久| 精品久久久久久久久久久aⅴ| 欧美午夜精品一区二区蜜桃 | 一级aaaa毛片| 欧美午夜a级限制福利片| 日韩精品免费视频| 亚洲一区二区三区四区五区xx| 成人欧美在线| 久久欧美一区二区| 99国产精品久久久久老师| 极品国产91在线网站| 一级毛片免费高清中文字幕久久网| 亚洲精品在线电影| 亚洲激情在线看| 在线观看福利电影| 一区二区三区在线视频免费观看| 欧美亚州在线观看| 丰满人妻一区二区| 久久精品国产一区二区三| 性欧美在线看片a免费观看| 国产成人在线网址| 国产尤物久久久| 亚洲国模精品私拍| 韩国一区二区三区四区| 国产资源一区| 91国产视频在线观看| 成人免费毛片在线观看| 老司机av在线免费看| 久久久久久久久久久久久夜| 成人欧美一区二区三区视频| 91片黄在线观看喷潮| 久久精品一区二区国产| 欧美激情综合亚洲一二区| 日本黄色免费片| 久草精品在线| 精品在线欧美视频| 国产精品手机在线观看| 视频在线一区| 日韩亚洲电影在线| 善良的小姨在线| 少妇高潮一区二区三区99| 日本高清不卡在线观看| 无码人妻h动漫| 精精国产xxx在线视频app| 亚洲一区二区三区在线播放| 日韩中文字幕亚洲精品欧美| 成人毛片av在线| 亚洲蜜臀av乱码久久精品| 在线成人性视频| 看黄网站在线观看| 中文字幕欧美一| 一区二区三区一级片| 麻豆传媒在线观看| 亚洲欧美日韩国产手机在线| 男同互操gay射视频在线看| 黄色av免费在线| 亚洲女爱视频在线| 黄色激情在线视频| 国产在线天堂www网在线观看| 亚洲成a人片综合在线| 日韩精品在线中文字幕| 国产夫妻在线| 91极品美女在线| 91色国产在线| 亚洲狼人综合| 日韩精品资源二区在线| 天天躁日日躁狠狠躁av| 欧美aaaaa级| 亚洲图片在区色| 五月婷婷六月香| 亚洲国产一区二区在线观看| 欧美高清视频免费观看| 好吊操这里只有精品| 一区二区三区四区五区精品视频 | 成人免费视频caoporn| 国产亚洲精品自在久久| 人人九九精品| 国产精品久久久久久妇女6080| 一区二区三区偷拍| 在线播放蜜桃麻豆| 日韩欧美在线网址| 亚洲欧美在线精品| 亚洲三级av| 精品视频在线导航| 在线看的片片片免费| 日韩一级免费| 国产欧美精品在线| 六月婷婷综合网| 久久精品水蜜桃av综合天堂| 自拍偷拍一区二区三区| wwwww亚洲| 欧美亚洲综合久久| xxxxwww一片| 国产精品羞羞答答在线观看| 久久成人综合视频| 中文字幕第四页| 狠狠网亚洲精品| 久久av一区二区三区漫画| 久久bbxx| 色综合天天综合狠狠| 午夜免费福利网站| 禁果av一区二区三区| 欧美激情久久久久| 中文字幕在线观看欧美| 不卡视频在线看| 中文字幕日韩一区二区三区| 黄色激情在线播放| 欧美一级理论片| 日韩一级av毛片| 日韩亚洲精品在线| 波多野结衣久草一区| av电影在线观看网址| 精品人伦一区二区三区蜜桃免费| 小明看看成人免费视频| 九一成人免费视频| 97国产真实伦对白精彩视频8| 91精东传媒理伦片在线观看| 久久毛片高清国产| 免费拍拍拍网站| 精品视频一区二区三区| 国产亚洲精品美女久久久久| 日韩黄色三级视频| 国产精品亚洲人在线观看| 亚洲一卡二卡三卡| 亚洲一区二区三区四区| 亚洲精品国产美女| 久久精品国产亚洲av无码娇色| 激情综合色综合久久| 日韩欧美精品在线不卡| 中日韩脚交footjobhd| 亚洲精品一线二线三线无人区| 久久精品黄色片| 久久精品国产精品青草| 天堂va久久久噜噜噜久久va| 欧美电影网站| 国产一区二区三区精品久久久| 97人人澡人人爽人人模亚洲| 成人av第一页| 免费av观看网址| 蜜臀av一区| 69久久夜色精品国产7777| 日韩一区二区三区在线观看视频| 亚洲制服丝袜av| 无码av免费精品一区二区三区| 欧美欧美全黄| 国产专区欧美专区| 国产视频在线播放| 日韩欧美成人一区| 久久久久久国产精品免费播放| 国产精品一区二区在线看| 女女百合国产免费网站| 欧美三级一区| 欧美精品成人在线| 熟妇人妻av无码一区二区三区| 亚洲成人综合在线| 男男做爰猛烈叫床爽爽小说| 午夜在线视频观看日韩17c| 蜜桃成人免费视频| 欧美日韩不卡| 久久精品电影网| 精品人妻av一区二区三区| 亚洲一区二区三区视频在线播放| 欧美夫妇交换xxx| 午夜在线一区| 在线视频91| 97超碰成人| 欧美一区二区三区艳史| 99视频在线观看地址| 91精品婷婷国产综合久久性色| 九九视频在线观看| 99久久精品久久久久久清纯| 日本福利视频在线| 大胆日韩av| 亚洲综合精品一区二区| av小说在线播放| 亚洲视频自拍偷拍| 国产又粗又黄又爽视频| 一区二区成人在线观看| 中出视频在线观看| 久久99精品国产麻豆不卡| 免费在线看黄色片| 女人丝袜激情亚洲| 91日韩在线播放| 中文字幕在线视频久| 中文综合在线观看| 午夜福利视频一区二区| 欧美三级电影精品| 一区二区三区免费高清视频 | 快播亚洲色图| 欧美日韩视频免费看| 国内久久久精品| av在线中文| 亚洲黄页视频免费观看| 中文字幕日韩国产| 精品福利在线视频| 久艹在线观看视频| 久久久久久一级片| 中文字幕无人区二| 久久精品国产99国产| 色综合久久久久无码专区| 欧美大片aaaa| 欧美国产一二三区| eeuss鲁片一区二区三区| 国产精品视频在线播放| 久久男人天堂| 色综合天天综合网国产成人网| 免费黄色在线视频网站| 欧美成人艳星乳罩| 亚洲一卡二卡在线观看| 日韩欧美极品在线观看| 久久综合色综合| 亚洲人成7777| 国产午夜福利一区| 久久综合五月天婷婷伊人| 日本wwww色| 国产真实乱偷精品视频免| 亚洲免费av一区二区三区| 亚洲视频大全| 人妻少妇精品无码专区二区 | 国产精品毛片无遮挡高清| 极品白嫩丰满美女无套| 国产99精品视频| 下面一进一出好爽视频| 久久国产精品免费| 国产精品拍拍拍| 久久久久国产一区二区| 日本午夜激情视频| 国产综合久久| 毛片av在线播放| 欧美久久视频| 日韩成人手机在线| 欧美高清不卡| 强开小嫩苞一区二区三区网站| 日韩av密桃| 亚洲欧美电影在线观看| 欧美系列电影免费观看| 人偷久久久久久久偷女厕| 少妇一区二区三区| 免费毛片一区二区三区久久久| 九九热hot精品视频在线播放| 成人在线资源网址| 极品尤物一区| 精品日韩电影| 亚洲区小说区| 日本一区二区三区四区高清视频 | 日韩精品你懂的| 人人狠狠综合久久亚洲| 欧美成年人视频在线观看| 麻豆成人av在线| www.污网站| 国产成人免费视频网站| 美女扒开腿免费视频| 成人av在线播放网址| 亚洲中文字幕一区| 97国产精品videossex| 欧美狂猛xxxxx乱大交3| 久久久激情视频| 激情五月激情综合| 一区二区三区色| 日韩 欧美 精品| 色婷婷国产精品| 中文字幕制服诱惑| 日韩视频123| 色网站免费观看| 国产一区二区三区毛片| 永久免费av在线| 欧美激情xxxxx| 最新欧美色图| 成人疯狂猛交xxx| 66精品视频在线观看| 久久精品中文字幕一区二区三区| 国产探花在线精品| 久久精品国产精品亚洲精品色 | 欧美激情精品久久久| 亚洲一区站长工具| 成人在线播放av| 欧美黄色录像| 亚洲精品中文字幕在线 | 99视频在线免费| 国产一区二区三区四区在线观看| bl动漫在线观看| 国产精品嫩草99a| 亚洲综合一二三| 欧美精品第1页| 日本黄视频在线观看| 在线播放日韩av| 女同视频在线观看| 国产精品成人av在线| 成人av动漫| 中文字幕久久一区| 噜噜噜躁狠狠躁狠狠精品视频| 在线免费看v片| 久久综合狠狠综合| 亚洲国产精品久| 欧美自拍偷拍一区| 黄色aaa大片| 久久精品色欧美aⅴ一区二区| 91吃瓜在线观看| 91社区国产高清| 亚洲aa在线| 国产精品久久久久久久乖乖| 美洲天堂一区二卡三卡四卡视频| 182在线视频| 亚洲激情网站免费观看| 中文亚洲av片在线观看| 亚洲激情免费观看| www久久日com| 国产精品视频一区二区三区四 | 不卡的国产精品| 欧美日韩在线精品| 亚洲第一在线| 午夜福利123| 国产精品二三区| 黄色片中文字幕| 亚洲第一区在线观看| 成人在线直播| 国产日韩av在线播放| 久久不见久久见国语| 久久久久久久久久网| 国产成人丝袜美腿| 日韩在线中文字幕视频| 欧美日韩国产在线观看| 国产精品久久久久久久龚玥菲| 97涩涩爰在线观看亚洲| 欧美日韩黄色| 免费成人进口网站| 九九在线精品视频| 日韩av片在线免费观看| 日本韩国欧美在线| 国产免费a∨片在线观看不卡| 2019中文字幕全在线观看| 高清日韩中文字幕| 97中文字幕在线| 国产.精品.日韩.另类.中文.在线.播放| 久久久精品少妇| 欧美一卡2卡3卡4卡| 麻豆网站在线看| 亚洲精品欧美一区二区三区| 日韩欧美综合| 欧美wwwwwww| 国产精品进线69影院| 国产一区二区三区成人| www.亚洲成人| 中文成人在线| 国产尤物av一区二区三区| 国产精品99久久久| 五月天婷婷丁香| 亚洲精品中文字幕有码专区| 欧美动物xxx| 亚洲视频欧美在线| 久草中文综合在线| 青青草在线观看视频| 欧美r级在线观看| 超碰91在线观看| 欧美中文娱乐网| 蜜桃av一区二区| 日本aⅴ在线观看| 亚洲精品在线三区| 英国三级经典在线观看| 日韩电影天堂视频一区二区| 美女免费视频一区二区| 成人高潮免费视频| 精品福利二区三区| av日韩电影| 一区二区在线高清视频| 丁香亚洲综合激情啪啪综合| 日韩人妻无码一区二区三区99| 亚洲免费伊人电影在线观看av| 国产一区二区主播在线| 欧美 日韩 国产 在线观看| 丁香六月久久综合狠狠色| 日本a级c片免费看三区| www日韩欧美| 久草在线综合| 色婷婷综合网站| 亚洲综合免费观看高清完整版| 亚洲欧洲综合在线| 成人黄色激情网| 亚洲久久一区二区| 亚洲不卡的av| 亚洲国产精品成人一区二区| 天天综合网站| 亚洲精品蜜桃久久久久久| 国产欧美日韩在线| 性欧美18一19性猛交| 欧美亚洲成人免费| 亚洲精品网址| 丰满少妇一区二区三区| 欧美顶级少妇做爰| 成人午夜视屏| 日本免费成人网| 国产精品天干天干在观线| 欧美特黄一级视频| 国产欧美一区二区三区在线看| 亚洲精品综合| 91视频综合网| 伊人伊成久久人综合网小说| 国产一区二区在线视频你懂的| 九色porny自拍|