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

Go開源說:KubeVela標(biāo)準(zhǔn)化的云原生平臺(tái)構(gòu)建引擎

共 7711字,需瀏覽 16分鐘

 ·

2021-01-26 21:43

本文由“GO開源說”第三期 KubeVela 直播內(nèi)容修改整理而成,視頻內(nèi)容較長(zhǎng),本文內(nèi)容有所刪減和重構(gòu)。

 

大家好,很高興來到“GO開源說” 跟大家分享開源項(xiàng)目背后的一些故事、設(shè)計(jì)思想以及使用方法,今天分享的項(xiàng)目是 KubeVela,一個(gè)標(biāo)準(zhǔn)化的云原生平臺(tái)構(gòu)建引擎。我是來自阿里云--云原生應(yīng)用平臺(tái)團(tuán)隊(duì)的孫健波(花名:天元),也是 KubeVela 這個(gè)項(xiàng)目的核心作者之一。


KubeVela 的背景


KubeVela 是一個(gè)基于 Go 語言開發(fā)的云原生平臺(tái)級(jí)開源項(xiàng)目,這個(gè)項(xiàng)目是去年 11月中旬正式發(fā)布的。雖然發(fā)布到現(xiàn)在不足兩個(gè)月時(shí)間,但是 KubeVela 作為"阿里巴巴統(tǒng)一云原生應(yīng)用平臺(tái)內(nèi)核”背后的核心依賴,其實(shí)已經(jīng)在阿里多個(gè)產(chǎn)品背后運(yùn)行了比較長(zhǎng)的一段時(shí)間,我本人目前也在大量參與這些產(chǎn)品和項(xiàng)目的內(nèi)核建設(shè)工作。這套內(nèi)核系統(tǒng),誕生自 2019 年底阿里云聯(lián)合微軟共同推出的 Open Application Model(簡(jiǎn)稱 OAM)模型基于 Kubernetes 的實(shí)現(xiàn),在不斷的演進(jìn)和迭代中融合了大量來自開源社區(qū)(尤其是微軟、字節(jié)跳動(dòng)、第四范式、騰訊和滿幫集團(tuán)的社區(qū)參與者們)的反饋與貢獻(xiàn),最終在 2020 年 KubeCon 北美峰會(huì)上以“KubeVela”的名字正式與開源社區(qū)見面。KubeVela 項(xiàng)目在官宣后得到了整個(gè)云原生生態(tài)的持續(xù)關(guān)注,在發(fā)布后的第四天就登上了 Go 語言的開源趨勢(shì)榜榜首。

圖1 KubeVela 的 GitHub Star 快速增長(zhǎng)

 

KubeVela 的 github 地址:https://github.com/oam-dev/kubevela/



KubeVela 是什么?

 

一言以蔽之,KubeVela 是一個(gè)面向平臺(tái)構(gòu)建者的、簡(jiǎn)單易用但又高度可擴(kuò)展的云原生平臺(tái)構(gòu)建引擎。

 

具體來說,KubeVela 的目標(biāo)是讓任何平臺(tái)團(tuán)隊(duì)都能夠以 Kubernetes 原生的方式,快速、高效的打造出適合不同業(yè)務(wù)場(chǎng)景的、能夠直面用戶的云原生平臺(tái)出來。比如:構(gòu)建應(yīng)用 PaaS,數(shù)據(jù)庫(kù) PaaS,AI PaaS 或者持續(xù)交付系統(tǒng)等等。

圖2 KubeVela “關(guān)注點(diǎn)分離”的工作流

 

 

在設(shè)計(jì)上,KubeVela 的對(duì)平臺(tái)團(tuán)隊(duì)暴露了兩大核心 API,包括:

 

  1. 能力模板:“能力”在 KubeVela 中,指能夠組成一個(gè)完整應(yīng)用的原子化功能,比如 StatefulSet 和 Ingress 就屬于兩種不同的“能力”。KubeVela 允許平臺(tái)團(tuán)隊(duì)通過定義各種能力“模板”的方式,在 Kubernetes 中預(yù)置各種各樣的能力。

  2. 部署環(huán)境模板:與“能力”類似,應(yīng)用的部署環(huán)境在 KubeVela 中通過“環(huán)境”模板來進(jìn)行預(yù)定義和初始化,比如“測(cè)試集群”和“生產(chǎn)集群”,就屬于兩種“環(huán)境”。

 

而作為平臺(tái)的用戶,比如業(yè)務(wù)團(tuán)隊(duì),他們只需要通過平臺(tái)團(tuán)隊(duì)提供的環(huán)境模板來“一鍵”初始化自己預(yù)期的部署集群,然后把自己需要的能力模板“組裝”成一個(gè)完整的應(yīng)用,就可以直接向任何 Kubernetes 集群進(jìn)行應(yīng)用交付和運(yùn)維了。

 

由于上述這些能力和環(huán)境,都通過“模板”的方式進(jìn)行了抽象,所以對(duì)于業(yè)務(wù)團(tuán)隊(duì)來說,它們并不需要學(xué)習(xí)完整的 Kubernetes 概念與細(xì)節(jié),只需要了解上述模板暴露出來的參數(shù),就可以無縫的使用 Kubernetes 來完成自己要做的事情。而具體通過模板暴露出哪些可配置項(xiàng)、背后的模板怎么渲染、渲染成什么樣的 Kubernetes 對(duì)象,則完全全在平臺(tái)團(tuán)隊(duì)的掌控之中,并且可以隨時(shí)調(diào)節(jié)和修改。

 

上述“平臺(tái)團(tuán)隊(duì)提供能力模板”結(jié)合“業(yè)務(wù)團(tuán)隊(duì)組裝模板聲明應(yīng)用”的工作流,也正是阿里和微軟共同發(fā)布的 OAM 項(xiàng)目提倡的“關(guān)注點(diǎn)分離”思想的集中體現(xiàn)。在具體的模板支持上,KubeVela 第一期支持的是 Google 開源的 CUELang 模板語言,第二期則會(huì)支持 Helm Chart 包直接作為能力模板。




KubeVela 能為你做什么?

 

在了解了 KubeVela 是個(gè)什么項(xiàng)目以后,我們?cè)賮砘卮鸬诙€(gè)大家一直都很關(guān)心的問題:作為一個(gè)平臺(tái)構(gòu)建者,KubeVela 能夠幫助你做什么?

 

