欧美激情精品久久久久久_av中文字幕潮喷在线观看_男男高潮片免费视频_欧美91在线_欧美亚洲人成网站在线观看_91免费精品国自产拍在线不卡

成都大數匯聚科技有限公司官方網站

騰訊云容器服務TKE:一鍵部署實踐

發布時間:2019-08-01 09:35
來源:騰訊云容器團隊

很多人在實際工作中都使用過Kubernetes,騰訊云的容器服務在2016年年底開始提供全托管的Kubernetes服務,主要提供了四個方面的功能。首先是提供了一鍵部署的Kubernetes,與其他容器服務的提供商不一樣,騰訊云的Kubernetes是完全隔離的,每個用戶都會獨享所有的計算節點和控制節點,集群網絡也在用戶自己的VPC中。騰訊云在這個基礎上提供了集群的全生命周期管理,包括集群的創建、銷毀,還有計算節點的添加、刪除,還有一些類似Kubernetes原有組件的初始化以及證書的初始化工作。為了大家更方便地使用Kubernetes,騰訊云在控制臺包裝了一些界面,使大家可以通過可視化的方式創建一些負載來暴露自己的服務,避免了大家手工編碼的煩瑣。第三,騰訊云提供了周邊的監控能力,包括集群本身pod內存的使用率以及一些Kubernetes事件。這些能力都與騰訊云的云監控產品進行了打通,大家可以直接在云監控產品界面使用這些能力。為了方便大家將自己的一些比較傳統的應用部署到云上,騰訊云在Kubernetes集群之外還提供了Docker鏡像倉庫、TencentHub、CICD的功能,為大家提供了一站式應用的云解決方案。

今天所提到的內容,一方面是介紹Kubernetes相關的知識,另一方面是介紹如何將Kubernetes和騰訊云進行集成。首先帶大家了解一下Kubernetes集群需要哪些組件,將Kubernetes部署好之后還要做什么工作使它正常運行。之后會介紹云上Kubernetes上的網絡存儲和日志與監控,這是將Kubernetes和騰訊云集成時進行的工作。最后介紹Kubernetes的兩種部署方案,一種是容器服務產品發展早期所采用的一種基于CVM的方案,另一種是最近逐漸部署的使用Kubernetes集群來管理Kubernetes集群組件的方案。隨著容器服務產品以及Kubernetes社區的發展,在騰訊云提供托管的CCS服務通過了CNCF的K8s一致性驗證之后,為了大家更好地認知騰訊的容器服務產品,產品的名字從之前的CCS正式改名為TKE。


Kubernetes 組件

接下來看一下想要讓Kubernetes集群運行起來我們要做哪些工作。如果對Kubernetes有了解的同學,可能知道使Kubernetes跑起來,無非是初始化一些Master組件和Node組件。首先給大家介紹Master組件,一個最簡單的部署要包括Kube-apiserver、Kube-controller-mannager 、kube-scheduler這些組件。Kube-apiserver可以理解為整個集群的大腦或者是集中存儲,所有組件與k8s的交互都是通過Kube-apiserver來完成的。其中存儲著我們定義的一些工作負載以及我們對于存儲的一些需求,這些數據都存儲在Kube-apiserver中。

第二個組件Kube-controller-mannager主要負責將聲明的一些工作負載在實際的集群中運行起來,舉個最簡單的例子,當我們在Kubernetes上創建了一個deployment之后,Kube-controller-mannager就會去創建相應的replicaset、pod這些。根據需求將pod創建出來,在創建pod后,Kube-scheduler負責對這些pod進行調度,比如這個pod實際應該被運行在哪臺機器,比如GPU的結點做這樣的調度工作。當一個集群的Master組件被完全部署好之后,我們會部署一些Node。在它的上面部署兩個組件,一個是kubelet,負責在這些Node上創建出來我們需要的pod。另一個是kube-proxy,它在集群中負責的工作是:當一個deployment需要以服務的形式對外暴露的時候,Kude-proxy會負責配置這些iptables規則,讓集群內不管是宿主機上的程序還是容器里的程序,都能夠按照service的名字去做一個自動的發現和訪問。



