国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

在 Tekton 中如何實(shí)現(xiàn)審批功能

共 7445字,需瀏覽 15分鐘

 ·

2022-01-04 21:21

1. CICD 平臺(tái)的基本功能

常見(jiàn)的 CICD 引擎并不適合直接提供給業(yè)務(wù)方使用。主要原因在于用戶(hù)學(xué)習(xí)成本高、缺乏必要的鑒權(quán)、維護(hù)升級(jí)難度大。

我們通常會(huì)基于流程引擎,針對(duì)業(yè)務(wù)進(jìn)行適配提高易用性,針對(duì)場(chǎng)景進(jìn)行封裝收斂復(fù)雜度,那么一個(gè) CICD 平臺(tái)需要具備哪些基本的功能呢?

  • 流程編排?;径趾诵牡墓δ埽柚_(kāi)源的編排引擎即可。
  • 流程原子。流程原子組裝得到流水線,越豐富的流程原子,越能夠滿(mǎn)足業(yè)務(wù)方的需求。
  • 流程控制。主要包括條件執(zhí)行、暫停、繼續(xù)、審批等,允許控制流水線的行為。
  • 自動(dòng)觸發(fā)。通過(guò) API、Webhook 等方式自動(dòng)觸發(fā)流水線,會(huì)給使用方帶來(lái)很大便利。
  • 權(quán)限控制。作為一個(gè)面向用戶(hù)的平臺(tái),權(quán)限控制必不可少。

Tekton 作為云原生下的 CICD 引擎,用來(lái)構(gòu)建面向 Kubernetes 基礎(chǔ)設(shè)施的 CICD 平臺(tái),非常適用。本篇主要想和大家分享的是 Tekton 流程控制,特別是審批的功能。

2. Tekton 中的流程控制

2.1 runAfter

-?name:?test-app
??taskRef:
????name:?make-test
??resources:
????inputs:
??????-?name:?workspace
????????resource:?my-repo
-?name:?build-app
??taskRef:
????name:?kaniko-build
??runAfter:
????-?test-app
??resources:
????inputs:
??????-?name:?workspace
????????resource:?my-repo

2428aacbaa1c55fefc0d59fbc8a9236c.webp

通過(guò) runAfter 關(guān)鍵字可以控制任務(wù)的執(zhí)行順序,上面的示例中 build-app 會(huì)在 test-app 執(zhí)行完成之后執(zhí)行。使用 runAfter 可以實(shí)現(xiàn)對(duì)流程的編排。

2.2 conditions

76d103635161d44a86ebce667a787e79.webp

這里首先創(chuàng)建一個(gè) Condition 對(duì)象,檢查代碼倉(cāng)庫(kù)中是否存在指定文件。

apiVersion:?tekton.dev/v1alpha1
kind:?Condition
metadata:
??name:?file-exists
spec:
??params:
????-?name:?"path"
??resources:
????-?name:?workspace
??????type:?git
??check:
????image:?alpine
????script:?'test?-f?$(resources.workspace.path)/$(params.path)'

在創(chuàng)建 Pipeline 時(shí),只需要在 Task 中引用這個(gè) Condition,提供必要的參數(shù)即可。下面這個(gè)例子中,僅當(dāng)代碼倉(cāng)庫(kù)中存在 README.md 文件時(shí),my-task 任務(wù)才會(huì)執(zhí)行。

apiVersion:?tekton.dev/v1beta1
kind:?Pipeline
metadata:
??name:?conditional-pipeline
spec:
??resources:
????-?name:?source-repo
??????type:?git
??params:
????-?name:?"path"
??????default:?"README.md"
??tasks:
????-?name:?if-condition-then-run
??????conditions:
????????-?conditionRef:?"file-exists"
??????????params:
????????????-?name:?"path"
??????????????value:?"$(params.path)"
??????????resources:
????????????-?name:?workspace
??????????????resource:?source-repo
??????taskRef:
????????name:?my-task

2.3 PipelineRunCancelled

當(dāng) PipelineRun Spec 中的狀態(tài)處于 PipelineRunCancelled 時(shí),Reconciler 會(huì)提前取消全部 Task 并更新?tīng)顟B(tài)。

參考代碼: https://github.com/tektoncd/pipeline/blob/c8dc797cf5a6f11f90cb742d014470a444fcdc60/pkg/reconciler/pipelinerun/pipelinerun.go#L147

  • 查看正在運(yùn)行的 pipelinerun
kubectl?get?pipelineruns.tekton.dev

NAME?????????????????????????????????????SUCCEEDED???REASON???????????????STARTTIME???COMPLETIONTIME
cancel-pipelinerun-r-67qsr???????????????Unknown?????Running??????????????51m
  • 修改 pipelineruns 的 status 為 PipelineRunCancelled
kubectl?patch?PipelineRun?cancel-pipelinerun-r-67qsr?--type=merge?-p?'{"spec":{"status":"PipelineRunCancelled"}}'
  • 查看取消的 pipelinerun
kubectl?get?pipelineruns.tekton.dev

NAME?????????????????????????????????????SUCCEEDED???REASON?????????????????STARTTIME???COMPLETIONTIME
cancel-pipelinerun-r-67qsr???????????????False???????PipelineRunCancelled???52m?????????3s