第一、快速構(gòu)建抽象

 

構(gòu)建“抽象”,是任何一個(gè)云原生平臺(tái)的最基礎(chǔ)、也必然會(huì)提供的功能。

 

我們知道,Kubernetes 暴露出來的是一套聲明式 API,而所謂抽象,其實(shí)就是一個(gè)平臺(tái)在這些聲明式 API 的基礎(chǔ)上,為用戶暴露出來的可操作項(xiàng)和可配置項(xiàng)。作為平臺(tái)團(tuán)隊(duì),我們之所以要提供“抽象”,其最終目的都是為了簡(jiǎn)化用戶的使用心智,讓業(yè)務(wù)團(tuán)隊(duì)只關(guān)注他們關(guān)心的事情,避免引入大量與業(yè)務(wù)無關(guān)的平臺(tái)層細(xì)節(jié)讓用戶“望而卻步”。可以說,提供“抽象”,是任何一個(gè)平臺(tái)團(tuán)隊(duì)落地 Kubernetes 等系統(tǒng)級(jí)開源項(xiàng)目的第一步。

 

業(yè)界最常見的抽象方式,是給用戶提供一個(gè)圖形界面來進(jìn)行操作(比如 Console 或者 Dashboard),這些圖形界面的共同點(diǎn),就是僅允許用戶填寫某些特定的字段參數(shù),從而實(shí)現(xiàn)簡(jiǎn)化用戶心智的目的,比如下圖所示的某開源 K8s PaaS 項(xiàng)目的 Console:


圖3 某開源 K8s PaaS 項(xiàng)目的 Console

 

還有一些項(xiàng)目(比如 Racher Rio)選擇的是給用戶提供一個(gè)命令行工具,其實(shí)它的作用跟圖形界面完全類似,只不過允許填寫的參數(shù)變成了 CLI 的參數(shù)而已。

 

當(dāng)然,對(duì)于一些技術(shù)水位更高的團(tuán)隊(duì),他們會(huì)基于 Kubernetes 再開發(fā)上層的 CRD + Operator 來作為“抽象”。比如 Knative 其實(shí)就是一種面向 Serverless 場(chǎng)景的抽象,Pinterest 公司則有自己的 Application CRD 抽象,等等。

 

那么,作為平臺(tái)團(tuán)隊(duì),我們又是怎么來決定給用戶暴露哪些可配置參數(shù)呢?這就涉及到了“抽象”的三種基礎(chǔ)模式(更復(fù)雜的情況都是對(duì)這三種模式的進(jìn)一步組合):

 

  • 組合抽象,這種模式常見于我們把2個(gè)原子能力組合成為一個(gè)能力提供,比如我們?cè)趯?shí)際開發(fā) Console 時(shí),經(jīng)常會(huì)把 K8s Deployment 和 Service 進(jìn)行“組合”,暴露出一個(gè) Web Service 的概念來讓用戶可以在一個(gè)表單里同時(shí)定義容器鏡像和暴露端口。

  • 拆分抽象,這種模式常見于我們希望在使用流程上把一個(gè)對(duì)象上的字段分開成幾個(gè)表單來進(jìn)行分步驟填寫,從而解耦部署時(shí)與運(yùn)維時(shí)的配置。比如一個(gè) Pod 里面的多個(gè)容器, 我希望在第一個(gè)表單里讓用戶填寫業(yè)務(wù)容器,在另一個(gè)表單讓運(yùn)維填寫 Sidecar 容器。再比如 ArgoRollout 這個(gè)對(duì)象,我會(huì)希望一個(gè)表單讓用戶填寫容器鏡像,另一個(gè)表單讓運(yùn)維填寫灰度策略。

  • 轉(zhuǎn)換抽象,這種模式通常用于改個(gè)名字,或者說去掉一些無關(guān)的概念,比如 Knative Revision 跟 Deployment 本質(zhì)上是一一對(duì)應(yīng)的,但是里面類似 LabelSelector 這種用戶不需要關(guān)心的字段在 Knative 就會(huì)直接去掉了。


圖4 常見抽象模式

 

上述幾種抽象的模式,在業(yè)界的很多平臺(tái)級(jí)項(xiàng)目和產(chǎn)品中都有體現(xiàn)。但另一方面,如何正確的設(shè)計(jì)抽象,以及如何確保抽象能夠滿足業(yè)務(wù)方用戶的使用需求和習(xí)慣,其實(shí)是一個(gè)非常具備挑戰(zhàn)性的問題。這里的關(guān)鍵點(diǎn)在于,無論是圖形化界面,還是 CRD Operator,這些“抽象”一旦上線,對(duì)它的修改就非常困難。可是另一方面,業(yè)務(wù)方用戶的需求,又幾乎不可能是一成不變的(實(shí)際情況甚至是“一天一個(gè)樣”)。

 

KubeVela 對(duì)于“抽象”的設(shè)計(jì)與實(shí)現(xiàn)

 

作為阿里巴巴的平臺(tái)團(tuán)隊(duì),我們?cè)谶M(jìn)行大規(guī)模云原生應(yīng)用基礎(chǔ)設(shè)施的實(shí)踐中,同樣也遇到了如何設(shè)計(jì)“抽象”的難題與挑戰(zhàn)。經(jīng)過大量的嘗試與總結(jié),我們最終和研發(fā)效能團(tuán)隊(duì)一起選擇了 GitOps + IaC(Infrastructure as Code)的技術(shù)組合來解決這個(gè)問題(具體大家可以看這篇文章)。其中,GitOps 更多是對(duì)交付流水線的創(chuàng)新,而 IaC 的存在,就是為了解決“抽象”這個(gè)問題。具體來說,IaC 的強(qiáng)大之處在于,它對(duì)“抽象”的定義是通過“模板”來表達(dá)的。這意味著一個(gè)“抽象”背后,并不需要 CRD Operator 這樣復(fù)雜的服務(wù)器端編程工作,作為平臺(tái)團(tuán)隊(duì)我們只需要提交一個(gè)模板,用戶就“自動(dòng)”有了抽象后的字段;而如果要修改這些抽象字段,我們只需要將對(duì)應(yīng)模板更新,用戶那邊的抽象也就“自動(dòng)”改變了。這種抽象機(jī)制的調(diào)整和更新,不需要任何重新編譯和上線的環(huán)節(jié),所以我們把它也稱為“客戶端抽象”。