在Kubernetes這些標準化的組件之外,騰訊云還提供了額外的組件。主要給大家介紹一下以下三個,一個是hpa-metrics-server,它是騰訊云為了使用Kubernetes提供本身的pod橫向擴展控制器而去自研的一個組件,這個組件相比于Kubernetes社區方案的優點,是Kubernetes社區方案只提供了基于CPU和內存的擴展,而騰訊云在這個基礎上更加拓展了Pod的入帶寬和出帶寬的指標,方便大家去適應更多的擴縮容場景。第二個組件是cbs-provisioner,這個組件提供了去讓Kubernetes里面的pod去消費騰訊云一個叫做Cbs塊存儲服務,我們后面會詳細講到。第三是Ccs-log-collector,這個組件主要是負責收集容器里pod運行的日志,后面也會講到。



容器網絡

當我們把Kubernetes和騰訊云進行集成的時候,網絡方案是怎么做的呢?在你將一些控制組件搭建起來之后,Kubernetes對于網絡提出了三點的要求。第一是在不使用NAT的情況下,集群內所有容器都可以和其他的容器進行通訊。第二是所有的節點都可以和所有的容器進行通信,反向也可以通信,同樣要求不能使用NAT。第三是容器看到的自己的IP與其他人看到的IP是一樣的。

總的來說,它實現了Node和container之間的扁平化網絡。同時為了應對服務發現的需求,降低網絡復雜度,還要求不能使用NAT。Kubernetes并沒有內置的網絡解決方案,所以在社區其實有很多不同的解決方案,例如flannel,它是通過Tun/tap設備,再通過內核用戶態的轉化程序,實現一個類似于overlay的網絡能力。Callco不需要進行overlay封裝,直接通過路由的方案可以完成Kubernetes的網絡需求。

接下來為大家介紹一下騰訊云Kubernetes使用的方案,騰訊云的網絡方案主要是直接使用了VPC提供的路由能力,叫做global route。簡單介紹一下Kubernetes結點加入到一個集群中配置網絡的過程,當我們將一個結點加到集群中的時候,K8s的Kube-controller-manager會為這個結點分配一個網端。例如,集群網絡是172.16.1.0/16掩碼,這時加進去一個結點。按照我們的邏輯,我們會給它賦172.16.1.0/24位掩碼的CIDR。也就是所有在這個主機上創建的pod,它的ID都在這個CIDR的范圍內。然后我們會去VPC那里做一個動作,將172.16.1.0/24掩碼到目的地址的流量去注冊一條路由規則,使所有的包都發往被賦予這個pod CIDR的主機。這樣我們就可以完成之前提到的pod和Node之間的扁平化網絡。具體過程如下:假設現在有一個位于172.16.1.0/24網端機上的pod,向另一個機器的pod發送了這樣一個包,這個包首先從容器出來,到cbr0  bridge然后出了主機。這時就會進入VPC的路由表進行匹配,當它發現這個pod的目的IP在172.16.2.0/24時,這個包就會被VPC轉發到10.1.1.3,這樣我們就可以完成一個pod的跨主機通信。pod在本地的通信比較簡單,這里就不多講了。通過這種方式,我們實現了一個pod和Node之間的扁平化網絡,這里Docker的網絡模式是用的bridge模式,pod  IP直接由cni插件進行分配。



容器存儲