2.4 PipelineRunPending

除了上面的 PipelineRunCancelled 狀態(tài),pipelinerun 還有一個(gè)狀態(tài),PipelineRunPending。PipelineRunPending 實(shí)現(xiàn)的效果是,創(chuàng)建 PipelineRun 但不立即運(yùn)行

  • 創(chuàng)建一條 PipelineRunPending 狀態(tài)的流水線
---
apiVersion:?tekton.dev/v1beta1
kind:?PipelineRun
metadata:
??name:?pending-pipelinerun
spec:
??params:
??-?name:?pl-param-x
????value:?"100"
??-?name:?pl-param-y
????value:?"500"
??pipelineRef:
????name:?pending-pipeline
??status:?"PipelineRunPending"
  • 查看流水線狀態(tài)
kubectl?get?pipelineruns.tekton.dev

NAME?????????????????????????????????????SUCCEEDED???REASON?????????????????STARTTIME???COMPLETIONTIME
pending-pipelinerun??????????????????????Unknown?????PipelineRunPending

這條流水線沒(méi)有執(zhí)行時(shí)間,因?yàn)樗恢碧幱诘却隣顟B(tài)。

  • 移除 PipelineRunPending 狀態(tài)
kubectl?patch?PipelineRun?pending-pipelinerun?--type=merge?-p?'{"spec":{"status":""}}'

這條流水線開(kāi)始執(zhí)行。

  • 查看流水線狀態(tài)
kubectl?get?pipelineruns.tekton.dev

NAME?????????????????????????????????????SUCCEEDED???REASON?????????????????STARTTIME???COMPLETIONTIME
pending-pipelinerun??????????????????????Unknown?????Running????????????????4s
  • 無(wú)法將正在運(yùn)行的流水線修改為 PipelineRunPending 狀態(tài)

在 Tekton v0.24.1 中無(wú)法修改狀態(tài)為 PipelineRunPending,如果運(yùn)行將可以實(shí)現(xiàn)暫停的效果。

kubectl?get?pipelineruns.tekton.dev

NAME?????????????????????????????????????SUCCEEDED???REASON???????????????STARTTIME???COMPLETIONTIME
cancel-pipelinerun???????????????????????Unknown?????Running??????????????9s
kubectl?patch?PipelineRun?cancel-pipelinerun?--type=merge?-p?'{"spec":{"status":"PipelineRunPending"}}'

Error?from?server?(BadRequest):?admission?webhook?"validation.webhook.pipeline.tekton.dev"?denied?the?request:?validation?failed:?invalid?value:?PipelineRun?cannot?be?Pending?after?it?is?started:?spec.status

validation 限制了這次修改操作。

3. 如何實(shí)現(xiàn)審批功能

上面提到了 Tekton 中的幾個(gè)流程控制方法,但是社區(qū)并沒(méi)有提供、也不準(zhǔn)備提供審批的功能。因此,在對(duì) Tekton 進(jìn)行二次開(kāi)發(fā)時(shí),需要 CICD 平臺(tái)自行實(shí)現(xiàn)審批和權(quán)限的控制。下面是兩種實(shí)現(xiàn)方案,以供參考:

3.1 方案一,使用 Trigger

98e7e7ec2ac079d93a940014ec476aa7.webp

如上圖,可以將用戶(hù)的一條流水線拆解為兩條流水線,pipeline-1/2 和 pipeline-2/2。兩條流水線之間引入一個(gè) trigger。

  1. 當(dāng)流水線 pipeline-1/2 執(zhí)行完成時(shí),通知審批者。
  2. 審批者審批通過(guò)后,觸發(fā) pipeline-2/2 執(zhí)行。
  3. pipeline-2/2 執(zhí)行結(jié)束,完成整條流水線。

Tekton 社區(qū)提供了一個(gè) triggers 組件,用來(lái)自動(dòng)化觸發(fā)流水線。如下圖:

1c49de99be0de968646cfa90a2e2eede.webp

  1. 審批之后,推送一個(gè)觸發(fā)事件 Event
  2. EventController 收到這個(gè)事件之后,從 TriggerBinding 提取出事件內(nèi)的參數(shù) Parameters
  3. TriggerTemplate 利用傳遞過(guò)來(lái)的參數(shù) Parameters,創(chuàng)建流水線 pipeline-2/2 。

3.2 方案二,開(kāi)發(fā)一個(gè)審批 Task

開(kāi)發(fā) Task 是 Tekton 的主要擴(kuò)展方式,同時(shí)開(kāi)發(fā) Task 只需要掌握基本的 Shell 和 Yaml 知識(shí)即可。這里提供另外一個(gè)思路就是開(kāi)發(fā)一個(gè)審批 Task。

fe40cc585f53b71569af01c6f415bbbc.webp