圖5 用戶、抽象、模板和原始 K8s API 之間的關(guān)系

 

在具體的實(shí)現(xiàn)上,阿里巴巴是通過 CUELang 這個(gè) Google 開發(fā)的模板語言來定義抽象模板的,這也是為何 KubeVela 第一期先開源了基于 CUE 的抽象機(jī)制。在具體使用上,平臺(tái)團(tuán)隊(duì)只需要將 CUE 模板按照 OAM 規(guī)范(即:WorkloadDefinition  和 TraitDefinition 對(duì)象)注冊(cè)(kubectl apply)到 Kubernetes 集群當(dāng)中,業(yè)務(wù)用戶就可以立刻使用這個(gè)抽象(具體的使用方式我們后面會(huì)詳細(xì)說明)。

 

另一方面,CUE 之所以受到 Google 和阿里的青睞,還在于它比較完善的抽象層實(shí)現(xiàn)能力。比如前面我們總結(jié)了抽象的三種模式,其中 “轉(zhuǎn)換抽象”和“組合抽象”在模板渲染的時(shí)候很容易做,無非就是模板渲染的時(shí)候換個(gè)字段名稱,生成的內(nèi)容變成多個(gè)對(duì)象而已。但是拆分抽象其實(shí)是有很大難度的,這涉及到拆分后能力的獨(dú)立運(yùn)行以及最終兩個(gè)能力又重新組合到一起(patch-merge)的過程。

 

而借助 KubeVela,這個(gè)拆分就比較簡(jiǎn)單了。以前面提到解耦業(yè)務(wù)容器與 Sidecar 容器的定義流程為例,我們希望把“定義業(yè)務(wù)容器”和“定義 Sidecar 容器”在用戶側(cè)拆到兩個(gè)不同的表單上去。在具體執(zhí)行上,平臺(tái)團(tuán)隊(duì)只需要注冊(cè)一個(gè) WorkloadDefinition 對(duì)象(名叫 worker),里面攜帶業(yè)務(wù)容器的 Deployment 模板,然后再注冊(cè)一個(gè) TraitDefinition 對(duì)象(名叫 sidecar),里面只攜帶 Sidecar 容器的模板,那么 KubeVela 就會(huì)對(duì)用戶側(cè)暴露出 worker 和 sidecar 兩套完全獨(dú)立的可配置項(xiàng),使得用戶可以在部署時(shí)只需要填寫 worker 中的業(yè)務(wù)容器參數(shù),運(yùn)維則可以在后續(xù)的運(yùn)維時(shí)獨(dú)立填寫 sidecar 的配置參數(shù),而完全不需要對(duì)用戶的 worker 部分進(jìn)行任何修改。 


圖 6 KubeVela 對(duì) Kubernetes  API 進(jìn)行“拆分”的例子

 

當(dāng)然,除了 CUE 之外,上述抽象機(jī)制也可以通過 Helm 來實(shí)現(xiàn),并且同 GitOps 流水線無縫集成。這個(gè)功能會(huì)作為 KubeVela 下一個(gè)重要特性發(fā)布,屆時(shí)我們會(huì)分享基于 KubeVela 構(gòu)建持續(xù)交付系統(tǒng)的案例與最佳實(shí)踐。

 

第二、快速構(gòu)建用戶使用界面

 

在有了上述“抽象”之后,作為平臺(tái)的最終用戶,業(yè)務(wù)團(tuán)隊(duì)就可以通過某種方式使用這些抽象來交付和管理應(yīng)用了。在這一層,KubeVela 不會(huì)做任何約束,相反,它的目標(biāo)是讓抽象能夠被直接透出在用戶的使用界面上,這樣,當(dāng)平臺(tái)團(tuán)隊(duì)對(duì)這些抽象進(jìn)行了調(diào)整之后,業(yè)務(wù)用戶就可以立即使用到最新的抽象,不需要對(duì)系統(tǒng)做任何更新或者升級(jí)。

 

在具體執(zhí)行上,KubeVela 會(huì)給上述抽象自動(dòng)生成  JSON schema,這個(gè) JSON schema 的內(nèi)容,就是該抽象允許用戶填寫的參數(shù)列表和類型。所以無論是圖形界面,還是其他用戶界面,就可以直接使用這個(gè) JSON schema 渲染出用戶表單,甚至生成使用文檔(KubeVela 自己內(nèi)置的能力使用文檔就是這么來的)。比如前面解耦 Sidecar 容器定義的例子,KubeVela 就會(huì)為用戶暴露出兩份 JSON schema:一個(gè)用來定義業(yè)務(wù)容器的參數(shù)列表,一個(gè)用來 sidecar 容器的參數(shù)列表,前端就可以渲染成兩個(gè)獨(dú)立的表單來供用戶填寫。

 

正是上述 IaC 抽象 + 自動(dòng)生成 Schema 的機(jī)制,讓基于 KubeVela 構(gòu)建面向用戶的使用界面不僅變得非常簡(jiǎn)單,而且還高度可擴(kuò)展:這些抽象背后的模板只要被平臺(tái)管理員修改,就會(huì)立刻體現(xiàn)在用戶的圖形界面表單上,根本不需要進(jìn)行系統(tǒng)升級(jí)和重新上線。

 

在 KubeVela 中,它內(nèi)置了一個(gè)簡(jiǎn)化版的圖形界面,叫做 Appfile,它其實(shí)就是把上述抽象的 schema 以 YAML 的方式展示了出來,從而允許用戶進(jìn)行修改和配置,在下面的例子中,我們可以形象的看到每一個(gè)“能力抽象”(route,autoscaler 等等)在 Appfile 如何體現(xiàn)為一個(gè)個(gè)可配置項(xiàng)的。


圖 7 在 Appfile 使用 KubeVela 中的抽象


圖 8 使用 vela traits 查看已經(jīng)注冊(cè)的能力


圖 9 使用 vela show 查看能力的使用文檔(自動(dòng)生成)  

 