接下來給大家介紹騰訊云的K8s和騰訊云容器集成的實現。K8s集群集成了騰訊云的CBS和CFS兩個能力,一個是塊存儲,一個是基于NFS的文件系統存儲。當我們在一個pod中聲明需要一個volume時,K8s如何將volume最終掛載到pod里面?其實是這樣一個過程:首先,Kube-controller-manager會去provisnon這樣一個volume。也就是說,實際去創建一個云盤,當云盤創建好之后會做一個Attach的動作,相當于把剛剛創建好的云盤插到對應主機上,這時,主機上的Kubelet會做一個mount動作,也就是將插進來的這個設備去mount到一個Kubernetes指定的目錄,Kubelet在創建這個pod的時候,通過mount的形式把mount到的目錄實際掛載到容器的namespace里面。然后當我們這個pod銷毀,這個volume不再被需要的時候,它就反向去執行,先從主機上把對應的塊設備先mount掉,再將它detach掉,相當于把這塊磁盤從主機上拔下來,然后會由Kube-controller-manager根據對應的plugin設置銷毀或者是保留。



K8s目前通過與cloud provider進行volume集成的方面主要是三種。一種是比較早期,所有要和kubernetes進行集成的Volume代碼都需要寫在kubernetes自己的代碼倉庫中。這樣的缺點在于,假設我是一個存儲提供商,我寫的代碼有些bug,這樣不僅影響存儲功能的正常使用,可能也會影響整個集群的穩定性。所以后來為了更好的擴展性和穩定性,Kubernetes提供了一種叫做Flex volume的形式。具體是將mount和umount這兩個形式由Flex volume實現,Flex volume是一個實現了特定接口的二進制文件,實際上在需要mount、amount的時候,Kubelet會執行這個二進制文件,做一個mount、umount的動作。

這種方式其實也有一個問題,在kubernetes的部署環境中,如果要往主機上放一個二進制的動作,看起來不是那么的容器化。另外二進制文件執行的環境也有一定的要求,所以后來Kubernetes提供了第三種方式,也就是利用社區的CSI接口實現了基于CSI的插件。之前由Flex volume這個二進制文件完成的工作全部放到了容器里面,然后通過unix socket的形式,使Kubelet和實現對應功能的插件做一個通信,最后一個mount、umount的動作。現在也與騰訊云的CBS塊存儲做了集成,使用第一種方式,這是因為騰訊云在早期使用的就是這種方式。后期騰訊云也會將這部分獨立出來,計劃通過CSI的方式去提供存儲的能力。這部分代碼騰訊云將會開源,但目前這個工作還正在進行中。

容器日志與監控

接下來為大家介紹一下日志和監控的方案,首先介紹一下日志的方案。在K8s中沒有提供默認的日志方案,Kubernetes社區提供的這種方式可以運行一個sidecar容器,在你自己的容器中運行一個這樣的進程并將它輸出到標準輸出,然后再用你的sidecar容器做一個收集。這樣的問題在于,每跑一個pod,就要跑一個類似的sidecar容器,對于資源的消耗不太可以接受。騰訊容器服務基于Fluentd+Kubernetes  custom  resource  definition,實現了日志收集的控制器。這個控制器可以支持收集容器的標準輸出,也可以支持收集我的pod所在的Node上主機上文件路徑的文件內容。

主要的實現原理是:騰訊云會在kube-apiserver上注冊一個LogCollector的custom  resource  definition,里面聲明了自己要收集namespaces下面某一個deployment對應的pod資源。還有另外一個進程就是LogCollector,去監聽Kubernetes  apiserver資源,然后去生成對應的Fluentd的配置文件,再通過sighup信號的形式去觸發Fluentd的重載,然后去收集我們想要的日志文件。因為Kubernetes  pod對應的日志文件是存儲在主機的/var/log/containers的路徑規則下來,直接配置Fluentd去收集這個規則,再根據我們的實際需要做一個日志的路由。這樣就可以把不同的日志發往用戶指定的不同后端,比如Kafka或騰訊云的CIS的日志服務。這是騰訊云目前對于日志收集的方案實現。



