1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        解決 K8s 調(diào)度不均衡問題

        共 7903字,需瀏覽 16分鐘

         ·

        2022-06-24 11:48


        前言

        在近期的工作中,我們發(fā)現(xiàn) K8s 集群中有些節(jié)點資源使用率很高,有些節(jié)點資源使用率很低,我們嘗試重新部署應(yīng)用和驅(qū)逐 Pod,發(fā)現(xiàn)并不能有效解決負(fù)載不均衡問題。在學(xué)習(xí)了 Kubernetes 調(diào)度原理之后,重新調(diào)整了 Request 配置,引入了調(diào)度插件,才最終解決問題。這篇就來跟大家分享 Kubernetes 資源和調(diào)度相關(guān)知識,以及如何解決 K8s 調(diào)度不均衡問題。

        Kubernetes 的資源模型

        在 Kubernetes 里,Pod 是最小的原子調(diào)度單位。這也就意味著,所有跟調(diào)度和資源管理相關(guān)的屬性都應(yīng)該是屬于 Pod 對象的字段。而這其中最重要的部分,就是 Pod 的 CPU 和內(nèi)存配置。像 CPU 這樣的資源被稱作“可壓縮資源”(compressible resources)。它的典型特點是,當(dāng)可壓縮資源不足時,Pod 只會“饑餓”,但不會退出。而像內(nèi)存這樣的資源,則被稱作“不可壓縮資源(incompressible resources)。當(dāng)不可壓縮資源不足時,Pod 就會因為 OOM(Out-Of-Memory)被內(nèi)核殺掉。Pod 可以由多個 Container 組成,所以 CPU 和內(nèi)存資源的限額,是要配置在每個 Container 的定義上的。這樣,Pod 整體的資源配置,就由這些 Container 的配置值累加得到。Kubernetes 里 Pod 的 CPU 和內(nèi)存資源,實際上還要分為 limits 和 requests 兩種情況:

        spec.containers[].resources.limits.cpu
        spec.containers[].resources.limits.memory
        spec.containers[].resources.requests.cpu
        spec.containers[].resources.requests.memory

        這兩者的區(qū)別其實非常簡單:在調(diào)度的時候,kube-scheduler 只會按照 requests 的值進(jìn)行調(diào)度。而在真正設(shè)置 Cgroups 限制的時候,kubelet 則會按照 limits 的值來進(jìn)行設(shè)置。這是因為在實際場景中,大多數(shù)作業(yè)使用到的資源其實遠(yuǎn)小于它所請求的資源限額,這種策略能有效的提高整體資源的利用率。

        Kubernetes 的服務(wù)質(zhì)量

        服務(wù)質(zhì)量 QoS 的英文全稱為 Quality of Service。在 Kubernetes 中,每個 Pod 都有個 QoS 標(biāo)記,通過這個 Qos 標(biāo)記來對 Pod 進(jìn)行服務(wù)質(zhì)量管理,它確定 Pod 的調(diào)度和驅(qū)逐優(yōu)先級。在 Kubernetes 中,Pod 的 QoS 服務(wù)質(zhì)量一共有三個級別:

        • Guaranteed:當(dāng) Pod 里的每一個 Container 都同時設(shè)置了 requests 和 limits,并且 requests 和 limits 值相等的時候,這個 Pod 就屬于 Guaranteed 類別 。
        • Burstable:而當(dāng) Pod 不滿足 Guaranteed 的條件,但至少有一個 Container 設(shè)置了 requests。那么這個 Pod 就會被劃分到 Burstable 類別。
        • BestEffort:而如果一個 Pod 既沒有設(shè)置 requests,也沒有設(shè)置 limits,那么它的 QoS 類別就是 BestEffort。

        具體地說,當(dāng) Kubernetes 所管理的宿主機(jī)上不可壓縮資源短缺時,就有可能觸發(fā) Eviction 驅(qū)逐。目前,Kubernetes 為你設(shè)置的 Eviction 的默認(rèn)閾值如下所示:

        memory.available<100Mi
        nodefs.available<10%
        nodefs.inodesFree<5%
        imagefs.available<15%

        當(dāng)宿主機(jī)的 Eviction 閾值達(dá)到后,就會進(jìn)入 MemoryPressure 或者 DiskPressure 狀態(tài),從而避免新的 Pod 被調(diào)度到這臺宿主機(jī)上,然后 kubelet 會根據(jù) QoS 的級別來挑選 Pod 進(jìn)行驅(qū)逐,具體驅(qū)逐優(yōu)先級是:BestEffort -> Burstable -> Guaranteed。QoS 的級別是通過 Linux 內(nèi)核 OOM 分?jǐn)?shù)值來實現(xiàn)的,OOM 分?jǐn)?shù)值取值范圍在-1000 ~1000 之間。在 Kubernetes 中,常用服務(wù)的 OOM 的分值如下:

        -1000  => sshd等進(jìn)程 
        -999   => Kubernetes 管理進(jìn)程
        -998   => Guaranteed Pod
        0      => 其他進(jìn)程 0
        2~999  => Burstable Pod  
        1000   => BestEffort Pod  

        OOM 分?jǐn)?shù)越高,就代表這個 Pod 的優(yōu)先級越低,在出現(xiàn)資源競爭的時候,就越早被殺掉,分?jǐn)?shù)為-999 和-1000 的進(jìn)程永遠(yuǎn)不會因為 OOM 而被殺掉。

        ?

        劃重點:如果期望 Pod 盡可能的不被驅(qū)逐,就應(yīng)當(dāng)把 Pod 里的每一個 Container 的 requests 和 limits 都設(shè)置齊全,并且 requests 和 limits 值要相等。

        Kubernetes 的調(diào)度策略

        kube-scheduler 是 Kubernetes 集群的默認(rèn)調(diào)度器,它的主要職責(zé)是為一個新創(chuàng)建出來的 Pod,尋找一個最合適的 Node。kube-scheduler 給一個 Pod 做調(diào)度選擇包含三個步驟:

        • 過濾:調(diào)用一組叫作 Predicate 的調(diào)度算法,將所有滿足 Pod 調(diào)度需求的 Node 選出來;
        • 打分:調(diào)用一組叫作 Priority 的調(diào)度算法,給每一個可調(diào)度 Node 進(jìn)行打分;
        • 綁定:調(diào)度器將 Pod 對象的 nodeName 字段的值,修改為得分最高的 Node。
        ?

        Kubernetes 官方過濾和打分編排源碼:https://github.com/kubernetes/kubernetes/blob/281023790fd27eec7bfaa7e26ff1efd45a95fb09/pkg/scheduler/framework/plugins/legacy_registry.go

        過濾(Predicate)

        過濾階段,首先遍歷全部節(jié)點,過濾掉不滿足條件的節(jié)點,屬于強制性規(guī)則,這一階段輸出的所有滿足要求的 Node 將被記錄并作為第二階段的輸入,如果所有的節(jié)點都不滿足條件,那么 Pod 將會一直處于 Pending 狀態(tài),直到有節(jié)點滿足條件,在這期間調(diào)度器會不斷的重試。調(diào)度器會根據(jù)限制條件和復(fù)雜性依次進(jìn)行以下過濾檢查,檢查順序存儲在一個名為 PredicateOrdering() 的函數(shù)中,具體如下表格:

        可以看出,Kubernetes 正在逐步移除某個具體云服務(wù)商的服務(wù)的相關(guān)代碼,而使用接口(Interface)來擴(kuò)展功能。

        打分(Priority)

        打分階段,通過 Priority 策略對可用節(jié)點進(jìn)行評分,最終選出最優(yōu)節(jié)點。具體是用一組打分函數(shù)處理每一個可用節(jié)點,每一個打分函數(shù)會返回一個 0~100 的分?jǐn)?shù),分?jǐn)?shù)越高表示節(jié)點越優(yōu), 同時每一個函數(shù)也會對應(yīng)一個權(quán)重值。將每個打分函數(shù)的計算得分乘以權(quán)重,然后再將所有打分函數(shù)的得分相加,從而得出節(jié)點的最終優(yōu)先級分值。權(quán)重可以讓管理員定義優(yōu)選函數(shù)傾向性的能力,其計算優(yōu)先級的得分公式如下:

        finalScoreNode = (weight1 * priorityFunc1) + (weight2 * priorityFunc2) + … + (weightn * priorityFuncn)

        全部打分函數(shù)如下表格所示:

        我自己遇到的是“多節(jié)點調(diào)度資源不均衡問題”,所以跟節(jié)點資源相關(guān)的打分算法是我關(guān)注的重點。1、BalancedResourceAllocation(默認(rèn)開啟),它的計算公式如下所示:

        score = 10 - variance(cpuFraction,memoryFraction,volumeFraction)*10

        其中,每種資源的 Fraction 的定義是 :Pod 的 request 資源 / 節(jié)點上的可用資源。而 variance 算法的作用,則是計算每兩種資源 Fraction 之間的“距離”。而最后選擇的,則是資源 Fraction 差距最小的節(jié)點。所以說,BalancedResourceAllocation 選擇的,其實是調(diào)度完成后,所有節(jié)點里各種資源分配最均衡的那個節(jié)點,從而避免一個節(jié)點上 CPU 被大量分配、而 Memory 大量剩余的情況。2、LeastRequestedPriority(默認(rèn)開啟),它的計算公式如下所示:

        score = (cpu((capacity-sum(requested))10/capacity) + memory((capacity-sum(requested))10/capacity))/2

        可以看到,這個算法實際上是根據(jù) request 來計算出空閑資源(CPU 和 Memory)最多的宿主機(jī)。3、MostRequestedPriority(默認(rèn)不開啟),它的計算公式如下所示:

        score = (cpu(10 sum(requested) / capacity) + memory(10 sum(requested) / capacity)) / 2

        在 ClusterAutoscalerProvider 中替換 LeastRequestedPriority,給使用多資源的節(jié)點更高的優(yōu)先級。

        ?

        你可以修改 /etc/kubernetes/manifests/kube-scheduler.yaml 配置,新增 v=10 參數(shù)來開啟調(diào)度打分日志。

        自定義配置

        如果官方默認(rèn)的過濾和打分策略,無法滿足實際業(yè)務(wù),我們可以自定義配置:

        • 調(diào)度策略:允許你修改默認(rèn)的過濾 斷言 (Predicates) 和打分 優(yōu)先級 (Priorities) 。
        • 調(diào)度配置:允許你實現(xiàn)不同調(diào)度階段的插件, 包括:QueueSort, Filter, Score, Bind, Reserve, Permit 等等。你也可以配置 kube-scheduler 運行不同的配置文件。

        解決 K8s 調(diào)度不均衡問題

        一、按實際用量配置 Pod 的 requeste

        從上面的調(diào)度策略可以得知,資源相關(guān)的打分算法 LeastRequestedPriority 和 MostRequestedPriority 都是基于 request 來進(jìn)行評分,而不是按 Node 當(dāng)前資源水位進(jìn)行調(diào)度(在沒有安裝 Prometheus 等資源監(jiān)控相關(guān)組件之前,kube-scheduler 也無法實時統(tǒng)計 Node 當(dāng)前的資源情況),所以可以動態(tài)采 Pod 過去一段時間的資源使用率,據(jù)此來設(shè)置 Pod 的 Request,才能契合 kube-scheduler 默認(rèn)打分算法,讓 Pod 的調(diào)度更均衡。

        二、為資源占用較高的 Pod 設(shè)置反親和

        對一些資源使用率較高的 Pod ,進(jìn)行反親和,防止這些項目同時調(diào)度到同一個 Node,導(dǎo)致 Node 負(fù)載激增。

        三、引入實時資源打分插件 Trimaran

        但在實際項目中,并不是所有情況都能較為準(zhǔn)確的估算出 Pod 資源用量,所以依賴 request 配置來保障 Pod 調(diào)度的均衡性是不準(zhǔn)確的。那有沒有一種通過 Node 當(dāng)前實時資源進(jìn)行打分調(diào)度的方案呢?Kubernetes 官方社區(qū) SIG 小組提供的調(diào)度插件 Trimaran[1] 就具備這樣的能力。

        ?

        Trimaran 官網(wǎng)地址:https://github.com/kubernetes-sigs/scheduler-plugins/tree/master/pkg/trimaran

        Trimaran 是一個實時負(fù)載感知調(diào)度插件,它利用  load-watcher 獲取程序資源利用率數(shù)據(jù)。目前,load-watcher 支持三種度量工具:Metrics Server、Prometheus 和 SignalFx。

        • Kubernetes Metrics Server:是 kubernetes 監(jiān)控體系中的核心組件之一,它負(fù)責(zé)從 kubelet 收集資源指標(biāo),然后對這些指標(biāo)監(jiān)控數(shù)據(jù)進(jìn)行聚合 (依賴 kube-aggregator),并在 Kubernetes Apiserver 中通過 Metrics API( /apis/metrics.k8s.io/) 公開暴露它們;
        • Prometheus Server:是一款基于時序數(shù)據(jù)庫的開源監(jiān)控告警系統(tǒng),非常適合 Kubernetes 集群的監(jiān)控?;驹硎峭ㄟ^ Http 協(xié)議周期性抓取被監(jiān)控組件的狀態(tài),任意組件只要提供對應(yīng)的 Http 接口就可以接入監(jiān)控。不需要任何 SDK 或者其他的集成過程。這樣做非常適合做虛擬化環(huán)境監(jiān)控系統(tǒng),比如 VM、Docker、Kubernetes 等。
        • SignalFx:是一家基礎(chǔ)設(shè)施及應(yīng)用實時云監(jiān)控服務(wù)商,它采用了一個低延遲、可擴(kuò)展的流式分析引擎,以監(jiān)視微服務(wù)(松散耦合、獨立部署的應(yīng)用組件集合)和協(xié)調(diào)的容器環(huán)境(如 Kubernetes 和 Docker)。官網(wǎng)地址:https://www.splunk.com/en_us/investor-relations/acquisitions/signalfx.html

        Trimaran 的架構(gòu)如下: 可以看到在 kube-scheduler 打分的過程中,Trimaran 會通過 load-watcher 獲取當(dāng)前 node 的實時資源水位,然后據(jù)此打分從而干預(yù)調(diào)度結(jié)果。

        ?

        Trimaran 打分原理:https://github.com/kubernetes-sigs/scheduler-plugins/tree/master/kep/61-Trimaran-real-load-aware-scheduling

        四、引入重平衡工具 descheduler

        從 kube-scheduler 的角度來看,調(diào)度程序會根據(jù)其當(dāng)時對 Kubernetes 集群的資源描述做出最佳調(diào)度決定,但調(diào)度是靜態(tài)的,Pod 一旦被綁定了節(jié)點是不會觸發(fā)重新調(diào)度的。雖然打分插件可以有效的解決調(diào)度時的資源不均衡問題,但每個 Pod 在長期的運行中所占用的資源也是會有變化的(通常內(nèi)存會增加)。假如一個應(yīng)用在啟動的時候只占 2G 內(nèi)存,但運行一段時間之后就會占用 4G 內(nèi)存,如果這樣的應(yīng)用比較多的話,Kubernetes 集群在運行一段時間后就可能會出現(xiàn)不均衡的狀態(tài),所以需要重新平衡集群。除此之外,也還有一些其他的場景需要重平衡:

        • 集群添加新節(jié)點,一些節(jié)點不足或過度使用;
        • 某些節(jié)點發(fā)生故障,其 pod 已移至其他節(jié)點;
        • 原始調(diào)度決策不再適用,因為在節(jié)點中添加或刪除了污點或標(biāo)簽,不再滿足 pod/node 親和性要求。

        當(dāng)然我們可以去手動做一些集群的平衡,比如手動去刪掉某些 Pod,觸發(fā)重新調(diào)度就可以了,但是顯然這是一個繁瑣的過程,也不是解決問題的方式。為了解決實際運行中集群資源無法充分利用或浪費的問題,可以使用 descheduler 組件對集群的 Pod 進(jìn)行調(diào)度優(yōu)化,descheduler 可以根據(jù)一些規(guī)則和配置策略來幫助我們重新平衡集群狀態(tài),其核心原理是根據(jù)其策略配置找到可以被移除的 Pod 并驅(qū)逐它們,其本身并不會進(jìn)行調(diào)度被驅(qū)逐的 Pod,而是依靠默認(rèn)的調(diào)度器來實現(xiàn),descheduler 重平衡原理可參見官網(wǎng)。

        ?

        descheduler 官網(wǎng)地址:https://github.com/kubernetes-sigs/descheduler

        參考資料

        • kubernetes 官網(wǎng)[2]
        • 極客時間《深入剖析 Kubernetes》專欄(40~44 章節(jié))
        • k8s 調(diào)度不均勻問題解決[3]
        • 最全的 K8s 調(diào)度策略[4]
        • K8s 之 QoS[5]
        • 當(dāng)一個 Pod 被調(diào)度時,k8s 內(nèi)部發(fā)生了什么?[6]
        • K8s 學(xué)習(xí)筆記-調(diào)度介紹[7]
        • Kubernetes 調(diào)度均衡器 Descheduler 使用[8]

        引用鏈接

        [1]

        Trimaran: https://github.com/kubernetes-sigs/scheduler-plugins/blob/master/pkg/trimaran/README.md

        [2]

        kubernetes 官網(wǎng): https://kubernetes.io/zh-cn/

        [3]

        k8s 調(diào)度不均勻問題解決: https://blog.csdn.net/trntaken/article/details/122377896

        [4]

        最全的 K8s 調(diào)度策略: https://cloud.tencent.com/developer/article/1644857

        [5]

        K8s 之 QoS: https://blog.csdn.net/zenglingmin8/article/details/121152679

        [6]

        當(dāng)一個 Pod 被調(diào)度時,k8s 內(nèi)部發(fā)生了什么?: https://www.bbsmax.com/A/n2d9Neo0zD/

        [7]

        K8s 學(xué)習(xí)筆記-調(diào)度介紹: https://www.cnblogs.com/centos-python/articles/10884738.html

        [8]

        Kubernetes 調(diào)度均衡器 Descheduler 使用: https://zhuanlan.zhihu.com/p/475102379




        你可能還喜歡

        點擊下方圖片即可閱讀

        為什么 eBPF 如此受歡迎?

        2022-06-23

        Kubernetes 架構(gòu)之 workqueue 原理解析

        2022-06-20

        會玩,macOS 使用指紋解鎖 sudo 密碼

        2022-06-19

        Kubernetes 中跨 StorageClass 遷移存儲完全指南

        2022-06-18


        云原生是一種信仰 ??

        關(guān)注公眾號

        后臺回復(fù)?k8s?獲取史上最方便快捷的 Kubernetes 高可用部署工具,只需一條命令,連 ssh 都不需要!



        點擊 "閱讀原文" 獲取更好的閱讀體驗!


        發(fā)現(xiàn)朋友圈變“安靜”了嗎?

        瀏覽 48
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            五月天堂网| 国产婷婷| 高清无码一区| 五月丁香六月情| 影音先锋资源| 吴梦梦《女教师时间暂停》 | 黄片午夜| 成人性爱视频在线观看| 影音先锋亚洲无码| 蜜桃免费AV| 未满十八18禁止免费无码网站| 先锋影音男人资源站| 18害羞勿进网站国产| 高潮免费视频| 黄片免费看视频| 青草青视频| 色天堂在线观看| 怍爱视频| 亚洲精品无码一区| 一级a一级a免费观看免免黄‘/ | 俺也来俺也去WWW色| 亚洲欧美日韩无码| 欧美日韩一级黄片| 欧美熟妇一区二区三区| 成人欧美精品区二区三| 日本色网站| 国产福利视频在线观看| 在线成人小视频| 二级黄色毛片| 成人小说视频| 成人a片在线观看| 国产又爽又黄免费网站校园里| 国产熟女乱伦| 99精品一区二区三区| 骚逼久久| 视频在线一区| 中文字幕专区| 欧美精品在线免费| 人妻无码在线观看| 国产精品久久久久久久久借妻 | 日本親子亂子倫XXXX50路| 黑人无码视频| 中文字幕高清无码在线播放| 国精品无码人妻一区二区三区| 日本精品黄色视频| 中国操逼视频| 中文AV第一页| 无码国产+白浆| 中国无码视频| 免费a在线| 亚洲成人自拍无码| 超碰人人操97| 黑人一级| www.国产豆花精品区| 老司机午夜免费精品视频| XX熟女HD| 欧美成人福利在线观看| 一道本av| 成人av小说网站| 国产黄片在线视频| 韩国精品一区二区三区| 无码电影网| 女人的天堂网| 中文在线免费看视频| 日韩无码AV电影| 成人AV免费| 91爱搞在线| 深夜福利网| 超碰69| 黄色小说在线看| 福利在线| 亚洲黄色av| 欧美性爱AAA| 国产成人免费在线视频| www.五月婷婷| 欧美日韩精品一区二区三区| 激情五月伊人| 成人做爰黄A片免费看陈冠| 激情五月天小说网| 国产人妻精品一二三区| 华女与黑人91A∨| 豆花精品视频| av网站在线免费观看| 99香蕉视频| 五香丁香天堂网| 日韩无码影视| 青娱乐AV| 91视频高清无码| 蜜臀久久久久久999| 中文字幕日韩一| 91超碰免费在线| 婷婷五月中文字幕| 国产成人一级| 国产手机拍视频推荐2023| 性爱视频网站| 小小拗女BBw搡BBBB搡| 狠狠躁18三区二区一区免费人 | 国产操操操| 国产又大又粗又爽| 成人在线毛片| 99性爱视频| 中文字幕AV网| 久久99深爱久久99精品| 思思热免费视频| 日韩成人在线观看视频| 中文字幕性| 亚州无码一区| 国产一级a毛一级a毛片视频黑人| 97国产在线观看| 久操免费视频| 欧美性xxxxx| 九九精品久久| 国产高清激情| 国产一级a毛一级a做免费高清视频| 五月天婷婷色播| 99成人视频| 波多野结衣高潮| 婷婷综合五月天| 校园春色成人| 日日碰日日摸| 日韩中文字幕区| 波多野在线视频| 大香蕉综合伊人| av免费播放| 天堂视频在线观看亚洲美女| 欧美视频在线观看免费| 啊啊啊啊啊靠逼| 97色色网| 少妇bbb搡bbbb搡bbbb| 国产成人网| 色999亚洲人成色| 一起操在线观看| 亚洲色图1| 成人三级片在线观看| 日韩免费小视频| 黄频免费观看| 在线免费观看无码| 午夜福利免费在线观看| 亚洲日韩中文字幕在线| 超碰在线人妻| 中文字幕永久在线| 日韩成人无码专区| 男人资源在线| 久久久久免费视频| 操逼网五月天| 欧美AAAAAA视频| 日韩家庭乱伦| 一级黄在线观看| 黄色三级视频在线观看| 国产无码影视| 大香蕉视频在线观看| 日韩香蕉视频| 成人视频观看| 免费看无码一级A片在线播放| 国产成人中文字幕| 秋霞一区二区三区无码| 无码日| 国产a片免费观看| 久操免费视频| 操逼网国产| 嘿咻嘿咻动态图| 色婷婷激情AV| 一级Aa视频免费看| 日本少妇BBw| 成人精品在线观看| 天天色色色| 三级片网页| 插逼综合网| 黄色免费看视频| 国产AV大香蕉| av不卡在线| 三级无码在线观看| 蜜桃网站视频| 91玖玖| 激情内射网站| 黄色视频A片| 超碰欧美| 日韩午夜成人电影| 探花极品无套大学生| 夜夜骑射| 日本精品视频在线观看| 欧美aaa视频| 亚洲无码AV免费观看| 一级爱爱| 国产成人a亚洲精品无码| 狼色视频| 91国产精品视频在线| 久久凹凸视频| 亚洲黄色成人| 激情五月色五月| 久久99热这里只频精品6学生| 俺去俺来也www色官网黑人| 国产黄色视频在线播放| 亚洲无码二区| 老鸭窝在线观看视频| 91精品网| 日韩A级视频| 九九热精品| 中文字幕麻豆| 久久精品黄色| 亚洲熟妇在线观看一区二区| 91无码一区二区三区在线| 人妻综合网| 精品亚洲无码视频| 日韩精品在线视频观看| 蜜桃视频免费网站| 国产又爽又黄A片免费观看| 中文字幕人妻互换av久久| 精品一区二区三区四区五区六区七区八区九区 | 亚洲成人视频免费观看| 河南熟妇搡BBBB搡BBBB| www.青草视频| 肏逼视频免费看| 爱搞视频在线观看| 老女人毛片| 99久久婷婷| 亚洲AA视频| 免费观看成人片| 天堂在线视频| 91精品一区二区| 中文有码在线| 久久色播| 欧美国产综合在线| 激情五月天在线视频| AV热热| 无码在线电影| 无码人妻丰满熟妇区蜜桃| 国产成人自拍网| 99久久综合国产精品二区| 欧美色成人免费在线视频| 国产美女精品| 狠狠婷婷| 日本一区二区三区免费观看| 国产在线一| 日韩激情一区二区| 黄网站欧美内射| 精品中文字幕在线播放| 波多野结衣高清无码| 欧美成人无码A片免费| 啪啪毛片| 久操不卡| 欧美色图综合| 俺来射| 超碰天堂| 日韩专区中文字幕| 日韩高清无码免费观看| 91精品国产成人www| 伊人干综合| 最近最好的2019中文| 午夜a片| 中文无码一区二区三区| 亚洲www在线| 美女乱伦视频| 精品一区二区三区四区五区六区| 一区二区三区水蜜桃| 人人操人人上| 国产黄色一级电影| 3D精品啪啪一区二区三区| 97资源网站| 日本黄色视频官网| 日本人妻中出| 国内成人精品网站| 青春草视频| 国产亚洲av| 天天操天天看| 影音先锋成人在线| 日韩色| 四虎精品影院| 欧美成人激情视频| 狠狠躁18三区二区一区免费人 | 俺去啦俺去也| 欧美色精品| 欧美日韩在线视频免费播放| 亚洲中文字幕免费观看视频| 精品日韩在线视频| 蜜臀成人片| 嫩草A片www在线观看| 色吊妞| 看免费黄色录像| 亚洲色伦| 九久久| 欧美久久一区| 爆乳乱伦| AV乱伦小说| 成人在线免费电影| www.日韩无码| 欧美在线一级| 久久一级视频| 欧美精品在线视频| 亚洲成人A片| 久久久久久久91| 国产成人a亚洲精品无码| 黄色视频一级| 亚洲无码网址| 九九九精彩视频| 99国产在线视频| 亚洲精品无码在线观看| 欧美曰皮免费看| 国产免费一区二区三区四区| 大鸡吧操逼| 伊人偷拍视频| 欧美在线亚洲| 人人爽人人做| 亚久久| 狼人狠狠干| 日韩视频无码| 国产色视频| 女人的天堂AV在线观看| 日韩中文字幕一区二区三区| 中文字幕无码A片久久| 成人H视频| 久草免费福利| 国产视频不卡| 日韩成人观看| 久久丁香五月| 欧美午夜福利在线观看| 天天爽日日澡AAAA片| 日韩东京热中文字幕| 老司机福利在线视频| 无码三级午夜久久人妻| 超碰97在线精品国产| 91在线一区二区三区| 免费视频一区二区三区四区| 国产免费操逼视频| 免费高清无码| 人妻无码精品久久人妻成人| av无码av天天av天天爽| 黄色视频免费国产| 午夜网页| 强伦轩农村人妻| 无码任你躁久久久久| 嫩BBB搡BBBB搡BBBB| 18成人网站在线观看| 欧美av| 成人激情在线观看| 插进去综合网| 日本精品一区二区| 欧美怕怕怕| 一级婬片A片AAAAA毛片| 一级黄色录像视频| 色香蕉在线| 三级片在线视频| AV网站入口| jizz国产视频| 91肏屄视频| 东京热视频一区| 国产一级A片| 亚洲成人黄色在线| 国产在线观看不卡| 日本特级片| 在线观看国产| 天天拍夜夜爽| 一级午夜| 免费黄色一级片| 亚卅毛片| 国产91久久婷婷一区二区| 91热热| 91搞搞| 久久精品一区| 精品玖玖| AV乱伦网站| 亚洲午夜久久久久久久久红桃| 日韩欧美在线视频观看| 黄色一级爱爱| 丰满人妻一区二区三区四区53| 久久久久久高清毛片一级| 色77777| 影音先锋色资源站| 精东影业AV无码精品| 国产亚洲视频在线观看| 人妻av一区二区三区| 成人一区在线观看| 美女啪啪视频| 精品AV无码一区二区三区| 一牛影视精品av| 少妇喷水视频| 免费黄色一级片| 青青草婷婷| 特级西西444WWW无码视频兔费看 | 99精品国自产在线| 欧美丰满少妇人妻精品| 国产g蝌蚪| 俺来俺也去www色在线观看| 日韩A片无码ⅩXXXX| 亚洲AAA| 18性XXXXX性猛交| 任我操在线视频| 黄色电影免费看| 亚洲综合人妻| www中文字幕| 500部大龄熟乱4K视频| 免费aaa| 麻豆国产91在线播放| 亚洲欧美综合| 国产一级片内射| 波多野吉衣毛片| 国产特级婬片免费看| 人人爽久久涩噜噜噜网站| 插逼综合网| 青娱乐无码视频| 爱爱黄色视频| 日屄在线观看| 午夜AV在线观看| aa无码视频| 东方AV在| 18XXX亚洲HD护士JD| 久久久久久久久久久久国产精品| 日韩高清无码专区| 水果派成人播放无码| 99在线精品观看| 欧美夜夜爽| 国产理论视频在线观看| 国产精品久久久久久久久久久久久| 中文字幕第一页在线| 一级香蕉视频| 大肉大捧一进一出两腿| 久久久久久久久毛片| 91超碰久久在线| 久久偷拍视频| 91人人操人人| 欧美怡春院| 日韩美女免费视频| 国产精品无码一区二区三区免费| 亚洲乱伦图| 天天干天天操天天| www444www| www.蜜桃| 囯产一级a一级a免费视频| 日本18禁网站| 中国熟睡妇BBwBBw| 久草加勒比| 强奸五月天| h片免费在线观看| 日韩V片| 久久草草热国产精品| 国产精品人人| 色色免费视频| 日本一区二区三区视频在线观看| 99久久精| 高潮无码在线观看| 国产AV一级| 色欲精品| 国产激情视频在线| 艹逼网| 午夜成人三级| 中文字幕永久在线观看| 大香蕉伊人影视| www.亚洲精品| 91婷婷在线| 成人无码中文字幕| 无码在线免费播放| 亚洲口味重一级黄片| 欧美第五页| 午夜H片| 亚洲精品乱码久久久久久蜜桃91 | 青草视频网| 阿宾MD0165麻豆沈娜娜| 人人看人人摸人人搞| 中文乱码在线观看| 超碰97久久| 无码精品在线观看| 国产在线激情| 91网站在线播放| 91成人情欲影视网| 黄色在线视频网站| 四川揉BBB搡BBB| 麻豆免费视频| 欧美在线中文| 国产变态另类| 国产成人精品视频免费| 亚洲成年网| 欧美一区| 国产靠逼视频| 九九香蕉网| 欧美无人区码suv| 成人毛片100免费观看| 午夜福利h| 北条麻妃久久| 国产成人性爱| 成年人免费网站| 爱爱打炮影院| 午夜成人鲁丝片午夜精品| 免费的a片| 大香蕉视频在线观看| 九九福利| 91探花秘入囗| 日韩毛片| 成人黄网免费观看视频| 五月丁香婷婷啪啪| 99热热热| 亚洲精品成人7777777| 黑人乱伦| 婷婷色色五月天图片| 无码AV在线观看| 国产又粗又猛又爽又黄91精品| 五月丁香花婷婷| 欧美自拍视频在线观看| 环亚无码| 人妻久操| 不迷路福利视频| 青青操逼视频| 五月丁香婷婷色色| 国产一级A片免费播放| 国产精品九九九| 人人澡人人爽人人精品| 午夜视频在线看| 久草a视频| 中文字幕一区二区三区四区五区| 人妻熟女一区二区| 一个人看的www日本高清视频| 久久亚洲Aⅴ成人无码国产丝袜| 91玖玖| 亚洲AV无码成人| 久久久久久五月天| 大香蕉伊人青青草| 青娱乐亚洲| 久久无码高清视频| 亚洲无码AV片| 天堂色播| 最近中文字幕高清2019中文字幕| 最近2021中文字幕免费| 午夜麻豆| 青青草原国产视频| 色婷婷亚洲色| 日韩在线观看免费| 免费看无码一级A片在线播放| 簧片在线免费观看| 国产女人在线视频| 久热中文在线观看精品视频 | 日本黄色中文字幕| 西西444WWW无码精品| 操逼视频电影| 在线观看亚洲无码视频| 欧美国产综合在线| 国内特级毛片| 天天艹夜夜艹| 黄色国产免费| 成人在线综合| 嫩BBB搡BBB搡BBB四川| 91久久久裸身美女| 亚洲黄色电影在线观看| 久久久国产91桃色一区二区三区 | 北条麻妃AV观看| 国产婬片一级A片AAA毛片AⅤ| 999高清无码| 99re国产| 91视频一区二区| 99热在线看| 想要xx| 蜜臀AV午夜精品| 国产成人小电影| 日韩主播在线| 中文AV第一页| 欧美黄片免费看| 国产乱妇乱子伦视频免费观看| 91中文在线| 国产熟妇婬乱A片免费看牛牛| 欧美黄色成人网站| 99热国产在线观看| 国产成人黄色电影| 被黑人操| 2021av| 四虎无码视频| 午夜免费福利视频| 婷婷五月天在线电影| 色色色色色色色色欧美| 中文久久| 黄色欧美视频| 91九色口爆吞精| 蜜桃av秘无码一区二区| 欧美强开小嫩苞| 免费看黄片的网站| 日韩人妻无码一区二区三区| 欧美一级视频在线观看| 狼人综合在线| 精品一区二区三区免费| 精品一区二区三区四区五区六区| 久久不射网站| 国产成人精品一区二区三区视频 | 亚洲综合小说| 日韩精品人妻中文字幕蜜乳| 色五月综合| 国产三级黄片| 国产操逼逼| 蜜桃精品在线| 免费在线黄色电影| 特级特黄AAAAAAAA片| 色婷五月天| 国产又爽又黄免费网站校园里| 欧美大香蕉网| 国产乱伦免费| 日本黄色A片| 黄色日逼视频| 在线免费观看黄色视频| 欧美人操逼一二区| 熊猫视频91| 欧美黄片免费视频| 日韩日日操| 一区二区中文| 久久视频这里有精品| 国产探花一区二区三区| 中文字幕人妻丝袜二区电影| 天堂a在线8| 黄色小说视频| 无码人妻精品一区二区蜜桃漫画| 黄色电影A| 香蕉国产2023| 在线免费观看中文字幕| 色色毛片| 久久爆乳一区二区三区| 久久久久久久国产| 操逼视频免费| 啪啪啪啪网站| 操逼逼视频| 撸撸操在线视频观看只有精品| 美女视频黄a视频全免费不卡| 黄色性视频| 青青久久91| 日韩一区二区三区免费视频| 国产五月天婷婷| 国产精品三级视频| 亚洲欧美精品在线| 五月天激情影院| 黄色片在线看| 中文字幕中文字幕一区| 亚洲精品国产精品乱码不卡√香蕉| 日本在线不卡视频| 日韩精品一区二区亚洲AV观看| 午夜在线免费视频| 国产办公室丝袜人妖| 中文字幕一区二区6页| 天天拍夜夜操| 夫妻成人免费看片一区二区| 四川妇搡BBBB搡BBBB| 欧美AAA黄片| H片免费在线观看| 青春草免费视频| 伊人久久大| 日日夜夜精品| 五月亭亭在线视频| 日韩日批| 国产多人搡BBBB槡BBBB| 91视频久久久| 成人自拍偷拍| AV草逼| 欧美MV日韩MV国产网站| 伊人精品在线| 四川BBB搡BBB搡多人乱| www.伊人| 亚洲精品一区二区二区的游戏情况| 亚洲人成777| 亚洲国产成人无码a在线播放| 水蜜桃网站在线观看| 曰韩毛片| 色妞视频精品一区| 色婷婷在线视频播放| 日本AAAA片| 影音先锋日韩| 人人操在线| 三级无码视频在线观看| 亚洲家庭乱伦| 人妻久久久| 亚洲中文在线观看| 五月天深爱激情网| 无码AV动漫| av无码观看| 中文字幕免费久久| 九九香蕉网| 91无码人妻一区二区成人AⅤ| 大香蕉视频网| 日韩人妻无码网站| 欧美女人日逼视频| 91久久香蕉囯产熟女线看蜜桃 | 热久久中文字幕| 欧美精品在线观看| 天天久久毛片| 欧美日韩精品一区| 清清草视频| 一级a在线| 肏屄视频在线播放| 成人精品久久久| 性色a| 色婷婷激情综合网| 最新AV在线| 欧美洲成人网站| 欧美日韩免费在线视频| 极品av| 超碰手机在线| 偷窥丶亚洲丶熟女| 丁香激情五月少妇| 国产免费小视频| 91福利视频网| 在线视频一区二区三区四区| 黄色综合| www亚洲| 99热这里精品| 亚洲激情黑人| 亚洲一级a| 青青草免费在线| 国产乱码| 91三级电影| 亚洲成人一区二区| 男女一区二区三区| 五月丁香免费视频| 色婷婷一区二区三区四区五区精品视 | 欧美四虎| 日本免费一级片| 亚洲成人无码高清| 精品视频免费观看| 亚洲搞清视频日本| 亚洲先锋影音| 高潮视频在线观看| 国产69视频在线观看| 日日干天天射| 伊人综合久久| 日日操夜夜爽| 奇米成人片| 久久伊人综合| www.亚洲天堂| 欧美日韩一区二区在线| 日韩AV小说| 人成视频免费观看| 91人人妻人人澡| 北条麻妃视频在线播放| 操逼视频网址| 国产18| 成人精品福利| 影音先锋AV啪啪资源| 成人一区二区三区四区五区| 狼人狠狠干| 午夜大黄片| 丰满人妻无码| 亚洲免费观看高清视频| 亚洲最大福利视频| mm131亚洲国产精品久久| 日韩大鸡巴| 大香蕉AV在线| 色香蕉影院| 亚洲视频免费观看| 日本在线一区| 久草黄色电影在线观看| 日韩不卡视频在线| 成人大香蕉| 天天躁日日躁狠狠| 99精品六月婷婷综合在线| 加勒比日韩| 黄色影视不卡| 91第一页| 国产精品毛片一区视频播| 国产91在线观看| 精品色片| 毛多水多丰满女人A片| 亚洲免费观看高清完整| 成人在线小视频| 在线无码视频观看| 五月激情综合网| 新中文字幕| 国产成人电影| 国产秘精品一区二区三区免费| 国家一级A片| 无码成人午夜在线影院| 亚洲成人一| 国产三级片在线视频| 日本一级特级毛片视频| 国产中文字幕在线| 国产高潮白浆喷| www,操逼| 免费看的黄色视频| 在线播放一区二区三区| 91视频久久| 国产黄色视频免费在线观看| 亚洲无码视频在线播放| 大香蕉免费在线观看| 粉嫩一区| 草在线视频| 欧美粗大| 亚洲无码中文字幕在线观看| 色老板视频在线观看| 先锋久久资源| 国产一区在线视频| 人操人妻| 天天爽天天| 东京热视频一区| 日本精品在线播放| 北条麻妃99精彩视频| 插插网站| 999热视频| 亚洲字幕在线播放| 在线亚洲免费| 国产又爽又黄视频| 天天爽夜夜爽夜夜爽精品视频| 久久超碰精品| 无码国产精品一区二区性色AV| www国产亚洲精品久久网站| 日韩视频中文| 午夜福利h| 黄色片在线免费观看| 亚洲一区二区精品| 91天天在线| 久久三级| 国产精品久久毛片A片| 亚洲男人av| 日本人人操人人摸| 亚洲午夜无码| 欧美午夜爱爱| 一二三区| 五月网| 深爱五月激情网| 亚洲免费大片| 久久av综合| 中文字幕人妻日韩在线| 超碰97av| 91久久久久久久久久| 日韩一级片| 国产一二三| 中文字幕在线不卡视频| 亚洲天堂久久久| 久久久婷婷| 婷婷视频在线观看| 一本到在线视频| 免费的a片| 91香蕉视频18| 波多野结衣国产| 一级黄色视频片| 99久操| 日韩另类| 欧美大黑逼| 天天插天天日| 少妇搡BBBB搡BBB搡毛片少妇 | 蜜臀久久99精品久久久晴天影视| 波多野结衣高清无码视频| 中文字幕免费观看视频| 国产激情精品视频| 无码22p| 天天干天天操天天干| 精品无码人妻一区二区| 69久久久久| 亚洲婷婷精品国产成人| 九九草在线视频| 亚洲天堂成人| 成人视频免费| 狠狠插视频| 特级西西444www无码视频免费看| 中国老熟女2老女人| 人人操人人爱人人拍| 免费在线观看A片| 欧美天堂在线观看| a片视频网站| 久草视频这里只有精品| 午夜精品久久久久久久99热精东| 精品无码久久久久久久久app| 国产1区| 日韩操操| 欧美成人激情视频| 水蜜桃视频在线| 国产成人精品一区二区三区视频| 99r6热只有精品免费观看| 天堂亚洲精品| 女人操逼视频| 91精品国产综合久久久蜜臀酒店| 亚洲视频免费完整版在线播放| 99ri精品| 国产综合一区二区| 午夜乱伦福利| 热九九精品| 人妻无码精品蜜桃| 成人蜜臀AV| 在线免费人成视频| 欧美怡春院| 东京热视频网站| jizzjizzjizzjizz| 免费一级黄| 成人三级片免费| 91乱子伦国产乱| 日韩免费视频观看| 国产在线高清| 无码砖区| 日韩在线女优天天干| 麻豆午夜福利视频| 先锋av资源在线| 男人天堂网AV| 美女裸体网站国产| 亚洲avwww| 国产精品毛片一区视频播| 老司机精品在线观看| 中文字幕在线看成人电影| 亚洲色图15p| 成人免费视频在线观看| 91嫩草欧美久久久九九九| 美女被操网站| 天堂在线免费视频| 欧美在线一区二区三区| 亚洲综合91| 91亚洲国产成人精品一区| 91天天射| 亚洲做爱视频| 打炮影院| 爆乳一区二区| 小黄片在线| 国产91白丝在一线播放|