如上圖,在一條流水線中,插入一個(gè)用于審批控制的 Task-Approve。

  1. 在使用審批原子時(shí),需要同步創(chuàng)建一個(gè) ConfigMap,用于保存審批的狀態(tài) Status=init
  2. 當(dāng)流水線執(zhí)行完成 Task-beforeApprove 任務(wù)時(shí),啟動(dòng) Task-Approve 任務(wù),修改狀態(tài) Status=notifying。Task-Approve 任務(wù)一直處于等待狀態(tài)。
  3. 發(fā)送通知給 Approver,修改狀態(tài) Status=notified
  4. 審批者審批流水線,允許執(zhí)行,修改狀態(tài) Status=success
  5. Task-Approve 檢測(cè)到 Status=success,立即結(jié)束等待狀態(tài),完成當(dāng)前 Task
  6. 流水線繼續(xù)執(zhí)行審批后的任務(wù) Task-afterApprove,直至結(jié)束

下面是一個(gè)示例:

首先創(chuàng)建一個(gè) ConfigMap 用于保存審批狀態(tài)。

apiVersion:?v1
kind:?ConfigMap
metadata:
??name:?approve-cm
data:
??status:?init

編寫(xiě)一個(gè)審批的 Task,默認(rèn)等待 24 小時(shí)審批,否則超時(shí)。如果將狀態(tài)修改為 success 則審批通過(guò),如果將狀態(tài)修改為 refused 則表示拒絕。

apiVersion:?tekton.dev/v1beta1
kind:?Task
metadata:
??name:?approve-task
spec:
??workspaces:
??-?name:?data
??params:
??-?name:?timeout
????description:?The?max?seconds?to?approve
????type:?string
????default:?"86400"
??steps:
??-?name:?sleep-a-while
????image:?bash:latest
????script:?|
??????#!/usr/bin/env?bash

??????end=$((SECONDS+$(params.timeout)))
??????while?[?$SECONDS?-lt?$end?];?do
????????name=$(cat?"$(workspaces.data.path)"/status)
????????if?[?"$name"?=?"success"?]
????????then
??????????echo?"approved!"
??????????exit?0
????????elif?[?"$name"?=?"refused"?]
????????then
??????????echo?"refused!"
??????????exit?1
????????fi
????????sleep?2
????????echo?"waiting"
??????done
??????echo?"too?long?not?to?approve"
??????exit?1

然后,創(chuàng)建一個(gè)測(cè)試用例

apiVersion:?tekton.dev/v1beta1
kind:?Task
metadata:
??name:?something
??annotations:
????description:?|
??????A?simple?task?that?do?something
spec:
??steps:
??-?name:?do-something
????image:?bash:latest
????script:?|
??????#!/usr/bin/env?bash
??????uname?-a
---
apiVersion:?tekton.dev/v1beta1
kind:?Pipeline
metadata:
??name:?approve-pipeline
spec:
??workspaces:
??-?name:?workspace
??tasks:
??-?name:?wait-for-approve
????workspaces:
????-?name:?data
??????workspace:?workspace
????taskRef:
??????name:?approve-task
??-?name:?do-something
????taskRef:
??????name:?something
????runAfter:
??????-?wait-for-approve
---
apiVersion:?tekton.dev/v1beta1
kind:?PipelineRun
metadata:
??name:?approve-pipelinerun
spec:
??workspaces:
??-?name:?workspace
????configmap:
??????name:?approve-cm
??pipelineRef:
????name:?approve-pipeline
  • 創(chuàng)建之后查看流水線

37a93b9644afeb0d9f7a3abae451cad8.webp

日志中會(huì)一直輸出 waiting。

  • 審批通過(guò)
kubectl?patch?ConfigMap?approve-cm?--type=merge?-p?'{"data":{"status":"success"}}'
  • 查看流水線狀態(tài)

9f4e880797de024b75a4dbca0892b229.webp

4. 總結(jié)

在進(jìn)行 Tekton 二次開(kāi)發(fā)時(shí),審批是很難繞開(kāi)的功能,但社區(qū)并沒(méi)有提供相關(guān)的特性。本文首先介紹了 Tekton 中流程控制方法,然后提供了兩種實(shí)現(xiàn)審批功能的方案。下面對(duì)方案進(jìn)行簡(jiǎn)單的對(duì)比和總結(jié):

4.1 使用 Trigger 審批

優(yōu)點(diǎn)

  • 靈活,審批之后的執(zhí)行,完全由開(kāi)發(fā)者控制,自由度更大。同時(shí)也可以使用后臺(tái)任務(wù)替換 Trigger,使用 Tekton Client 創(chuàng)建流水線。
  • 可靠,即使重啟也不會(huì)影響審批。

缺點(diǎn)

  • 拆分之后可能不止兩條流水線。
  • 需要跨流水線傳遞參數(shù)、產(chǎn)物,增加了維護(hù)的成本。
  • 架構(gòu)復(fù)雜度增加,引入了新的組件、后臺(tái)處理邏輯

4.2 開(kāi)發(fā)一個(gè)審批 Task

優(yōu)點(diǎn)

  • 使用簡(jiǎn)單。一條 Pipeline 只有一個(gè) DAG,容易理解。
  • 更加符合 Tekton 的擴(kuò)展方式。