在監控方面,騰訊云將Kubernetes中pod的性能信息和云監控做了對接,主要的實現方法是在用戶的每臺kubernete結點上運行一個agent,這個agent在kubelet中內置的cadvisor收集pod運行的性能信息,然后再到apiserver獲取這些pod對應的元數據。騰訊云將這些性能信息和元數據進行打包,再將它上傳到監控服務上。另外,基于騰訊云存儲的監控指標,實現了hpa-metrics-server。Kubernetes提供的HPA能力,是它在kube-controller-manager里面實現了horizontal pod autoscaler,它會定期請求hpa metrics server去獲取這個pod目前的CPU Usage或者是入帶寬、出帶寬這些指標的數量,根據騰訊云的定義,比如當CPU使用率超過80%的時候,騰訊云要去進行擴容。它也會定期拉取數據,比對當前的pod負載,直接去修改deployment中的replica字段,實現自動擴縮容。目前日志和監控的方案,是將Kubernetes和騰訊云的基礎設施進行對接時候所需要做的一部分工作,也是騰訊云的主要工作。


在 CVM 上部署 Kubernetes

下面介紹一下騰訊早期在騰訊云上的部署方案。當時為了產品能夠快速上線,也為了滿足一個完全的隔離的全托管的Kubernetes服務,騰訊云直接把Kubernetes的Master組件部署在了一臺CVM上面。同時,為了實現隔離的方式,騰訊云將Master放到用戶的VPC中。在Master組件上運行了一些標準化的Kubernetes組件,用戶的Node結點以用戶的身份直接在CVM那邊購買機器,騰訊云在這個基礎上做一些kubelet或者kube proxy參數數值化的工作。此外,騰訊云會做一些集群的證書配置、默認拉取鏡像的憑證初始化工作。在這個方案中,騰訊云所有的節點都處于用戶的VPC里面,通過Agent初始化的方式將整個集群部署起來。缺點在于難以管理,因為騰訊云早期是通過SSH直接登錄到客戶的Master結點上進行一些運維操作,對于客戶的Node結點是沒有辦法訪問的。當然,現在也沒有辦法訪問。對于Master的一些運維工作比較困難,因為它沒有辦法去編程化。


將 Kubernetes 組件部署在 Kubernetes 集群中

雖然騰訊云自己提供的是Kubernetes的服務,但對于整個容器的運維好像和Kubernetes完全沒有關系。在Master上一些組件的監控并不是用我們之前提到的方式來實現的,是通過內部的監控組件來收集。這與我們之前提到的用戶Node組件信息收集方式不太一樣,相當于兩種方式并行在跑,人力消耗也比較大。之前騰訊云的ETCD是共享的,也就是每個集群都在ETCD中有一個自己的目錄,相當于一個軟隔離,沒有一個硬隔離的措施。大家知道ETCD其實并不是為了海量數據存儲而服務的,而騰訊云在線上運行了數萬個集群,導致遇到了很多和ETCD有關的問題。在這樣的大背景下,騰訊云推出了第二種方案,也就是將Kubernetes部署在Kubernetes里面,通過Kubernetes  API去管理Master組件,包括我們剛才提到的apiserver、kube-controller-manager和一些自研的組件。這樣的好處在于,騰訊云不需要再通過SSH的方式,比如當騰訊云需要做一個apiserver的升級或kube-controller-manager的bug修復的情況,不需要再通過SSH的方式去每臺機器上進行操作,可以直接通過API  Kubernetes提供的deployment的滾動升級的能力來完成這一點。



