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

GPU 資源調度:k8s-device-plugin 知多少 ?

人工智能 云原生
在 AI 領域,GPU 作為加速計算的利器,其重要性不言而喻。云原生編排系統 Kubernetes 憑借其強大的資源調度能力,為 GPU 資源的管理提供了高效可靠的解決方案。

Hello folks,我是 Luga,今天我們來聊一下人工智能應用場景 - 基于 k8s-device-plugin 機制所實現的 GPU 資源動態調度。

近幾年,隨著大數據和人工智能技術的迅猛發展,AI 應用場景日益豐富,成為推動產業升級的重要驅動力。云計算作為 AI 發展的堅實基礎,提供了強大的計算資源和靈活的部署環境。

而 Kubernetes 作為云原生領域的旗艦項目,憑借其出色的可擴展性、高可用性和自動化能力,成為了管理云原生應用的事實標準。

而在 AI 領域,GPU 作為加速計算的利器,其重要性不言而喻。云原生編排系統 Kubernetes 憑借其強大的資源調度能力,為 GPU 資源的管理提供了高效可靠的解決方案。

一、如何理解 Kubernetes Device Plugin ?

Kubernetes Device Plugin 是 Kubernetes 中的一種標準化資源擴展機制,旨在將特殊硬件(如 GPU、FPGA)作為可調度資源集成到 Kubernetes 的資源管理框架中。

對于 NVIDIA GPU,Device Plugin 充當了連接 Kubernetes 調度器與底層 GPU 硬件的橋梁,負責發現、注冊和管理 GPU 資源,使工作負載能夠無縫利用 GPU 提供的計算能力。

apiVersion: v1
kind: Pod
metadata:
  name: gpu-pod
spec:
  restartPolicy: Never
  containers:
    - name: cuda-container
      image: nvcr.io/nvidia/k8s/cuda-sample:vectoradd-cuda10.2
      resources:
        limits:
          nvidia.com/gpu: 1 
  tolerations:
  - key: nvidia.com/gpu
    operator: Exists
    effect: NoSchedule

從本質上來講,Kubernetes Device Plugin 設計目標是提供一個通用的接口,使硬件供應商能夠開發自定義插件來支持其設備,同時確保與 Kubernetes 調度系統的良好兼容性。

眾所周知,Kubernetes 本身通過 Linux 的 namespace 和 cgroups 實現資源隔離與限制,將 CPU 和內存等資源按需分配給各個 Pod。例如,Kubernetes 可以根據節點的資源狀況,將需要計算和存儲的 Pod 調度到具有相應空閑資源的節點上,并為容器中的進程設置 CPU 和內存的配額。然而,當前 Kubernetes 內部尚不支持對 GPU 資源的直接調度和隔離,而是依賴于設備插件(Device Plugin) 和調度器擴展,通過第三方工具來完成這項功能。

NVIDIA Kubernetes 設備插件 是 Kubernetes 中最常用的 GPU 設備插件之一,專門為 NVIDIA GPU 的資源分配與調度提供支持。其核心功能包括如下:

(1) 自動發現 GPU 設備

Device Plugin 能夠自動檢測節點中的 GPU 硬件,并將其作為資源注冊到 Kubernetes API 中,使調度器能夠識別和分配 GPU。

(2) 資源暴露與分配

Device Plugin 通過標準的 Kubernetes API,將 GPU 資源暴露給 Pods,使其能夠根據配置請求 GPU 加速計算資源。

(3) 硬件抽象

通過屏蔽底層 GPU 設備的復雜性,Device Plugin 提供了一個高層次的抽象接口,讓開發者專注于工作負載的邏輯,而無需關心硬件的具體細節。

(4) 熱插拔支持

Device Plugin 支持動態設備注冊,使得在集群運行時新增或移除 GPU 等硬件資源成為可能,大大增強了系統的靈活性。

(5) 與調度器的無縫集成

Device Plugin 能夠與 Kubernetes 調度器協同工作,根據 Pod 的資源需求高效調度 GPU 資源,避免資源爭搶或浪費。