目前,Appfile 是 KubeVela 內(nèi)置的使用“抽象”的主要用戶界面。與此同時(shí),相同機(jī)制的 Dashboard 和 Restful API 則計(jì)劃在  2021 Q2 在 KubeVela 中發(fā)布出來,從而讓用戶通過圖形界面和 API 的方式來定義和使用這套抽象機(jī)制。

 

值得一提的是,作為 Kubernetes 原生的平臺(tái)構(gòu)建引擎,KubeVela 的上述抽象機(jī)制和 Appfile 本身,全部都以聲明式 API 的方式實(shí)現(xiàn)在 Kubernetes 當(dāng)中,其中 Appfile 對(duì)應(yīng)的 CRD 就叫做 Application 對(duì)象。所以作為平臺(tái)團(tuán)隊(duì),他們通過 Definition CRD 來注冊(cè)抽象模板,作為平臺(tái)的用戶,他們實(shí)際上則是通過這個(gè) Application CRD 來使用抽象模板,整套機(jī)制完全以 Kubernetes 插件的方式運(yùn)行,提供了最原生的被集成和可擴(kuò)展能力。

 

第三、借助 Terraform  統(tǒng)一定義和管理云資源

 

而有了 Definition + Application 這套體系(這也正是 OAM 規(guī)范的核心內(nèi)容)之后,KubeVela 就可以在一套統(tǒng)一的使用體驗(yàn)和 API 下,集成更多的能力提供方,比如 Terraform。Terraform 是業(yè)內(nèi)知名的創(chuàng)建云資源的工具,它豐富的生態(tài)幾乎包含了所有主流云廠商的大部分云資源,是對(duì) Kubernetes 云資源管理能力不足最好的補(bǔ)充。

 

在 KubeVela 中使用 Terraform 定義和拉起云資源非常簡(jiǎn)單,如下圖所示:

圖 10 KubeVela 使用 Terraform 拉起云資源

 

平臺(tái)團(tuán)隊(duì):注冊(cè)云資源模板和抽象

 

平臺(tái)團(tuán)隊(duì)的工作是定義一個(gè)名為 "aliyun-rds" 的 WorkloadDefinition 對(duì)象,并且在里面定義好 Terraform 阿里云 RDS 云資源的模板。在上述例子中我們同樣是通過 CUE 來編寫的 Terraform 配置, 這是因?yàn)?Terraform 云資源本身支持使用 JSON 格式 描述,而 CUE 又是 JSON 的超集,所以可以自然的使用 Terraform 所有的能力。當(dāng)然,另一方面我們也在計(jì)劃支持 Terraform 的 HCL 語法來作為 KubeVela 的另一種模板語言。在 CUE 模板中我們引用了阿里云的 RDS 定義,并抽象成 user、password等少量用戶字段(parameter)。

 

用戶:定義和使用云資源

這樣,用戶只需要在 Appfile 中,填寫一個(gè)新的Service,命名為  sample-db 而其類型就是我們上面定義的  aliyun-rds ,就可以在這個(gè)部分定義模板中提供的 user,password 等參數(shù)。

 

除此之外,用戶還可以在上面的  express-server 這個(gè)業(yè)務(wù)應(yīng)用中定義數(shù)據(jù)綁定,填寫名為 sample-db 的配置及其映射的環(huán)境變量名稱。

 

最后,用戶只需要一句  vela up 命令,KubeVela 就會(huì)拉起業(yè)務(wù)容器,然后自動(dòng)把 Terraform 創(chuàng)建的阿里云RDS返回的鏈接信息傳遞到業(yè)務(wù)的容器中,我們可以在最后一部分看到這個(gè)應(yīng)用已經(jīng)成功啟動(dòng),并獲得了數(shù)據(jù)庫(kù)的連接信息。當(dāng)然,這個(gè)流程中的數(shù)據(jù)傳遞和編排功能,也是 KubeVela 內(nèi)置的核心能力。

 

總結(jié)

 