也可以充分利用Kubernetes運維的能力,包括健康檢查和就緒檢查的機制實現故障自愈。基于之前提到的hpa-metrics-server,可以實現apiserver的動態擴容,應對用戶的集群結點有一個大規模的上升或者突然下降的情況,更好地滿足Kubernetes集群里面的結點對于apiserver性能的需求。在這個基礎上,還需要解決一個問題:之前基于CVM的部署方案是將所有的組件部署在用戶的VPC里面,如果將所有組件部署在kubernetes Master中又要怎么做呢?并不能給每個用戶部署一個Kubernetes集群,然后再跑它的Master,這樣聽起來好像和第一種方案沒有什么區別。所以又提供了一個專門的Kubernetes集群,在這個集群里面運行著現在線網所有集群的Master,這個集群運行在自己的VPC里面,它又要怎么和用戶的VPC結點進行通信呢?騰訊云利用了VPC提供的彈性網卡能力,這個彈性網卡會被直接綁定到運行apiserver的pod中。大家可以理解為這個pod既加入了用來運行Master組件集群的VPC,又加入了用戶的VPC,也就是一個pod同時在兩個網絡中,這樣就可以很好的去實現和用戶Node相關的互通。另外在這個基礎上,也可以復用之前提到的一些監控和日志設施,更好地去做信息的收集和運維。

值得提到的一點是,這個方案中,可以利用一個叫做Etcd operator的組件,也就是coreos其中的一個組件來為每個集群提供獨立的Etcd的部署,這樣就可以解決在集群數量不斷上升的情況下Etcd性能吃緊的問題。通過在Kubernetes集群里面部署Kubernetes  Master組件,降低了運維的成本。同時也統一了做運維工作的方式,騰訊云都是通過Kubernetes的方式進行運維的。有效降低了Master組件的資源消耗,因為之前Master組件是免費提供給客戶的,但有些客戶的集群規模非常大,Master配置也非常高,這時集群的Master存在資源浪費的情況。

掃一掃在手機上閱讀本文章