二、Kubernetes Device Plugin 實現原理解析

當使用 Kubernetes 時,用戶通常希望能夠在 Pod 對象中直接聲明所需的 GPU 資源,并通過 Kubernetes 的調度器(kube-scheduler)自動完成所需 GPU 的分配。例如,以下 Pod 清單中使用了 limits 字段來指定對 NVIDIA GPU 的資源需求:

apiVersion: v1  
kind: Pod  
metadata:  
  name: cuda-vector-add  
spec:  
  restartPolicy: OnFailure  
  containers:  
    - name: cuda-vector-add  
      image: "k8s.gcr.io/cuda-vector-add:v0.1"  
      resources:  
        limits:  
          nvidia.com/gpu: 1  

在上述配置中,nvidia.com/gpu 是聲明 GPU 需求的一種特殊字段,稱為 Extended Resource(擴展資源),其值為 1,表示該 Pod 請求一個 NVIDIA 類型的 GPU。通過這種方式,用戶能夠在 Pod 級別直觀地表達對 GPU 資源的需求,極大地簡化了對高性能計算資源的使用和管理。

為了使 Kubernetes 能夠正確地調度 GPU 資源,調度器需要了解每個節點上的 GPU 可用情況。GPU 資源的可用量通常通過 Node 對象 的 Status 字段報告。例如,一個節點對象可以包含以下狀態信息:

apiVersion: v1  
kind: Node  
...  
Status:  
  Capacity:  
    cpu:  2  
    memory:  2049008Ki  
    nvidia.com/gpu: 1  

在上述狀態中,nvidia.com/gpu: 1 表示該節點擁有 1 個可用的 NVIDIA GPU。調度器根據這些信息,將 GPU 請求的 Pod 調度到滿足條件的節點上。

通常,在實際的業務場景中,為節點添加 GPU 資源的可用量信息,可以通過以下兩種方式實現:

1.手動更新 Extended Resource

Extended Resource 是一種基于節點級別(Node-level)的 API,允許用戶直接更新節點的 Status 字段以報告 GPU 的可用資源。例如,使用 PATCH 請求更新某節點的 GPU 資源。

$ curl --header "Content-Type: application/json-patch+json" \  
  --request PATCH \  
  --data '[{"op": "add", "path": "/status/capacity/nvidia.com/gpu", "value": "1"}]' \  
  http://localhost:8001/api/v1/nodes/<your-node-name>/status  

這種方式適用于簡單場景,可以獨立于設備插件(Device Plugin)使用。通過手動更新節點的狀態信息,調度器便可記錄 GPU 類型及其可用數量。然而,這種方法需要額外的腳本化管理,維護成本較高,且不具備動態檢測硬件變化的能力。

2.使用 Device Plugin 自動維護

更常見和推薦的方式是通過 Device Plugin 來完成 GPU 資源的自動管理。在 Kubernetes 中,所有硬件資源(如 GPU、NIC、TPU 等)的發現、報告和分配通常由 Device Plugin 統一管理。

Device Plugin 會運行在每個節點上,自動檢測硬件資源的類型和數量,并通過 Kubernetes API 動態更新節點的狀態信息。

在 Kubernetes 中,所有專用硬件資源的管理都依賴于 Device Plugin(設備插件) 框架進行擴展和實現。Device Plugin 提供了一種標準化的機制,用于發現、注冊和管理節點上的專用硬件設備(例如 GPU、FPGA、NIC 等)。通過這一框架,Kubernetes 可以將這些硬件資源統一抽象為節點資源的一部分,從而納入標準的調度和管理流程。

不僅如此,Device Plugin 還負責匯報和維護 Extended Resources(擴展資源) 的狀態,這些擴展資源是 Kubernetes 用于表示專用硬件資源的一種邏輯抽象形式。在擴展資源匯報的過程中,設備插件會基于節點上的硬件狀態,動態更新資源的可用性和健康狀況,確保調度器能夠準確了解節點的資源分布情況。