缺點(diǎn)

  • 審批 Task 因?yàn)楣?jié)點(diǎn)故障失敗時(shí),無(wú)法恢復(fù)
  • 占用集群資源,審批 Task 常駐集群等待。
  • ConfigMap 狀態(tài)更新不及時(shí),會(huì)有一個(gè)延時(shí)(默認(rèn)在秒級(jí)),大約值為 kubelet 的同步周期加上 ConfigMap 在 kubelet 中緩存的 TTL 時(shí)間。

5. 參考

  • https://kubernetes.io/zh/docs/tasks/configure-pod-container/configure-pod-configmap/
瀏覽 129
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 亚洲啪啪| 人人摸人人看| 青青草99热| 色情五月婷婷| 国产AV无码高清| 丁香花小说完整视频免费观看| 久久久国产精品黄毛片| 黄色片免费视频网站| 九九九九九九精品视频| 最新黄色av| 亚洲精品一区二区三区在线观看| 中文字幕免费观看| 亚洲综合中文字幕在线播放| AV先锋资源| 亚洲激情av| 天天影视综合网免费观看电视剧国产 | 尻屄视频网站| 日本一区二区三区在线播放| 久久视频免费看| 翔田千里无码流出两部| 四房五月婷婷| 国产福利一区二区| 久久福利| 亚洲成免费| 深夜福利18| 亚洲色图偷拍| 99热官网| 欧美性爱五月天| 91一区| av一区在线| 午夜乱论| 91av在线播放| 成人黄色免费在线| 天天草天天干| 免费av在线播放| 天天操操操| 日本wwwwww| 99久久婷婷国产综合精品漫| 毛片小说| 亚洲婷婷在线| 91人妻人人澡人人爽人人精品一| 亚洲精品伊人| 影音先锋成人AV| 日韩一区二区在线看在线看| 日操夜操| 色综合色综合| 久久久久少妇| 国产成人无码精品久在线观看 | 久热精品在线观看视频| 内射视频在线观看| 91大屁股| 国产一级a毛一级a做免费图片 | 伊人大久久| 久久精品99久久久久久| 久久偷拍视频| 狼友自拍| 青青草无码视频| 亚洲国产精品一区二区三区| 欧美一级黃色A片免费看小优视频| 天天做| 亚洲熟女一区二区| 欧美激情五月天| 巨乳一区二区三区| 丁香婷婷五月色成人网站| 日韩欧美综合| 狼友自拍| 久久精品福利| 日韩三级在线播放| 九九在线视频| 久久五月亭亭| 水蜜桃一曲二区| 内射网站在线观看| 人人操在线播放| 操B视频在线免费观看| 欧美另类| 成人做爱免费看| AAA久久| 色94色.欧美.setu| 成人午夜在线视频| 日韩在线| 国产TS在线| 成人在线观看AV| 51AV在线| 欧美洲成人网站| 自拍偷拍15p| 99精品在线| 国产精品国产三级国产专区53 | 青青视频网| 98在线++传媒麻豆的视频| 91丝袜一区二区三区| 日韩免费高清在线视频| 操逼操逼视频| 国产女人操逼视频| 天天日夜夜添| 国产精品2025| 在线免费看毛片| 国产高清无码免费在线观看| 欧美成人精品一区二区三区| TheAV精尽人亡av| 国产777777| 成人午夜无码| 日批视频| 免费肏逼视频| 激情中文网| 波多野成人无码精品视频| 97爱爱视频| 三级a片| 九九香蕉网| 秋霞午夜福利| 欧美在线无码| 激情av在线观看| 日韩一区二区免费视频| 91香蕉网站| 不卡视频在线| 无码视频在线免费播放| 日韩精品一区二区三区免费观看高清 | 人妻精品一区二区在线| 久久aa| 操b视频免费| 日本久久电影| 欧美AAA在线观看| 国产毛片久久久久久国产毛片| 亚洲高清无码在线视频| 友田真希一级婬片A片| 久久精品小视频| 男女拍拍网站| 久久人妻无码中文字幕系列| 欧美淫乱视频| 黄色AV免费观看| 91在线精品秘一区二区黄瓜| 强伦轩人妻一区二区三区四区| 天天日天天爱| 欧美69视频| 久久6精品| 欧美性猛交XXXX乱大交| 熟女人妻人妻HD| 无码色| 熟妇私拍| 日韩A片无码ⅩXXXX| 一区二区三区久久久久| 午夜成人小视频| 自拍偷拍中文字幕| 天堂在线8| 中国1级毛片| 亚洲人体视频| 亚洲自慰| mm131亚洲国产精品久久| 久操福利| 九色PORNY丨自拍蝌蚪| 肏少妇女情人大骚逼直播一区二区 | 熟妇操逼视频| 欲色AV| 国产凹凸视频| 婷婷五月天丁香在线| 美国操逼片| 97A片在线观看播放| 久久婷婷婬片A片AAA| 国产乱伦熟女| 久久精品熟妇丰满人妻99| 成人精品视频在线| 国产高清无码免费在线观看| 色婷婷一区二区三区四区五区精品视| 91丨国产丨精品丨丝袜| 日韩网站在线观看| 久久99精品久久久久| 91精品电影18| 日韩高清无码人妻| 亚洲欧洲天堂| 少妇熟女视频| 操逼一区| 日日夜夜天天| 操逼操123| 亚洲国产精品精JIZZ老师| 91迷奸| 一级aa片| 激情五月在线| 色情网站在线| 国产日韩欧美久久| 丝袜诱惑AV| 不卡二区| 国产视频二区| 北京熟妇搡BBBB搡BBBB| 91久久人澡人妻人人澡人人爽 | 今天成全在线观看高清| 亚洲爆乳无码一区二区三区| 日韩在线中文字幕| 大香蕉伊人丁香五月| 亚洲欧洲在线视频| 91女人18毛片水多的意思| 波多野结衣无码AV| 久久婷婷五月丁香| 亚洲韩国国产| 色秘乱码一区二区三区| 国产第一页在线观看| 亚洲精品成人视频| 日韩三级AV| 人人妻天天干| 免费看污网站| 九九天堂网| 国产欧美综合视频一区二区在线| 男人先锋| 欧美性爱在线视频| 日本欧美在线观看| 亚洲免费观看高清完整版| 亚洲第一成人久久网站| 中文字幕免费视频在线播放| 69超碰| 俄女兵一级婬片A片| 韩国无码视频在线观看| 四川妇搡BBBB搡BBBB| 脓肿是什么原因引起的,该怎么治疗 | 国产在线一区二区三区四区| 亚洲经典一| 国产乱国产乱老熟300视频| 在线观看日韩三级片av| 亚洲无码三级| 天堂中文在线视频| h片在线观看免费| 伊人久久免费| 激情国产视频| 性爱视频免费| 亚洲中文久久| 欧亚AV| 狠狠操2019| 2019天天操| www.操逼网| 韩国成人免费无码免费视频| 不卡精品| 六月婷婷五月天| av在线资源网站| 柒私黄片| 婷婷色综合视频二区| 成人无码区免费A片久久鸭| 欧美熟女18| 亚洲无码动漫| 玉米地一级婬片A片| www.插插插| 国产黄A片免费网站免费| 久久视频免费| 精品国产AⅤ麻豆| 日韩小电影免费观看高清完整版在线观| 91人妻人人澡人人澡人人精品 | 蜜桃视频网站| 亚洲国产精品视频| 高清无码视频网站| 亚洲天堂免费视频| 国产亲子乱A片免费视频| 无码人妻一区二区三区| 欧美中文字幕在线观看| 日本无码一区二区| 麻豆精品视频| 成人网站在线| 色香蕉视频在线观看| 美女视频一区二区三区| 国产免费一区二区三区免费视频| 国产精品欧美综合在线| caobi999| 亚日韩视频| 国产成人毛片18女人18精品| 福利所导航| 日韩一级网| 高清无码内射视频| 日本黄色电影在线播放| 在桌下含她的花蒂和舌头H视频| 91网站在线观看视频| 性生活无码视频| 少妇喷水视频| 欧美一级婬片AAAAAA片| 人人干干| 国产精品无码AV| 久久美女视频| 欧美操比视频| 超碰199| 99色播| 东方AV免费在线观看| 二级黄色视频| 51精品日本| 黄色片网站免费观看| 欧美成人福利| 伊人视频在线观看| 免费观看av| 色男人的天堂| 色四播播| 精品玖玖| 一个人看的www日本高清视频 | 黄色一级片视频| 一区色| 成人影视1-23| 韩国一区二区三区在线观看| 少妇成人网| 在线三级片视频| 超碰97免费在线| 97午夜| 亚洲一级av| 亚洲中文字幕久久日| 国内自拍99| 国产av网| 不卡的一区二区| 91人妻人人人人爽| 91日韩欧美| 国产熟女一区二区视频网站 | 69天堂| 国模一区二区三区| 黄色AV免费观看| 免费看毛片网站| 91丨九色丨蝌蚪丨成人| 99热国产在线| 秋霞日韩| 精品一区二区三区四区五区六区七区八区九区 | 久久第一页| 亚洲精品一区二三区不卡| 日本中文字幕在线观看| 猫咪亚洲AV成人无码电影| 欧美一级黃色A片免费看蜜桃熟了 一级a一级a免费观看免免黄‘/ | 99热这里只有精| 精品国产AⅤ麻豆| 大香蕉在线观看视频| 丰满少妇一级片| 四虎综合网| 一级黄色毛片视频| 久久66| 伊人网站视频在线| 国产精品久久久久久99| 翔田千里無碼破解| 日韩免费一级片| 无毛片| 午夜成人网站在线观看| 99久在线精品99re8| 广东BBW搡BBBB搡| 伊人综合久久| 欧美性生活视频| 亚洲福利网| 欧美三p| 日日操天天操| 尤物91| 无码中文字幕网站| 国产在线拍揄自揄拍无码福利| 日韩精品一区二区三区使用方法| 国产非洲欧美在线| 成人日韩AV| 一道本无码一区| 日韩国产一区| 国产在线观看mv免费全集电视剧大全| 成人毛片18女人毛片真水| 国产又色又爽又黄又免费| 成人一区二区三区| 天天干天天日天天干天天日| 少妇高潮在线| 7777av| 欧美A级视频在线观看| 大香蕉com| 2019天天干| 国产探花视频在线免费观看| 国产麻豆传媒| AV久草| 日韩高清AV| 午夜理论在线| 热久久这里只有精品| 亚洲成人黄色| 国产思思99re99在线观看| 69婷婷国产精品| 亚洲黄色电影在线观看| 成年女人毛片| 成人无码视频在线观看| 亚洲无码三级片在线观看| 午夜福利澳| 国产一级a爱做片免费☆观看| 国产精品日韩欧美| 日韩一区二区三| 中文字幕成人电影| av黄色网址| 精品视频久久久| 在线观看毛片网站| 2024国产精品| 日本黄色一级视频| 麻豆亚洲AV成人无码久久精品| 亚洲高清无码在线观看| 国产在线看| 91免费小视频| 欧美性受XXXX黑人XYX性爽一 | 国产色情网站| 69av视频在线观看| 欧美三级美国一级| 欧美色色色网| 求欧美精品网址| 大香蕉国产视频| 中文字幕日本成人| 成人在线视频网| 91精品国产乱码久久| 国产精品久久久久久久久久久久久久 | 九九re| 97自拍视频| 北条麻妃无码av| 麻豆亚洲AV成人无码久久精品| 搡BBBB搡BBB搡五十粉嫩| 国产区一区| 三级网站在线| 中文字幕亚洲视频在线观看| 人人妻人人澡人人爽| 色老板网址| 91无码精品| 亚洲成人网站免费观看| 免费毛片基地| 欧美成人三级在线播放| 六月色| 亚洲成人电影无码| 91乱伦视频| www.操| 色哥网在线一区| 尤物91| 大香蕉伊人在线手机网| 亚洲精品秘一区二区三小| 中文字幕免费久久| 久久亚洲综合| 男女怕怕网站| 爆草美女| 伊人成人网视频| 亚洲视频免费看| AV资源在线免费观看| 国内自拍偷拍| 国产精品永久久久久久久久久| a片在线免费观看| 日韩骚货| 91双飞会所双飞在线| 大香蕉国产精品视频| 无码精品一区| 日本欧美在线播放中文| 国产精品久久久无码专区| 亚洲性爱影院| 欧美色精品| www.91久久| 日逼网站视频| 高清无码色播| AV色色| 翔田千里被躁120分钟| 国产美女啪啪视频| 伊人狼人香蕉| 18久久| www.射| 少妇搡BBBB搡BBB搡澳门| 精品黄色视频| 色色免费黄色视频| 日韩性爱视频在线观看| 丁香五月成人网| 麻豆91麻豆国产传媒| 午夜福利视频网| 天天操夜夜操视频免费高清| 久久久久久免费视频| 国产精品码ls字幕影视| 精品视频在线观看| 少妇高潮无码| 亚洲黄色在线播放| 大香蕉在线视频99| 亚洲精品久久久久久久久豆丁网| 天天爽夜夜爽精品成人免费| 精品码一区二在线观看| 69国产成人综合久久精品欧美| 欧美色成人免费在线视频| 人妻天天干| 国产伦精品一区二区三区妓女下载 | 中文字幕无码av| 日韩中文字幕免费在线观看| 中文在线а√天堂8| 91站街农村熟女露脸| 欧美精品成人免费| 91在线观看免费视频| 秋霞福利视频| 91成人无码看片在线观看网址| 日韩视频在线观看一区| 亚洲综合区| 97精品在线视频| 日本A片在线免费观看| 日本欧美中文| 日本无码电影| 亚洲激情在线观看| 免费看A片视频| 色tv在线| 欧美sese| 9l视频自拍蝌蚪9l成人| 国产男女无套免费| 国内毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 久久精品夜色噜噜亚洲A∨| 亚洲中文无码AV在线| 激情淫荡少妇| 操人人| 黑人aV| 美女视频黄a视频全免费不卡| 国产丨熟女丨国产熟女视频| 国产黄色视频网站在线观看| 青青无码视频| 久久丁香五月天| 人人爽人人爽人人爽| 国产精品视频免费在线观看| 波多野结衣无码一区| 无码在线视频免费观看| 手机av在线| 乱子伦国产精品视频| 欧美精产国品一二三产品价格| 一级a在线| 亚洲小电影| 粉粉嫩嫩的18虎白女| 亚洲精品中文字幕乱码三区91| 操逼激情视频| 久久伊人在线| 色婷婷丁香五月| 精品人妻一区二区三区-国产精品| 久久另类TS人妖一区二区| 国产成人精品免高潮在线观看| 亚洲无吗在线视频| 欧美一区二区三区婷婷五月| 亚洲操片| 丁香五月大香蕉| 久久色婷婷| 91香蕉视频免费| 婷婷五月天成人社区| 日韩免费高清在线视频| 色噜噜狠狠色综无码久久合欧美| 91小视频在线观看| 九九久久99| 亚洲av大全| 免费观看在线黄片| 中国毛片网站| 亚洲中文字幕人妻。| 久久久久久国产精品| 天天日天天干天天日| 3p绿帽黑人看自己老婆| 大香蕉1024| 国产成人精品久久| 中文字幕中文字幕无码| 狠狠躁夜夜躁人人爽视频| 青娱乐偷窥成| 男女啪啪网站| 婷婷丁香六月| 熟女人妻人蜜桃视频| 91精品国产综合久久蜜臀使用方法 | 91福利在线视频| 国产成人午夜精品无码区久久麻豆 | 国产牛牛在线| 亚洲第一黄色| 亚洲天堂在线视频观看| 97精品视频在线观看| 日韩大鸡巴| 日韩一级免费在线观看| 精品视频免费在线| 丁香视频在线观看| 北条麻妃无码av| www99| 亚洲天堂免费视频| 国产高清免费视频| 成人无码毛片| 婷婷五月视频| 国产av黄色| 91在线日韩| 91探花视频| 国产A片免费| 国产精品无码7777777| 91啦丨露脸丨熟女色啦| 操B视频免费看| 狼人综合色| 久射精品| 日本操屄视频| 最好看2019中文在线播放电影| 亚洲欧洲在线播放| 97资源视频| 免费黄色| 日韩在线一区二区| 91日逼| 人人妻人人爱| 大香蕉国产| 乱码少妇| 麻豆MD传媒MD0071| 日本一级婬片A片免费看| 六月丁香五月| 婬乱欧美一二三区| 91麻豆精品在线| 91精品国产综合久久久蜜臀图片| 最新毛片网站〖网:.〗| 污污污污污www在线观看优势| 久久综合伊人7777777| 五月丁香成人电影| 国产日韩一区二区三免费高清| 99久久人妻无码中文字幕系列| 日韩性爱在线视频| 亚洲色图1| 色噜噜一区二区三区| 热99在线| 一级片久久| 日本久久网站| 精品一区在线| 水蜜桃在线视频| 99re欧美激情| 国产精品51麻豆cm传媒| 免看一级a一片| 日韩av免费在线| 亚洲成人777| 免费视频无码| 久久AV网站| av天堂无码| 婷久久| 欧美A视频| jizz国产| 日韩无码精品AV| 色婷婷香蕉在线一区二区| 爱爱视频免费网站| 日韩网站在线观看| 91人妻人人澡人人澡人人精品 | 婷婷色网| 伊人综合色| 高潮无码在线观看| 国产久久久久久久久| 中文字幕高清无码在线观看| 91成人一区| 亚洲无码福利视频| 三级视频在线观看| 五月激情黄色| 久草视频在线免费播放| 亚洲色婷婷五月天| 欧美一区二区在线视频| 一级A片60分钟免费看| 久久青草视频| 国产精品啪啪啪| 日屄电影| 欧美一级特黄AAAAAA片| 操久久久| 爽好紧别夹喷水欧美| 国产成人精品a区在线观看| 无码精品一区二区免费| 91搞鸡| 俺来也俺也啪WWW色| 成人毛片在线观看| 日本成人午夜福利| 影音先锋麻豆传媒| AV无码免费| 91网站免费| 大香蕉伊人在线视频| 啪啪网网站| 精品无码一区二区三区在线| 97人妻精品一区二区三区图片 | 黄网免费观看| 成人片网址| 亚洲精品97久久| 四虎成人精品永久免费AV九九 | 97超碰在线免费观看| 超碰老熟女| 综合合一品道| 激情深爱五月天| 婷婷国产亚洲精品网站| 国产精品视频一区二区三区在线观看 | 日本69AV| 91人妻无码精品蜜桃| 91视频观看| 免费看黄片视频| 免费成人三级片| 欧美成人在线观看视频| 操逼三级视频| 久久久久亚洲AV无码专区| 欧美操b| 婷婷五月天视频| 91久久久久久久久久久| 一级爱爱爱| 久久无码一区| 色一本| 四川BBB嫩BBBB爽BBBB| 国产视频你懂的| 熟女456| 日韩在线观看网址| 欧美成人三级在线观看| 人妻精品一二三| 高清无码在线免费视频| 岛国无码破解AV在线播放| 波多野结衣AV在线| 奇米av在线| 情侣av| 三级片国产| 日韩无码电影| 久草久| 中文字幕乱码视频32| 无码视频在线免费播放| 日韩无码一区二区三区四区| 日韩中字无码黄片| 大伊香蕉久久| 亚洲性爱自拍| 国产ts视频| 99er在线视频| 国产色片| 国产精品人妻无码久久久郑州天气网 | 日日夜夜AV| 强伦轩人妻一区二区三区最新版本更新内容 | 亚洲资源在线观看| 久久精品无码一区二区无码性色 | 欧美日韩美女| 国产高清无码一区二区| 一级大毛片| 欧美热热| 91免费网站| 国产精品国产三级国产AⅤ| 秋霞中文字幕| 国产欧美欧洲| 91精品久久久久久久久久| 青娱乐精品视频| 欧洲综合视频| 日韩免费高清视频| 无码视频日韩| 亚洲AV无码一区东京热久久| 国产vA| 国产成人高清视频| 国产美女被操| 亚洲第一中文字幕| 婷婷五月激情网| 国产一区二区在线播放| 狠狠躁日日躁夜夜躁A片无码| 免费日韩AV| 夜色福利在线| 亚洲婷婷小说| 91AV免费观看| 日韩人妻电影| AV无码免费一区二区三区不卡| 黄色A片约| 免费无码又爽又黄又刺激网站| 成人黄色网| 国产裸体网站| 就去se超碰| 无码人妻丰满熟妇精品| 亚洲免费观看| 色色一区二区| 大屌探花| 大香蕉国产精品视频| 亚洲欧美精品AAAAAA片| 91精品内射| 俺去了无码| 午夜高清视频| 欧洲精品在线免费观看| 伊人激情五月天| 国产在线欧美| 最新中文字幕免费MV第一季歌词 | 国产123区| 91久久久久久久18| 日本色综合| 影音先锋乱伦| 色人阁人妻中文字幕| 国产成人无码精品久在线观看| 做爱的网站| 午夜成人无码| 日韩AV手机在线观看| 国产av黄色| 国产色拍| 伊人成人在线视频| 亚洲天堂高清| 亚洲黄色视频免费| 激情av在线| 91精品久久久久久综合五月天| 91久久综合亚洲鲁鲁五月天| 国产精品一级a毛视频| 日韩在线视频免费观看| 大香蕉AV在线观看| 青吴乐大香蕉| 色婷婷色五月| 成人日韩精品| 中文字幕日韩人妻在线| 精品色哟哟| 夜夜骚精品人妻av一区| 亚洲AV大片| 蝌蚪窝免费在线视频| a免费视频| 国产乱伦毛片| 4080yy午夜理论片成人| 毛多水多丰满女人A片| 丁香六月激情婷婷| 91成人无码| 9色网| 男人的天堂视频在线| 黄网站免费观看| 国产精品永久久久久久久久久| 成人午夜精品福利免费| 亚洲最大无码| 天天日天天干美女| 国产剧情一区二区av在线观看| 亚洲无码高清视频在线| 乱伦小说五月天| 亚洲中文av| 欧美成人午夜福利| 在线观看操逼| 欧美18禁黄免费网站| 波多野成人无码精品视频| 九九热在线精品视频| 偷偷撸在线| 激情五月丁香五月| 久操资源站| 人人爽亚洲AV人人爽AV人人片| av久草| 黄色一级片免费观看| 天堂无码视频在线播放| 超碰成人福利| 亚洲黄色免费电影| 欧美日韩北条麻妃视频在线观看| 九九九精品| 伊人久久av| 丁香五月中文| 91麻豆成人精品国产| 中文字幕精品无码亚| 亚洲V国产v欧美v久久久久久| 伊人大香蕉视频在线观看| 免费v片在线| 国产精品扒开腿做爽爽爽A片唱戏 中文字幕一区二区三区精华液 | 亚洲无码久久飞鱼网站| 日本色色色| 99久久婷婷国产综合精品漫| 一区二区三区四区无码在线| 婷婷一区二区| 婷色| 国产aaaaaa| 日本黄色大全| 中文字幕亚洲精品| 操逼操逼操逼操逼| 在线观看亚洲专区| 日韩1区2区| 三级日韩| 97毛片| 成人亚洲AV日韩AV无码| 西西特级WWW444无码| 波多野结衣视频无码| 激情草逼| 日日碰狠狠| 啪啪国产| 青娱乐最新官网| 97国产精品手机| 国产1区在线观看| avcom无码| 超碰日本| 国产精品tv| 日本人妻在线视频| 日韩美在线| v天堂在线观看| 久久午夜无码鲁片午夜精品男男 | 久久久久久黄片| 成人黄色一级片| 伊人在线视频观看| 亚洲美女网站| 一线天嫩穴少妇| 国产人成一区二区三区影院| 欧美日韩国产在线观看| 五月丁香婷婷成人| 无码欧美成人AAAA三区在线| 伊人久久免费| 91无码视频| 人人摸人人看人人| 亚洲精品久久久久avwww潮水 | 18禁激韩| 久久国产无码| 中文字幕精品久久久久人妻红杏Ⅰ| 亚洲一级性爱| 国产又粗又长的视频| AV三级无码| 丰滿人妻一区二区三| 日韩在线精品视频| 成人在线免费视频| 亚洲无码色婷婷| 国产精品自拍偷拍| 成人在线黄色视频| 1024手机在线视频| 国产com| 午夜成人av| 中文字幕在线观看一区二区三区| 欧美一级成人| 精品成人在线| a天堂8| 翔田千里无码A片| 精品一区二区三区四区视频| 99久久99久国产黄毛片| 国产网站视频| 欧美图片小说| 奇米成人片| 成人777777免费视频色| 一区二区三区无码免费| | 激情综合视频| 无码高清一区| yy午夜福利| 精品国产久久久久久| 一区二区三区无码在线观看| 密臀福利导航| 亚洲操逼电影| 九九国产精品| 大香蕉伊人网在线| a一级黄片| 成人网视频| 日韩一级网| 麻豆911| 熟女导航| 无码在线专区| 日韩免费在线播放| 欧美色伊人| 亚洲AV一二三区| 久久无码一区二区三区| 成人性生活影视av| 亚洲AV永久无码成人| 国产精品内射婷婷一级二| 日韩无码波多野结衣| 色婷婷六月天| 国产日逼视频|