作為 Kubernetes 上第一個(gè)云原生平臺(tái)構(gòu)建引擎以及 OAM 模型的完整實(shí)現(xiàn),KubeVela 為平臺(tái)構(gòu)建者提供的能力遠(yuǎn)不止這些,比如后續(xù)即將開源的統(tǒng)一應(yīng)用灰度框架、多集群多環(huán)境的交付組件、CRD Controller 的生命周期管理等等,都是 KubeVela 重點(diǎn)打造的的核心能力。限于篇幅就不再一一展開,非常歡迎大家到社區(qū)(https://kubevela.io/)中使用和反饋,了解更多的細(xì)節(jié)。

 

歡迎加入 KubeVela 社區(qū)

 

正如最開始所言,KubeVela 是一個(gè)由社區(qū)發(fā)起社區(qū)構(gòu)建的項(xiàng)目,所以在項(xiàng)目的早期,我們就已經(jīng)收獲了 38 名貢獻(xiàn)者,來自數(shù)十家不同的公司,這是一個(gè)非常開放的社區(qū),也有大量的新功能在規(guī)劃和實(shí)現(xiàn)中,歡迎大家的貢獻(xiàn)、使用和反饋。

如果你想要更好的了解 KubeVela 項(xiàng)目,歡迎前往其官方網(wǎng)站上學(xué)習(xí)具體的示例和手冊(cè)。更高階的,可以嘗試為KubeVela 添加來自開源社區(qū)的插件能力。此外,如果你有任何關(guān)于擴(kuò)展 KubeVela 的奇妙想法,比如,基于 KubeVela 開發(fā)一個(gè)自己的云原生數(shù)據(jù)庫(kù)場(chǎng)景 PaaS 或者 AI 場(chǎng)景 PaaS,歡迎前往 OAM 社區(qū)通過 Issue 來進(jìn)行討論。

 

如果你想要進(jìn)一步交流,歡迎釘釘掃碼進(jìn)群,這里有一個(gè)近兩千人的社區(qū):

最后阿里云云原生應(yīng)用管理平臺(tái)團(tuán)隊(duì)也在持續(xù)招聘中,如果你對(duì)我們的工作感興趣,也歡迎你投遞簡(jiǎn)歷至 jianbo.sjb@alibaba-inc.com 。


閱讀原文查看直播視頻



瀏覽 83
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 免费看一级一级人妻片| 超碰国产在线| 西西444WWW无码大胆知乎| 丁香AV| 亚洲高清无码播放| 天天澡天天爽日日AV| 亚洲一级内射| 97香蕉久久国产超碰青草专区| 蜜臀AV在线播放| 99精品视频网站| 影音先锋麻豆传媒| 先锋影音资源站av每日资源在线| 免费黄色成人网站| 欧美日韩国产一区二区三区| 男女无码视频| 午夜成人福利片| 中文字幕在线中文| 豆花视频一区二区| 国产第页| 日本一区二区三区视频在线观看| 北条麻妃无码在线视频| 一级A片免费黄色视频| 操逼视频大全| 青草视频在线播放| 国产精品无码专区| 中文字幕免费在线播放| 亚洲日产专区| 亚洲午夜电影| 老太老熟女城中层露脸60| 久操免费在线观看| 精品女同一区二区三区四区外站在线| 大香蕉网站在线观看| 三级无码| 毛片毛片毛片| 高清无码三级片| 99热66| 黄色A片在线观看| 91精品丝袜久久久久久久久粉嫩 | 亚洲一区日韩| 久久视频一二| 亚洲国产熟妇综合色专区| 97国产| 激情视频网址| 国产亚洲色婷婷| 精品一区二区视频| 日韩精品一二三| 青春草在线观看国产| 亚洲欧美网站| 91无码秘蜜桃一区二区三区-百度| 亚洲成人777| 91.n| 色悠悠中文字幕| 天天视频亚洲| 精品人人人| 欧美在线日韩在线| 国产成人毛片18女人18精品| 日韩三级中文| 青娱乐国产AV| 色综合五月| 亚洲va在线∨a天堂va欧美va | 国产亚洲精品久久久波多野结衣 | 国产女18毛片多18精品| 亚洲欧美国产精品专区久久 | 久操视频一区二区三区| 久久成人123| 豆花视频在线观看| 欧美成人一区二区| 亚洲AV在线观看| 日韩视频在线免费观看| 久久三级电影| 男人天堂影院| 亚洲日韩电影| 大鸡巴网站| 亚洲色婷婷| 在线观看国产| 日韩操逼视频| 亚洲天堂无码a| 伊人久久福利视频| 2025AV中文字幕| 三级片韩国AV| 成人无码视频在线| 日韩一级爱爱| 久久久www成人免费毛片| 成人无码高清在线观看| 丁香五月婷婷综合网| 在线成人视频网站大香蕉在线网站| 久久动图| 国产一级a毛片| 思思热这里只有精品| 日本一级黄色电影网| 成人日韩精品| 国模无码在线| 国产精品2| 狠狠色av| 新BBWBBWBBWBBW| 日韩人妻在线播放| 吹潮喷水高潮HD| 欧洲美一区二区三区亚洲| 日韩三级久久| 波多野结衣无码高清视频| av天堂中文在线| 爱操逼综合网| 中文日韩欧美| 久久18| 日韩高清无码一区二区| 国产无码免费视频| 外国成人视频| WWW.豆花视频精品| 亚洲欧美激情小说另类| 一级免费爱爱视频| 亚洲高清视频在线播放| 亚洲国产成人一区二区| 男女黄网站| WWW久久| 2025国产成人精品一区| 青青AV| 国产AV中文字幕| 国产精品一级片| www日韩| 一见钟情的韩国电影| 91无码一区二区三区在线 | 北条麻妃99精品青青久久 | 国产综合久久777777麻豆 | 国产一区二区不卡亚洲涩情| 欧美成人中文字幕在线| 欧美成人高清视频| 嫩BBB槡BBBB槡BBBB撒尿| 亚洲一区二区三区在线| 中文字幕在线观看视频www| 久久久成人网| 午夜操爽| 人人射人人摸| 色播欧美| 欧美黑人大吊| 亚洲1区2区| 人人妻人人操人人| 韩国午夜福利| 欧美激情伊人久久五月天| 激情乱伦网| 性爱福利导航| 色哟哟无码精品一区二区三区| 国产欧美日韩在线视频| 成人在线不卡| 久久久无码精品亚洲| A片视频网站| 亚洲成人精品| 欧美精品xxx| 粉嫩99国产精品久久久久久人妻| 色黄视频在线观看| 色五月在线观看| 国产欧美日韩| 69AV在线观看| 92午夜福利天堂视频2019| 亚洲一区日韩| 成人无码网站在线观看| 自拍偷拍影音先锋| 免费的毛片| 中文字幕日韩欧美| 偷偷撸在线| 日本色影院| 色播国产成人AV| 欧美操b视频| www.777av| 日韩黄色在线观看| 国产高清做爱免费在线视频| 美女少妇激情BBBB| 国产免费av网站| 日韩啊v| 懂色av粉嫩av蜜臀av| 日韩在线视频播放| 伊人青草视频9| 无码视频免费播放| 少妇搡BBBB搡BBB搡毛片少妇| 91一级特黄大片| 淫淫五月天| 日韩一区二区视频| 久操免费在线| 久久秘成人久久无码| 国产激情在线| 农村一级婬片A片AAA毛片古装 | 色呦呦视频在线观看| 久久久人妻熟妇精品无码蜜桃| 五月婷在线| 五月丁香在线观看| 97黄色| 丁香花五月天| 91探花秘在线播放偷拍| 嫩草在线观看| 人人狠狠综合婷婷| 我要看黄色一级片| 中文不卡在线| 最新在线中文字幕| 日日干夜夜撸| 蜜桃av久久久亚洲精品| 一级黄色生活片| 欧美一区二区精品| 久久一区二区三区四区五区| 国产一区二区三区在线观看免费视频免费视频免费视频 | 中文在线a√在线8| 操老女人逼| 无码日逼视频| 天天日天天色天天干| 欧美18禁网站| 黄色成人18| 成人黄网在线观看| 91热爆在线| jizzjizz欧美| 江苏妇搡BBBB搡BBB| www超碰在线| 97人人爽人人爽人人爽人人爽| 亚洲一区二区精品| 婷婷五月天电影| 日韩一级电影在线| 日韩免费成人视频| 久久久久性爱| 成人在线无码| 日韩三级片网址| 自拍视频国产| 一道本一区二区| 欧美经典自拍狼友| 欧美二区视频| 91福利在线视频| 无码在线免费观看视频| 摸BBB槡BBBB搡BBB,,,,,| 欧美三级无码| 久久久久无码| 国产高清av| 亚洲成av| 色婷婷一区二区三区久久午夜| 日本黄色三级片| 欧美精品无码久久久精品酒店 | 成人AV在线电影| 久久人视频| 99九九精品| 毛片在线视频| 亚洲欧美成人| 成人a片视频| 免费日逼| 蜜桃视频欧美| 强开小嫩苞一区二区三区网站| 在线观看亚洲天堂| 成人欧美一区二区三区白人| 激情五月激情综合网| 北条麻妃人妻中文无码| 亚洲天堂天天| 一区二区A片| 国产综合AV| 精品久久久久久AV2025| 精品999999| 国产九色| 五月丁香综合久久| 成人无码91| 欧美毛片A| 欧美日韩视频一区二区三区| 亚州无码精品| 亚洲欧美日韩久久| 日韩中文字| 91精品婷婷国产综合久久蝌蚪| AV资源在线播放| 亚洲免费在线婷婷| 蜜桃91在线观看| 操操日| 午夜成人福利在线观看| 超碰日逼| www.51av| 国产三级一区| 亚洲成人无码av| 欧美成人一区二区三区| AAA精品| 亚洲最新中文字幕| 2015中文字幕黄色视频| 一区二区三级片| 九色影院| 白丝久久| 亚洲综合精品| 爱爱网址| 91在线你懂的| 夜夜狠狠躁日日躁| 久久成人18免费网站波多野结衣| 最新中文字幕在线观看视频| 超碰人妻在线| 黄色三级片视频| 亚洲欧洲成人在线| 超碰激情| 一级无码在线观看| 77777色| 久久一级A片| 天堂在线中文字幕| 色色一级| 国产综合一区二区| 中文字幕亚洲视频| 日韩精品无码一区二区三区| 北条麻妃网站| 日韩综合不卡| 日本91| 丁香六月婷婷久久综合| 91亚洲国产成人久久精品网站| 欧美视频精品| 成人毛片一区二区三区| 狠狠综合网| 无码人妻日韩精品一区二区三| 91黑人丨人妻丨国产丨| 无码高清一区二区| 99免费视频在线| 怡红院一区| 91黄在线观看| 蜜臀99久久精品久久久懂爱| 日韩欧美高清| 欧美成人AA| 国产综合第一页| 人妻熟女在线视频| 免费精品视频| 亚洲中文字幕日本| 亚洲无码在线视频播放| 91逼逼| 黄片无遮挡| 中文字幕免费在线观看| 日本亚洲中文字幕| 日韩一区二区视频| 97精品久久| 老熟女痒到不行-ThePorn| 日韩在线综合网| 婷婷伊人大香蕉| 亚洲成人福利电影| 思思热在线观看视频| 成人精品一区二区三区视频| 围内精品久久久久久久久久‘变脸 | 国产黄色无码| 欧洲黑人成人A版免费视频| 亚洲伊人综合| 亚洲无码影院| 日韩一级片免费| 国产xxxx| 日韩美女免费视频| 操B网站| 无码在线免费播放| 日本A视频| 一区二区成人视频| 91视频在线观看免费| 亚洲中文字幕日韩| 91青青| 多啪啪免费视频| 91在线精品无码秘入口苹果 | 91视频网| AV免费网址| 久久偷拍视频| 国产人妖TS重口系列网站观看| 另类av| 久久婷婷五月综合伊人| 北条麻妃无码在线| 翔田千里在线播放| 日本伊人在线综合视频| 亚洲免费观看高清完整版在va线观看 | 色噜噜狠狠色综无码久久合欧美| 超碰一区二区三区| 99视频免费看| 日韩情色| 你懂的在线视频| 午夜亚洲福利| 视色视频在线观看| 人妻无码一区二区| 国产成人精品a区在线观看| 亚洲福利在线观看视频| 先锋影音男人| 东方AV在线播放| 婷婷电影网| 麻豆人妻换人妻好紧| 国产一级特黄大片| 欧美精品成人| 天天激情站| 91在线看| 亚洲精品中文字幕成人片| 一本一道久久a久久精品综合| 翔田千里無碼破解| 波多野结衣高清av久久直播免| 99色色网| 国产亚洲视频免费观看| 日韩欧美色图| 五月激情六月婷婷| 人人射| 色视频在线观看免费| 香蕉成人视频| 日韩中文字幕人妻| 欧美国产另类| 韩日毛片| 国产主播第一页| 精品人妻一区二区三区四区不卡在| 久久久久无码国产精品不卡| 无码精品一区二区三区在线播放 | 99久久婷婷国产综合精品漫 | xxxx国产| 大鸡吧操视频| 国产激情视频在线| 日韩不卡一区| 你懂的在线视频观看| 特级毛片片A片AAAAAA| 九九成人精品| 五月天福利导航| 精国产品一区二区三区A片 | 波多野结衣无码高清视频| 国产肏逼视频| 国产女人18| 久久久亚洲AV| 天天日比| 色丁香视频在线观看的| 国产精品视频免费在线观看| 做aAAAAA免费视频| 婷婷久月| 特黄色A级片视频| 超碰在线中文字幕| 天天躁夜夜躁av| 日韩无码成人| 日韩AV小电影| 一本色道久久88综合无码| 亚洲国产色情| 亚洲AV无码乱码A片无码沈樵| 操逼视频国产| 丁香五月婷婷中文字幕| 久久久桃色| 成人视频一区| 亚洲三级片免费观看| 日韩无码一区二区三区四区| 国产第七页| 日韩黄色网| 免费无码婬片AAAA片老婦 | 亚洲逼逼| AV天堂小说网| 亚洲免费播放| 日韩久久精品视频| Av久| 久久久91精品国产一区苍井空| 黄色a片网站| 日本一区二区三区在线视频| 无码不卡中文字幕| 麻豆传媒视频观看| 无码人妻精品一区二区三区蜜臀百度| 亚州在线播放| 国产A区| www.91com| 日韩美女做爱| 午夜综合| 鸡巴操骚逼视频| 北条麻妃久久网站| 97午夜| 人妻HDHDHD96XXXX| 无码三级| 超碰在线69| 亚洲福利在线免费观看| 亚洲AV无码乱码精品| 91成人电影院| 日韩黄色网| 神马午夜秋霞不卡| 国产av影音| 嫩BBB槡BBBB槡BBB| 一级片免费网站| 444444在线观看免费高清电视剧木瓜一 | 俺去操| 九九热国产视频| 亚洲午夜福利视频在线观看| 精品熟女| 综合色婷婷| 清清草在线视频| 大香蕉久久久| 久久丁香五月| 超碰人人爱人人操| 神马午夜精品95| 色综合久久天天综合网| 亚洲熟妇AV日韩熟妇在线| 国产精品视频一区二区三| 91小视频在线观看| 特写毛茸茸BBwBBwBBw| 蜜臀AV一区二区三区免费看| 欧美AAA视频| 国产高清无码一区| 久久午夜福利视频| 久久草草热国产精品| 俺来也av| 日韩欧美性爱网站| 波多野结衣成人视频| 日本A在线观看| 高清无码视频免费版本在线观看| 国产免费一区二区三区| 免费超碰在线| 国产色色视频| 91狠狠爱| 日韩视频免费| 欧美日韩免费在线| 国内精品人妻无码久久久影院蜜桃| 欧美四区| 亚洲乱码精品久久久久..| 国产精品999999| 国产精品欧美综合在线| 女人一级A片色黄情免费| 日韩熟妇视频| 97免费在线视频| 亚洲精品视频在线| 欧美色操| 精品黄色视频| 一区无码视频| 操逼操| 一区二区成人电影| 亚洲乱伦图| 中文字幕日韩无码片| 久久性爱网站| 日韩aaaaaa| 午夜福利区| 四虎激情影院| 成人欧美一区二区三区黑人免费| 中文字幕你懂的| 九久久| 精品一区二区三区毛片| 国产欧美日韩在线观看| 欧美VA视频| 深爱激情综合网| 日本少妇高清视频| 自拍偷拍亚洲| 成年人视频在线免费观看| 日韩精品中文无码| 九九热播精品| 国产福利av| 99视频在线看| 欧美亚洲国产日韩| 亚洲中文字幕第一| 亚洲综合伊人| 99er视频| 亚洲综合干| 韩国无码高清视频| 五月播播| 黄色一级网站| 麻豆成人无码精品视频| 东方av在线免费观看| 日韩在线观看免| 6969电视影片最新更新| 欧美在线黄色| 视频在线观看一区| 欧美熟女在线| 午夜视频18| 性做久久久久久久久| 人妻无码免费视频| 大香蕉伊人网站| 久久AV网站| 午夜精品一区二区三区在线成人 | 蜜桃精品视频在线观看| 91看片看婬黄大片Videos| 91丨豆花丨国产极品| 一区二区精品| 在线视频亚洲| 国产三级AV在线| www.199麻豆在线观看网站| 国产特级毛片AAAAAA| 免费高清无码| 精品国产99| 亚洲午夜久久久久久久久红桃| jizz日韩| 99热这里只有精品999| 亚洲第一香蕉视频| 91黄色片| 中文字幕在线观看免费高清电影| 三级午夜在线无码| 久草视频这里只有精品| 伊人偷拍视频| 免费在线观看中文字幕| 黄色大片免费看| 国产视频99| 色婷婷AV一区二区三区之e本道 | 麻豆国产一区二区三区四区| 草草国产| japanese在线观看| 无码一区二区三区免费看| 久久av综合| 人人草人人干| 99re热| 亚洲av免费看| 中文字幕区| 亚洲黄色Av| 996热re视频精品视频这里| 国产成人精品视频免费看| 综合激情网| 国产91白丝在一线播放| 亚洲AV秘无码苍井空| 女同久久另类99精品国产91 | 日韩成人AV在线| 91AV免费在线观看| 国产成人777777精品综合| 无码欧美精品一区二区| 国家一级A片| 91青青草| www国产亚洲精品久久网站| 999久久久| 亚洲精品不卡| 可以免费看的AV| 午夜福利电影AV| 欧美一级特黄真人做受| 亚洲少妇网| 国精产品秘一区二区| 日韩操比| 成人视频在线播放| 中文字幕第6页| 97精品国产97久久久久久免费| 黄色片国产| 成人无码精品亚洲| 亚洲国产精品精JIZZ老师 | 日韩久久高清| 美女黄视频网站| 精品人妻无码一区二区三区| 免费AV观看| 激情男人网| 蜜桃视频一区二区三区四区av | www.爆操| 91麻豆免费视频网站| 怡红院AV| 国产性爱av| 91三级视频| 精品成人无码| 人人草人人澡| 大香蕉在线75| 中文字幕在线一区二区a| 婷婷五月天丁香在线| 91亚洲精华国产精华精华液| 人妻懂色av粉嫩av浪潮av| 欧美色一级| 久久久久久97电影院电影院无码| 国产视频久久| 五月丁香啪| 欧美、日韩、中文、制服、人妻| 婷婷伊人綜合中文字幕| 免费的操逼视频| a视频免费观看| 少妇搡BBBB搡BBB搡造水多| 五月天婷婷导航| 日韩黄色在线视频| 翔田千里91| 作爱网站| 91精品国产成人做爰观看奶头 | 骚熟妇| 亚洲综合精品| 亚洲码无人客一区二区三区| 三级成人在线| 丰满人妻一区二区三区四区53 | 日韩亚洲欧美在线观看| 午夜无码高清| 高清成人无码| 亚洲字幕在线观看| 性爱一级| 99精品免费在线观看| 开心五月激情网| 中文字幕免费AV| 在线视频污| 国产高清无码一区| 欧美精品乱码99久久蜜桃| 中文字幕无码观看| 97干网| 欧美性猛交ⅩXXX无码视频| 嫩BBB搡BBBB搡BBBB-百度| 色色免费| 操逼999| 亚洲国产成人久久| 少妇做爱特级AAA| 在线观看国产一级片| 亚洲福利在线免费观看| 日本黄色片在线播放| 成年人激情网| 欧美AAAAAAAA| 精品国产一| 亚洲AV女人18毛片水真多| 在线久操| 久精久久| 囯产精品一区二区三区AV做线| 日本精品视频一区二区| 欧美性生交18XXXXX无码| 69国产精品视频免费观看| 九一国产在线| 中文字幕成人网站| 操美女视频网站| 午夜福利播放| 免费二区| 蜜臀AV在线播放| 一二三区免费视频| 亚洲精品无码a片| 亚洲视频免费在线播放| AV无码在线播放| 五月婷亚洲精品AV天堂| 永久免费看片视频| 成人视频免费| 国产精品成人午夜福利| 日韩人妻无码一区二区| 成人精品三级AV在线看| 亚洲无码第一页| 国产一级a毛一级a爰片| 一级片在线播放| 4444操| 天天射夜夜骑| 3D动漫精品啪啪一区二区| av操操操| 亚洲AV无码成人精品区h麻豆| 97成人精品| 欧美高清另类| 人人cao| 一区二区有限公司| 国产女人18水真多18精品一级做| 免费看操片| 最近中文字幕mv第三季歌词| 又紧又嫩又爽无遮挡免费| 狠狠狠狠狠狠| 欧美日韩精品在线观看| 日韩av在线免费观看| 无码免费观看| 精品免费囯产| 国产美女做爱| 影音先锋AV天堂| 久久青青操| 小明成人免费视频| 国产操b视频| 日韩三级成人| 91久久久久久久| 日韩中文字幕AV| 成人精品在线| 初学影院WWWBD英语完整版在线观看 | 欧美特黄AAAAAA| 99精品视频在线免费观看| www.199麻豆在线观看网站| 在线观看黄视频| av网站免费看| 欧美三级欧美成人高清| 欧美后门菊门交| 在线观看视频一区| 午夜福利手机在线| 俺也去com| 大鸡吧草逼| 九九九九综合| 国产av一区二区三区四区| 操在线视频| 亚洲无码视频在线看| 亚洲AV成人片无码网站网蜜柚 | 久久精品视频9| 日本五十路熟女视频| 91aaa在线观看| 麻豆AV96熟妇人妻| 激情一区| 亚洲中文字幕日韩在线| 欧美激情久久久| 男人的天堂网页| 亚洲区一| 91露脸熟女四川熟女在线观看| 在线视频亚洲| 午夜无码视频| 久久舔| 婷婷中文| 97超碰中文字幕| 91福利视频在线观看| 人妻人人澡| 污网址| 国产视频福利| 亚洲AV综合色区无码国产播放| 亚洲AV无码黑人专区| 欧美小黄片| 日韩婬乱片A片AAA真人视频| 日本久久网站| 黄色A片视频| 大屌探花| 国产3p露脸普通话对白| 日韩一区二| 日本久久精品18| 欧美性爱福利| 久久人体| 久久久国产精品人人片| xxxx日韩| 国产精品天天狠天天看| 91啦丨露脸丨熟女色啦| 亚洲欧美一区二区三区在线| 欧美视频一区二区三区| 国产盗摄AV| 亚洲五月天色| 做爰视频毛片下载蜜桃视频| 一区二区三区精品视频| 超碰麻豆| 久久久久国产一区二区三区四区| 亚洲成人电影天堂| 乱伦乱码| 男人在线天堂| 国产一区二区AV| 免费av网站| 亚洲精品日日夜夜| 久久视频免费在线观看| 久草视频大香蕉| 91小仙女jK白丝袜呻吟| 国产福利在线| 国产婷婷五月天| 日本黄色A片免费看| 人人干人人干人人干| 69国产精品成人无码| 黄色伊人| 粉嫩小泬BBBB免费看| 中国丰满妇BBwBBwHD| 国产乱子伦精品免费,| 欧美乱码| 成人在线免费观看国产| 国产精品黄视频| 91人妻日韩人妻无码| 视频二区中文字幕| 亚洲成人AV在线| 天天精品无码| 91精品丝袜久久久久久| 国产亚洲欧美精品综合在线| 国产在线小电影| 色色激情视频| 国产91丝袜在线播放| 人人操超碰在线| 农村乱子伦毛片国产乱| 色就是色欧美| 91日韩视频在线| 欧美三级一级| 成人无码视频在线观看| 激情无码视频| 亚洲无码你懂的| 日韩有码中文字幕在线观看| 国产精品久久久久久亚洲影视| 手机AV在线| 久久九九国产精品怡红院| 亚洲乱码一区二区三区| 欧美一级在线视频| 日韩在线视频免费观看| 熟女资源站| 毛茸茸BBBBBB毛茸茸| 内射极品美女| 欧美操B电影| 久操国产视频| 亚洲天堂无码高清| 亚洲黄色无码| 日本一区二区网站| 国产精品国产精品国产专区不52| 成年人免费视频网站| 人妻少妇视频| 午夜老湿机| 亚洲欧美不卡| 日韩欧美成人在线| 青青操国产乱伦| 二区三区视频| 欧美一区不卡| 成人无码在线观看免费视频| 日韩精品人妻| 小视频你懂的| 精品久久久久久久久久| 日韩一级电影在线| аⅴ资源新版在线天堂| 青春草在线视频观看| 国产精品久久久| 东京热第一页| 日本一级大毛片a一| 少妇一区二区三区| 亚洲色激情| 日韩高清无码三级片| 成人精品三级AV在线看| 韩国精品一区| 欧美日韩无码视频| 无码高清一区| 99极品视频| 精品久久大香蕉| 国产17c精品视频一二三区| 亚洲欧美视频| 天天操人人操| 色拍拍视频| 色婷婷亚洲| 六月婷婷在线| 喷水在线观看| 蜜臀久久99精品久久久巴士| 爱爱爱爱网| A片视频免费观看| www.黄片| 黄色视频在线观看| 丰满人妻一区二区| 免费AV网站| 成人精品秘久久久按摩下载| 中文无码一区| 详情:绿帽夫妻多人运动开淫啪-91n| 亚洲天堂视频网站| 欧美在线视频免费观看| 初学影院WWWBD英语完整版在线观看 | 欧美A黄片| 亚洲v视频| 一二三区| 午夜AV在线免费观看| 豆花视频| 动漫操逼视频| 射死你天天日| 日本熟女视频| 亚洲高清无码视频大全| 日本在线小视频| 欧美亚洲成人精品| 五月天一区二区三区| 暗呦网一区二区三区| 久久久久久99| 成人午夜福利视频| 91久久久久| jizz国产视频| 丰满岳乱妇一区二区三区| 韩国日本久久| 一级少女免费播放电视剧韩剧TV | 爆乳尤物一区二区三区| 亚洲AV在线看|