如下圖所示,Device Plugin 在 Kubernetes 的資源管理體系中承擔了關鍵角色,通過與 Kubelet 的緊密協作,將專用硬件資源的發現與分配無縫集成到 Kubernetes 的調度框架中,為分布式環境中的硬件資源調配提供了標準化的支持。這一機制不僅提升了資源管理的靈活性,還極大擴展了 Kubernetes 的硬件適配能力,使其能夠支持各種復雜的異構計算場景,如 AI 訓練、數據分析和高性能網絡通信等。

通常而言,Kubernetes Device Plugin 的工作流程包括以下幾個關鍵步驟,具體可參考:

(1) 設備發現

Device Plugin 會掃描工作節點上的 GPU 設備,并通過 gRPC 接口向 kubelet 報告設備列表,包括每個設備的標識符和狀態信息。

(2) 設備注冊

Device Plugin 向 kubelet 注冊后,這些設備會被 Kubernetes API 服務器識別并記錄,成為 Kubernetes 資源調度的一部分。例如,GPU 資源可能被標記為 nvidia.com/gpu。

(3) 資源分配

當一個 Pod 請求 GPU 時,調度器根據請求的資源規格將任務分配到具有可用 GPU 的節點上。kubelet 與 Device Plugin 協作,為 Pod 分配所需的 GPU 設備,并將設備信息掛載到容器中。

(4) 生命周期管理

Device Plugin 負責監控 GPU 的狀態,確保其健康運行。當設備狀態發生變化(如故障或移除)時,Device Plugin 會通知 kubelet,觸發資源更新。

三、Kubernetes Device Plugin 優劣勢分析

隨著 Kubernetes 在異構計算場景(如 GPU、FPGA、NIC 等專用硬件資源)中的廣泛應用,Device Plugin(設備插件)機制成為 Kubernetes 內部管理專用硬件資源的標準化擴展方案。作為 Kubernetes 原生的設備管理框架,Device Plugin 提供了一種高效、靈活且可擴展的機制,用于發現、注冊和調度節點上的專用硬件資源。然而,盡管其在解決硬件資源調度難題方面表現出色,但仍然存在一定的局限性。

盡管通過 Device Plugin,Kubernetes 在調度時可以一定程度上滿足對 Extended Resource 的基本需求,但其調度機制主要基于設備數量的匹配。這種簡單的資源分配方式在面對異構設備或復雜硬件屬性需求時顯得不足。例如,當硬件設備的屬性多樣化且 Pod 對某些特定硬件屬性有明確要求時,單純依賴數量匹配的調度策略無法提供所需的精細化調度能力。此外,在資源分配方面,Device Plugin 對于配額(Quota)的限制粒度較粗,難以滿足更細化的資源管理需求。

1.基于節點標簽與節點選擇器的調度方案

為了彌補上述不足,一種常見的替代方案是使用 Node Label 和 Node Selector 來優化資源調度。通過為節點設置標簽(Node Label)并在 Pod 配置中使用選擇器(Node Selector),可以實現某種類型硬件的定向分配。例如,將同一類型的 GPU(如 NVIDIA Tesla K80)掛載到同一個節點,并通過節點標簽將資源屬性暴露給調度器,從而實現按類型資源的調度。然而,這種方式依然存在明顯的限制:

  • 屬性覆蓋不足:這種方法僅適用于同類型硬件資源的分配,無法支持更復雜的調度需求。例如,當一個節點上掛載了多塊顯存不同的 GPU(如 8GB 和 12GB),某些應用希望使用顯存大于 10GB 的 GPU,這種需求無法通過節點標簽和選擇器實現。
  • 靈活性不足:節點標簽是一種靜態配置,無法動態感知節點上硬件資源的變化。

2.基于 CRD 和調度器擴展機制的解決方案

為了解決上述問題,可以借助 Kubernetes 的 CustomResourceDefinition (CRD) 和 Scheduler Extender 機制。這種方法通過定義自定義資源(CR)來詳細描述硬件資源的屬性,并通過擴展調度器邏輯,實現對異構設備的精準調度。以下是具體思路:

(1)定義 CRD 表達設備屬性