? 成都大數匯聚科技有限公司官方網站    蜀ICP備17028909號    技術支持: 成都大數匯聚
主站蜘蛛池模板: 69av视频在线_色悠久久久久综合网伊_亚洲伦产精品一区二区三区_欧美日韩国产va另类_精品一区二卡三卡四卡分类_欧美日韩免费大片_被两个两个黑人吃奶4P_久久久四虎 | 飘雪影院手机免费观看免费动漫_国产五十路毛片_a级毛片_欧产日产国产精品乱噜噜_亚洲日本国产精品_久久超乳爆乳中文字幕_囯产精品一品二区三区_国产精品精品自在线拍 | 九色蝌蚪自拍_相泽南av日韩在线_亚洲欧美视频在线观看_蜜臀88av_国产性一乱一性一伧一色_久热精品视频在线_五月婷中文字幕_亚洲一级毛片av | 久久青视频_日本hdxxxx少妇1819_血色浪漫在线观看_一二三四日韩_日韩中文字幕欧美_wwwww黄色_亚洲欧美不卡_国产成人欧美一区二区三区 | 日本系列第一页_国产黑丝啪啪_亚洲成AV人片在线观看无线_国产视频一区精品_国产中日韩久久久噜噜久久_色yeye免费人成网站在线观看_av男人在线东京天堂_91视频插插插 | 国产美女网站视频_先锋中文字幕在线资源_免费中文字幕日产乱码_97国产婷婷视频_91精品久久久久久9s密挑_久久99精品久久久久久琪琪_三区影院_国语对白做爰xxxⅹ性69视频 | 欧美亚洲另类图片_男人的天堂免费视频_色噜噜狠狠色综合网图区_阿娇艳z门照片无码av4i_韩国一级片免费_一个人看的www视频免费播放_嗯快点别停舒服好爽受不了了_毛片成人免费看A片 | 中文字幕第一页av_九九精品久久久_香蕉久久夜色精品国产尤物_亚洲国产一线二线三线_aaaaa一级片_亚洲人成小说网站色在线_欧美极品少妇性运交_久久久精品动漫 | 46集连续剧免费观看_又摸又揉又黄又爽的视频_国产50部艳色禁片无码_中文字幕在线轮第一页_国产无遮挡裸体免费视频A片_欧美一区二区二区_在线免费观看毛片视频_av高清在线观看 | 韩国女主播一区二区三区_亚洲综合色自拍一区_精品视频一区二区三区中文字幕_国产女人高潮抽搐叫床视频_jiujiure国产_97aⅰ内射白浆蜜桃精品_又硬又粗又大一区二区三区视频_亚洲永久免费 | 成人AV片无码免费天天看_亚洲色图啪啪_色婷婷一区二区三区冲田杏梨_亚洲韩日精品_国产AV无码专区亚洲精品_亚洲乱色_免费xxxx大片国产片_人妻无码一区二区三区TV | 一区视频免费在线观看_69pao视频_中国产xxxxa片在线观看_一本大道久久精品懂色aⅴ_亚洲欧洲成人精品AV97_黄色一级免费网站_亚洲成人福利在线观看_色宅男看片午夜大片啪啪 | 欧美一级特黄aaaa_亚洲综合麻豆_人妻日本无中文字幕无码_久久久久毛片_www.伊人久久_老司机精品影院_成全动漫在线观看免费观看_日本亚洲网站 337P大尺度啪啪人体_国产一二三视频_在线亚洲网站_91av一二三区_小鸟酱福利视频_999观看免费高清www_婷婷日日_国产91精品欧美 | 一级毛片免费在线_爱爱视频网站免费_亚洲无嘛_国产色片免费色网视频_伊人久久精品欧洲综合网_天堂va蜜桃一区_亚洲精品一区二区三区不_国产免费啪视频观看网站 | 一级毛片区_911久久香蕉国产线看观看_午夜影院在线观看_人人爱97_国产精品av一区二区三区_亚洲欧洲无码在线观看_日本高清视频免费观看_亚洲性精品 | 在线综合色_不付费看污软件片_日韩国产成人无码AV毛片_国产xxxxx视频_国产无吗一区二区三区在线欢_亚洲国产欧美中文手机在线_日本乳首の奶水在线观看视频_最近中文字幕mv免费视频 | 一级视频毛片_国产亚洲精品久久久久秋_卡一卡2卡3卡4精品乱码免费_91色啪_国产精品区一区_美女裸体视频免费网站无毒不卡_666av视频在线观看_精品国产乱码久久久久久婷婷 | 欧美黄视频网站_亚洲三级黄色片_亚洲精品一区二区网址_在线sese_无码福利日韩神码福利片_在线亚洲无砖砖区免费_在线一区二区三区精品_青草青青在线视频 | 日本三级日本三级日本三级极_纯欧美一级毛片免费_免费大片av手机看片_国产交换配乱婬视频偷_韩国hd高清xxxx视频_国产成人AV激情在线播放_久久久久久久久久久97_高清性做爰大片免费视频 | 欧美综合二区_国产精品45p_高清在线观看av_国产精品高潮久久_爽爽淫人网_www.成人免费_骚黄视频_亚洲无在线观看 | 蜜臀AV无码一区二区三区_性色AV一区二区三区V视界影院_久久久久久一区_国产99视频精品免费播放照片_午夜精品一区二区三区福利视频_97精品人人A片免费看_无码专区AAAAAA免费视频_娇喘抽搐高潮喷水A片免费观看 | 91短视频在线观看_亚洲国产成人久久综合一区77_国产成人亚洲欧美久久影院_狠狠久久亚洲欧美专_国产精品一区二区女厕厕_国产高清视频在线观看一区二区_一区两区三区四区乱码国产精品_成人av激情 | 欧美日韩亚洲天堂_在线综合国产_99热久_高清av网址_av黄色片网站_亚洲精品有限_国产午夜亚洲精品午夜鲁丝片_a级黄色毛片三 | 九一毛片_JAPANXXXⅩ日本人妻HD_久久精品国产久精国产爱_粉嫩av一区二区_青青草91久久久久久久久_在教室伦流澡到高潮H强圩动漫_337p粉嫩大胆噜噜噜_成人影院天天5g天天爽无毒影院 | 岛国a视频在线观看免费18在线看_午夜色场_成人激情视频网站_日韩观看_亚洲欧洲综合有码无码_国色天香卡一卡二乱码_老司机福利在线视频_免费国产高清在线精品一区 | 一本三级_欧美乱码一区二区三区_少妇又色又爽又高潮_免费黄在线观看_四虎精品一区_日本在线观看不卡_久久综合成人网_久草网免费 | xxxwww高潮视频hd_精品九九九九_小峰色戒网站_亚洲高清中文字幕免费_99在线精品视频免费观看20_96超碰在线_久久影院一区二区_中文无码一区二区不卡AV | 欧美综合二区_国产精品45p_高清在线观看av_国产精品高潮久久_爽爽淫人网_www.成人免费_骚黄视频_亚洲无在线观看 | 免费视频久久久久_999色综合_天天色成人网_亚洲综合自拍网_绯色av一区二区三区免费看_成人xxxx_久久久久久久久久美女_青青草成人色情视频网 | 亚洲国产成人精品无码区在线网站_国产精品免费久久影_国产一级一片免费播放_精品一卡二卡三卡_91中文啦_天天综合网页在线观看_老妇做爰xxxxhd老少配_久久久久久久久久99精品 | caoporn超碰cao12_亚洲欧美另类一区_97人伦影院A级毛片_亚洲色成人一区二区三区小说_日韩精品一区二区三区高清免费_美女久久视频_一区二区三区国产视频_黑人上司粗大拔不出来 | 玖玖热综合一区二区三区_天堂va欧美ⅴa亚洲va_国产精品视频xxx_欧美中文字幕一区_毛茸茸xxxxx_亚洲一区二区三区四区中文_久久综合亚洲_亚洲国产精品成人精品 | www.哥也色.com_日产国产精品亚洲系列的特点_中文字幕av中文字幕_四虎精品影院_5xs社区免费视频5xsq_国产下药迷晕一区二区三区在线看_日韩免费视频一区二区_99久在线 | 精品一区二区三区日本_亚洲色精品VR一区二区_91啪在线观看国产在线_久草在线资源观看_乱子伦xxxx_成人性生交免费大片2_国产精品久久久久久久久粉嫩_国产肥老妇视频 | 99在线视频免费_97干干_麻豆传媒观看_成在人线AV无码免费高潮喷水_xxxx性欧美_亚洲一级影片在线观看_又大又粗欧美黑人AAAAA片_国产女同一区二区在线 | 亚洲中文久久精品81_桃子视频在线观看免费视频网_免费看国产视频_美男被强行糟蹋np各种play_久久中文字幕无码A片不卡男同_久久三级_麻豆精品在线视频_在线小视频 | 任你操精品视频_老子影院午夜伦不卡_精品日产一区二区三区手机_最大av在线_VPS私人毛片免费_四十路の五十路熟女豊満_中国人与拘一级毛片_h视频免费 国产精品免费视频xxxx_日本精品一区二区三区四区的功能_国产午夜视频免费_欧美不卡在线视频_日日嗨av一区二区三区四区_国产高清乱伦自拍_无码男男肉片在线观看_国产午夜毛片 | 奇米第四影视_精品女厕一区二区三区_国产一区二区三区在线观看免费_国产精品性爱_裸体精品bbbbbbbbb美国_农村妇女野战bbxxx_久久一级精品_国精品久久久久久久久久久58 | 国产成人在线播放免费视频_99免费在线观看视频_国产精品白浆在线观看无码专区_曰本不卡视频_国产91网站在线观看_精品国产黄_久久一二三四_japanese乱子xxxx | 東热精品中字久久无码五月天_大地资源在线观看免费高清一_国产69精品久久久久9999人_日本中文字幕视频在线观看_yy6969久久亚洲精品_一级做a爰片久久毛片一_91在线观看视频_www.中出 | 国产乱理伦片a级在线观看_日本私人网站在线观看_小明成人永久免费视频在线观看_女教师巨大乳孔中文字幕_高潮喷水抽搐无码免费_久热导航_伊人亚洲精品_国产主播一区二区三区在线观看 |