自定義資源定義(CRD)可用來表示設備的復雜屬性,例如顯存大小、計算能力(Compute Capability)等。節點上的設備插件負責動態發現這些屬性并將其通過 CR 報告給 Kubernetes 集群。

(2)擴展調度器邏輯

使用 Scheduler Extender,可自定義調度邏輯,使調度器能夠根據 Pod 對資源的特定需求(如顯存大于 10GB)篩選符合條件的節點。這種方法通過外部擴展避免直接修改 Kubernetes 核心代碼,同時提高調度的靈活性和可擴展性。

(3)動態資源調度

結合 CRD 和調度器擴展,設備插件能夠動態報告硬件資源的狀態,并根據 Pod 的資源請求進行智能調度。這種方法特別適合處理異構設備場景。

盡管 CRD 和 Scheduler Extender 提供了更強大的功能,但它們的使用往往涉及到一定程度的 Kubernetes 源碼修改或額外的開發投入:

  • 復雜性增加:引入自定義資源和擴展調度器需要開發和維護額外的邏輯,對團隊的技術能力提出了更高要求。
  • 兼容性風險:擴展方案可能與 Kubernetes 的未來版本更新產生兼容性問題,增加了維護成本。

綜上所述,Kubernetes Device Plugin 是實現 GPU 資源調度的基礎組件,通過提供標準化接口將 GPU 資源透明地暴露給 Kubernetes 調度器,為工作負載的 GPU 需求提供精準匹配。其輕量化設計專注于資源分配,簡化了 GPU 與 Kubernetes 的集成,是滿足基本 GPU 使用需求的理想選擇。

然而,Kubernetes Device Plugin 功能相對單一,無法覆蓋驅動安裝、高級功能配置等更復雜的運維需求。因此,它更適合已完成基礎 GPU 環境搭建的場景,尤其是在對調度性能和資源開銷要求較高的工作負載中展現了獨特優勢。對于尋求靈活、高效 GPU 資源調度的用戶,Device Plugin 是一種低門檻、高適配性的解決方案。

Happy Coding ~

Reference :

  • [1] https://github.com/NVIDIA/k8s-device-plugin
  • [2] https://aws.amazon.com/blogs/opensource/virtual-gpu-device-plugin-for-inference-workload-in-kubernetes/
責任編輯:趙寧寧 來源: 架構驛站
相關推薦

2022-05-18 20:01:07

K8sIP 地址云原生

2025-02-20 14:52:02

2025-01-06 05:00:00

人工智能GPU深度學習

2025-01-08 08:49:50

2024-08-06 10:07:15

2012-02-13 22:50:59

集群高可用

2025-09-01 00:00:01

2025-01-22 13:20:04

2024-12-16 07:41:35

2021-12-04 11:17:32

Javascript繼承編程

2010-08-16 09:15:57

2013-12-23 14:00:31

Windows 8.2Windows 8.1

2025-04-14 08:50:00

Google ADK人工智能AI

2017-07-14 10:51:37

性能優化SQL性能分析

2021-11-29 08:48:00

K8S KubernetesAirflow

2009-05-13 17:31:06

DBAOracleIT

2012-09-10 16:38:40

Windows Ser

2021-07-22 07:20:24

JS 遍歷方法前端

2020-09-08 10:56:55

Java多線程存儲器

2018-08-31 10:53:25

MySQL存儲引擎
點贊
收藏

51CTO技術棧公眾號

一区二区三区四区国产精品| 美女一区二区久久| 日韩一区二区精品葵司在线| 国产精品videossex国产高清 | 欧美日韩午夜影院| 日韩 欧美 自拍| 头脑特工队2在线播放| 国产美女精品写真福利视频| 成人免费视频caoporn| 欧美在线www| 尤物在线免费视频| 性人久久久久| 欧美一级欧美一级在线播放| 久久精品免费一区二区| 精品国产丝袜高跟鞋| 99热精品一区二区| 亚洲free性xxxx护士hd| 日本黄色一级视频| 综合久久婷婷| 伊人久久久久久久久久久久久 | 日本久久一区| 精品动漫一区二区三区| 免费看啪啪网站| 可以免费看污视频的网站在线| 久久er精品视频| 秋霞成人午夜鲁丝一区二区三区| 波多野结衣不卡视频| 欧美一区二区三| 亚洲美女自拍视频| 性猛交╳xxx乱大交| 日韩综合久久| 在线观看视频一区二区| 毛片在线视频播放| 女子免费在线观看视频www| 国产精品热久久久久夜色精品三区| 国产精选一区二区| 99精品视频在线播放免费| 日本亚洲免费观看| 欧美亚洲日本网站| 精品深夜av无码一区二区老年| 91欧美在线| 国产亚洲精品久久久久动| 中文字幕在线播放一区| 一区二区三区欧洲区| 在线播放91灌醉迷j高跟美女 | 99蜜月精品久久91| 欧美色图在线视频| 老太脱裤子让老头玩xxxxx| 91精品国产91久久久久久青草| 一区在线播放视频| 亚洲在线不卡| 日本三级在线播放完整版| 国产日韩视频一区二区三区| 欧洲视频一区二区三区| 日本福利片高清在线观看| 91天堂素人约啪| 久久青青草原一区二区| 青草久久伊人| 久久精品视频在线免费观看| 日韩欧美视频一区二区| 高清日韩av电影| 国产精品人成在线观看免费| 亚洲国产精品久久久久久女王| av在线电影播放| 国产精品乱人伦| 99精品一级欧美片免费播放| 黄色成人在线| 亚洲一区二区四区蜜桃| 精品久久久久久无码中文野结衣| 青草在线视频| 天天操天天干天天综合网| 国产91在线免费| 91久久久久久白丝白浆欲热蜜臀| 欧美日韩在线综合| 国产三级精品三级在线| 亚洲性视频在线| 日韩av在线直播| 丁香激情五月少妇| 91精品国产乱码久久久久久 | 在线观看成人一级片| 免费在线看黄色| 亚洲综合免费观看高清完整版| 搞av.com| 九色成人搞黄网站| 欧美一区二区三区在线视频 | 欧美尿孔扩张虐视频| 亚洲午夜精品久久久久久性色| 日本美女bbw| 欧美日韩国产在线一区| 欧美在线视频播放| 一区二区三区在线免费观看视频| 国产福利一区在线观看| 快播日韩欧美| 激情在线小视频| 精品久久久一区二区| 亚洲一级免费观看| 国产劲爆久久| 中文欧美日本在线资源| 深夜福利影院在线观看| 久久精品国语| 国产精品国产三级国产专区53| 国内精品一区视频| 亚洲大片精品永久免费| 国产一级特黄a大片免费| 免费观看亚洲天堂| 亚洲图片制服诱惑| 久久国产免费观看| 蜜桃久久久久久| 国产精品一区二| 欧美成年黄网站色视频| 欧美视频一二三| 日日夜夜精品视频免费观看| 亚洲瘦老头同性70tv| 欧美日本啪啪无遮挡网站| 极品国产91在线网站| 国产成人精品www牛牛影视| 日本一区视频在线| av中文字幕电影在线看| 在线不卡免费欧美| 97人妻精品一区二区免费| 午夜精品av| 国产日韩欧美成人| 毛片免费在线播放| 亚洲国产精品久久人人爱| 久国产精品视频| 精品日产免费二区日产免费二区 | av成人在线观看| 亚洲激情视频在线播放| 欧美成人免费看| 久久66热偷产精品| 欧美日韩一区二区视频在线观看| 欧美人与禽性xxxxx杂性| 欧美精品粉嫩高潮一区二区| 亚洲图片另类小说| 欧美一级专区| 久久久久久一区| av有码在线观看| 亚洲成av人片在线观看香蕉| 清纯粉嫩极品夜夜嗨av| 国内一区二区在线| 亚洲区一区二区三区| 台湾佬成人网| 亚洲欧洲黄色网| 天天干天天操天天爱| 91丨porny丨首页| 六月婷婷在线视频| 国产乱人伦精品一区| 久久久久久久久电影| 亚洲av无码一区二区三区性色| 亚洲人成网站精品片在线观看| 小泽玛利亚视频在线观看| 日韩免费特黄一二三区| 国产精品日本精品| 香港伦理在线| 91精品国产91热久久久做人人 | 日韩精品人妻中文字幕有码| 国产综合自拍| 国产中文一区二区| 国产乱码精品一区二三赶尸艳谈| 亚洲精品suv精品一区二区| 黄色一级片免费看| 91色视频在线| 日本www.色| 亚洲激情中文| 国产精品日韩一区二区免费视频| bl视频在线免费观看| 国产偷国产偷亚洲清高网站| 国产午夜麻豆影院在线观看| 中文字幕免费不卡| 久久久久久久久久久久久久久国产| 午夜av一区| 99精彩视频| 麻豆免费版在线观看| 国产亚洲aⅴaaaaaa毛片| 亚洲天堂中文网| 亚洲一区二区在线视频| 青青草视频播放| 日韩精品一级中文字幕精品视频免费观看| 亚洲精品乱码久久久久久蜜桃91| 日韩精品第二页| 久久久久久久久久久久久久久久久久av| 色窝窝无码一区二区三区| 色综合天天综合给合国产| 北条麻妃在线观看视频| 粉嫩高潮美女一区二区三区| 日韩av资源在线| 91综合久久| 国产日韩欧美亚洲一区| 日韩天堂在线| 欧美黑人性视频| 国产中文在线| 欧美一区二区久久久| 五月天婷婷久久| 亚洲欧美综合色| 国产精品一级黄片| 久久成人免费日本黄色| 亚洲美免无码中文字幕在线| 日韩久久视频| 精品一区二区视频| 9.1麻豆精品| 91国产中文字幕| 动漫一区在线| 亚洲天堂视频在线观看| 高h调教冰块play男男双性文| 91久久精品网| 国产精久久久久久| 国产精品久久久久久久久动漫| 娇妻高潮浓精白浆xxⅹ| 美女精品自拍一二三四| 91专区在线观看| 亚洲欧美偷拍自拍| 日本中文不卡| 亚洲人成网亚洲欧洲无码| 亚洲一区久久久| 色8久久影院午夜场| 久久久欧美一区二区| 男人的天堂在线视频免费观看 | 99久久99久久精品国产| 久久色在线观看| 亚洲一级Av无码毛片久久精品| 久久99精品一区二区三区| 欧美在线观看成人| 国产中文一区| 国产黄色激情视频| 久久久久蜜桃| 中文字幕精品—区二区日日骚| 亚洲aa在线| 精品无码久久久久国产| 操欧美女人视频| 91嫩草在线视频| 日韩一级特黄| 国产精品一区二区久久久久| 欧美黑人粗大| 日韩免费在线播放| 涩涩视频网站在线观看| 午夜精品福利在线观看| 怡红院在线观看| 欧美成人免费在线观看| 黄色精品在线观看| 久久夜色精品国产亚洲aⅴ| 91大神xh98hx在线播放| 国产亚洲欧洲在线| 国产高清一级毛片在线不卡| 亚洲人成在线播放| 精品美女视频在线观看免费软件 | 中文字幕乱码中文乱码51精品| 欧美劲爆第一页| 伦理av在线| 韩国日本不卡在线| 美女高潮在线观看| 2021久久精品国产99国产精品| 国产污视频在线播放| 韩日精品中文字幕| 秋霞伦理一区| 日韩免费精品视频| 成人国产一区| 成人久久精品视频| 精品久久免费| 国产精品免费看一区二区三区| 国产精品欧美大片| 久久精品中文字幕一区二区三区 | 亚洲成人av网址| 在线观看视频91| 国产精品无码在线播放| 欧美第一区第二区| 色婷婷av一区二区三| 亚洲欧美三级伦理| 日韩子在线观看| 欧美日本高清视频| 最新中文字幕在线播放| 国产精品久久久久久久久久小说| 少妇高潮一区二区三区99| 亚洲影院高清在线| 日韩福利视频一区| 亚洲第一导航| 国产精品大片免费观看| 国产高清精品在线观看| 老司机精品视频导航| 中文字幕无码毛片免费看| 99久久99久久精品国产片果冻| 变态另类ts人妖一区二区| 亚洲三级在线观看| 日韩欧美中文字幕一区二区| 在线免费观看日本一区| 国产男女裸体做爰爽爽| 日韩av在线导航| 日本在线观看免费| 久久久久久九九九| 69堂精品视频在线播放| 99久久99久久精品国产片| 亚洲免费毛片| xxxxxx在线观看| 日韩中文字幕av电影| www.欧美com| 欧美激情一区二区三区蜜桃视频| 丰满少妇高潮久久三区| 在线亚洲精品福利网址导航| 国产sm主人调教女m视频| 亚洲人成亚洲人成在线观看| 调教一区二区| 国产精品久久国产精品99gif| 88久久精品| 亚洲国产另类久久久精品极度| 红桃视频欧美| 中文字幕第38页| 91影院在线免费观看| 97成人资源站| 欧美在线短视频| 熟妇高潮一区二区三区| 久久精品2019中文字幕| 日韩影片中文字幕| 国产精品国产精品国产专区蜜臀ah| 久久视频国产| 欧美 国产 小说 另类| 风间由美一区二区三区在线观看| 91狠狠综合久久久久久| 午夜激情一区二区| 午夜精品久久久久久久第一页按摩| 亚洲天堂av在线免费观看| 国产美女高潮在线观看| 国产91精品入口17c| 亚洲精品国产偷自在线观看| 在线视频日韩一区| 91蝌蚪国产九色| www.99re7.com| 日韩精品一区国产麻豆| 黄视频网站在线| 国产精品亚洲综合天堂夜夜| 国产精选一区| 2022亚洲天堂| 91偷拍与自偷拍精品| 精品国产乱码一区二区| 欧美va亚洲va在线观看蝴蝶网| www.欧美日本韩国| 亚洲aa中文字幕| 欧美成人亚洲| 九色91porny| 一区二区在线观看视频| 国产精品爽爽久久久久久| 日韩视频在线一区| 国产精品天堂蜜av在线播放 | 亚洲伊人久久大香线蕉av| 国产精品国产一区| 天堂网在线免费观看| 中文幕一区二区三区久久蜜桃| 日本成人一级片| 一区二区三区视频观看| 丁香婷婷久久| 在线综合视频网站| 国模娜娜一区二区三区| 私库av在线播放| 日韩欧美国产系列| 国产99re66在线视频| 精品久久久久久综合日本 | 亚洲自拍偷拍九九九| 成人免费公开视频| 午夜欧美大片免费观看| 亚洲aa在线| 婷婷免费在线观看| 亚洲欧美日韩国产另类专区| 91午夜交换视频| 欧美激情亚洲国产| 色综合www| 黑森林精品导航| 亚洲欧美成aⅴ人在线观看| 性欧美videos另类hd| 97国产suv精品一区二区62| 欧洲精品一区| 性刺激的欧美三级视频| 亚洲男人的天堂在线观看| 隣の若妻さん波多野结衣| 日韩av电影院| 五月久久久综合一区二区小说| 91成人在线观看喷潮蘑菇| 午夜成人在线视频| 成人在线视频成人| 96pao国产成视频永久免费| 精品动漫3d一区二区三区免费版 | 日本午夜精品理论片a级appf发布| 国产一区二区三区站长工具| 日韩av片免费观看| 亚洲国产欧美日韩另类综合| 韩国三级在线观看久| 亚洲中国色老太| 久久电影一区| 免费国产羞羞网站美图| 日韩成人中文字幕| 亚洲电影二区| 欧美一区二区中文字幕| 1024成人网| 天天干视频在线| 国产在线观看不卡| 一本色道久久综合| 天天看片中文字幕| 亚洲色图13p| 久久人人爽人人爽人人片av不| 欧美女同在线观看| 亚洲18女电影在线观看| 久草中文在线| 欧美一级爽aaaaa大片|