精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

91美女视频在线| 老司机午夜免费福利| 91午夜交换视频| 日韩成人av在线资源| 国产日韩欧美不卡在线| 欧美精品videos| www.国产视频.com| 欧美女子与性| 1024成人| 日韩一区二区精品在线观看| 亚洲人成网站在线观看播放| 97超碰人人干| 美女精品久久| 亚洲欧洲日韩女同| 国产精品久久一区主播| 精品熟女一区二区三区| 中文字幕伦理免费在线视频| 日韩高清一级片| 亚洲精品自拍偷拍| 国产一二三在线视频| 午夜精品久久久久久久99热黄桃| 欧美电影一二区| 在线看不卡av| 欧美亚洲精品日韩| 4438国产精品一区二区| 天堂日韩电影| 欧美网站在线观看| 免费在线观看91| 精品国产免费观看| 人人网欧美视频| 五月综合激情婷婷六月色窝| 国产精品一区二区三区观看| 久久久精品99| 国产精品毛片av| 五月婷婷激情综合| 国内精品久久国产| 日本韩国欧美中文字幕| 小嫩嫩12欧美| 色婷婷综合在线| 日本一区美女| 在线观看免费中文字幕| 日韩在线欧美| 欧美一区二区美女| 国产一区二区三区在线免费| 成人午夜视频一区二区播放| 精品91视频| 精品偷拍各种wc美女嘘嘘| 午夜肉伦伦影院| 国产高清在线| 激情都市一区二区| 欧美日韩国产成人| 中文在线永久免费观看| 深夜成人影院| 国产精品另类一区| 99国内精品久久久久久久软件| 久久伊人成人网| 妖精视频一区二区三区免费观看| 91精品91久久久中77777| 亚洲日本一区二区三区在线不卡| 国产精品一品二区三区的使用体验| 欧美91大片| 日韩av在线影院| 99视频在线视频| a视频在线播放| 99国产精品久久久久久久久久久| 国产97在线|日韩| 九九精品视频免费| 欧美调教在线| 欧美高清精品3d| 免费看国产一级片| 99se视频在线观看| 成人免费看视频| 国产精品久久久久久久久借妻 | 又粗又黑又大的吊av| 国产二区在线播放| 国产91在线观看丝袜| 国产va免费精品高清在线观看| 久久久久麻豆v国产| 韩国精品福利一区二区三区 | 国产日产欧美视频| 成人在线网址| 久久久久久久久岛国免费| 成人啪啪免费看| 国产九色在线播放九色| 欧美va亚洲va日韩∨a综合色| 亚洲国产高潮在线观看| 亚洲午夜激情影院| 日韩在线影院| 五月婷婷综合在线| 97中文字幕在线| 午夜在线视频| aa级大片欧美| 91精品国产91久久久久青草| 奴色虐av一区二区三区| 亚洲网址在线| 国产亚洲视频在线观看| 欧亚乱熟女一区二区在线| 国内欧美日韩| 欧美性色xo影院| 蜜臀av色欲a片无码精品一区| 在线播放毛片| 久久伊人中文字幕| 国产精品大全| 中文字幕一区二区三区四区视频 | 午夜dv内射一区二区| sm在线观看| 亚洲精品欧美综合四区| 亚洲精品一品区二品区三品区| 精品推荐蜜桃传媒| 91在线观看地址| 国产精品乱码| 不卡视频在线播放| 狠狠狠色丁香婷婷综合久久五月| 国产精品女主播视频| 欧美brazzers| 久热综合在线亚洲精品| 欧美专区福利在线| 成人毛片18女人毛片| 9色精品在线| 久久久久久久久久久久av| 草视频在线观看| 亚洲一区二区三区| 大量国产精品视频| 日韩一级片大全| 久久影视一区| 精品国产一区av| 国产精品国产三级国产传播| 99久久夜色精品国产亚洲1000部| 这里只有精品视频在线| 亚洲国产日韩一区无码精品久久久| 亚洲理论电影| 国产亚洲在线播放| 色噜噜噜噜噜噜| 日本久久一二三四| 日日狠狠久久偷偷四色综合免费 | 天天干天天爽天天射| 丁香久久综合| 3d动漫精品啪啪| 奇米777在线| eeuss国产一区二区三区四区| 欧美精品一区二区三区蜜臀| 日本一级片在线播放| 中文字幕精品影院| 日韩在线观看高清| 欧美日韩精品一区二区三区视频播放 | 欧美一区二区三区喷汁尤物| 国产精品一级无码| 六月丁香久久丫| 亚洲色图在线观看| 韩国一级黄色录像| 伊人久久久大香线蕉综合直播| 992tv成人免费视频| 无码人妻精品一区二| 久久国产三级精品| 国产66精品久久久久999小说| 亚洲 欧美 自拍偷拍| 欧美高清一级片在线观看| 国产精品无码乱伦| bbw在线视频| 欧美色涩在线第一页| 91精品国产高清91久久久久久| 日本成人a网站| 日韩在线观看免费全集电视剧网站 | 日本一区二区三区在线不卡 | 国产福利短视频| 色婷婷综合网| 久久人人爽人人爽人人片av高请| 青青草免费观看视频| 久久se精品一区二区| 国产一区二区免费电影| 秋霞影院午夜丰满少妇在线视频| 亚洲成人手机在线| 777一区二区| 老司机成人在线| xxav国产精品美女主播| 亚洲s码欧洲m码国产av| 国产乱码精品一区二区三| 精品一区二区三区免费毛片| av大片在线观看| 欧美日韩免费在线| 中文字幕乱码在线人视频| 国产一区二区三区91| 欧美黑人巨大xxx极品| 亚洲综合成人av| www.欧美亚洲| 国产一级大片免费看| 日韩高清成人| 亚洲国产美女久久久久| 疯狂试爱三2浴室激情视频| 久久精品日韩欧美| 国产精选一区二区| 免费看美女视频在线网站| 日韩欧美在线免费观看| 麻豆精品国产传媒av| 伊人情人综合网| 国产精品自产拍在线观看| 欧美精品a∨在线观看不卡| 亚洲一区二区成人在线观看| 182午夜视频| 郴州新闻综合频道在线直播| 91超碰中文字幕久久精品| 亚洲欧美高清视频| 一区二区三区高清不卡| 国产精品探花在线播放| 91欧美日韩| 国产女精品视频网站免费| 国产鲁鲁视频在线观看免费| 色噜噜狠狠色综合欧洲selulu| 色噜噜在线观看| 99精品欧美| 国内视频一区二区| 国产福利电影在线播放| 精品国产sm最大网站免费看| 久久综合综合久久| 国产91丝袜在线18| 国产爆乳无码一区二区麻豆| 日韩在线观看中文字幕| 欧美黄色成人网| 老牛影视av牛牛影视av| 亚洲成年人影院| 国产激情第一页| 香蕉久久国产| 日本中文不卡| 精品久久久网| 久久精品最新地址| 国产片在线播放| 一卡二卡三卡日韩欧美| 亚洲午夜久久久久久久久| 亚洲国产日本| 久久国产精品精品国产色婷婷| 中文字幕乱码中文乱码51精品| 国产偷亚洲偷欧美偷精品| 免费看毛片网站| 国产欧美日本一区视频| 久久精品亚洲天堂| 国语自产精品视频在线看8查询8| 国产伦精品一区二区三区免| 色是在线视频| 国产一区二区av| 国产精品久久久久久免费播放| 亚洲精品福利视频网站| 黄色污在线观看| 视频在线观看一区| 国产高清精品软男同| 国产精品白丝一区二区三区| 欧美在线视频一二三| lutube成人福利在线观看| 3d动漫精品啪啪一区二区竹菊 | 久久黄色美女电影| 国产精品一区二区三区乱码| 日本a级片在线播放| 加勒比视频一区| 国产成人avxxxxx在线看| 91大神xh98hx在线播放| 欧美一区二区三区啪啪| 全部毛片永久免费看| 中文字幕av一区二区三区高| 蜜桃视频无码区在线观看| 午夜亚洲视频| 中文字幕日韩精品久久| 精品国产一区二区三区成人影院 | 一区二区三区不卡在线| 欧美中文高清| 欧洲精品在线视频| 国产日产一区二区三区| 日韩精品免费在线播放| 国产又大又粗又硬| 精品福利在线视频| 51精品免费网站| 久久综合五月天婷婷伊人| 亚洲综合20p| 天堂资源在线中文精品| 欧美做暖暖视频| 精品国产91| 国产精品区一区二区三在线播放| 国产日本久久| 国产91精品久久久久久| 超碰在线观看免费| 亚洲性线免费观看视频成熟| 亚洲av少妇一区二区在线观看| 在线视频亚洲一区| 日本网站在线免费观看| 中文字幕佐山爱一区二区免费| 白丝女仆被免费网站| 国产成人免费网站| 小明看看成人免费视频| 香蕉精品999视频一区二区| 免费视频爱爱太爽了| 91一区在线| 日韩久久不卡| 亚洲电影一级片| 国产富婆一区二区三区| 美女精品视频在线| 国产女精品视频网站免费| 成人在线爆射| 97超碰国产精品女人人人爽| 污视频在线免费观看网站| 日日狠狠久久偷偷四色综合免费| 国产午夜在线观看| 亚洲精品综合久久中文字幕| 四季av日韩精品一区| 精品成人在线观看| 不卡av中文字幕| 日韩欧美成人午夜| 午夜久久久久久噜噜噜噜| 制服.丝袜.亚洲.中文.综合| 在线观看亚洲国产| 欧美日韩五月天| 中文字幕永久在线视频| 欧美性一二三区| 中文 欧美 日韩| 欧美日韩另类国产亚洲欧美一级| 黄色一区二区视频| 欧美在线观看视频一区二区| 国产第一页在线观看| 在线观看国产91| 中文字幕+乱码+中文字幕明步| 91国偷自产一区二区开放时间| 亚洲影院在线播放| 色婷婷av一区二区三区大白胸 | 好吊视频在线观看| 久久久久久毛片| 特级西西www444人体聚色| 国产丝袜欧美中文另类| 欧美成人短视频| 最新久久zyz资源站| 国产波霸爆乳一区二区| 一区二区三区日本| 国产对白videos麻豆高潮| 精品久久久中文| 国产成人精品777777| 欧美午夜精品理论片a级按摩| 一区二区视频网站| 日韩一区二区不卡| 欧美自拍第一页| 亚洲码在线观看| 在线观看a视频| 久久成人18免费网站| 免费电影视频在线看| 91av在线播放| 成人在线观看免费播放| 成人h视频在线观看| 欧美一级一片| 亚洲成人a**址| 午夜久久99| av观看免费在线| 久久成人综合网| 高清中文字幕mv的电影| 久久久99免费| 黄视频网站免费看| 五月天一区二区| 亚洲天堂免费av| 精品国产3级a| 国产精品一区二区婷婷| 欧美成人网在线| 厕沟全景美女厕沟精品| 成人激情视频在线| 久久99精品国产自在现线| 亚洲精品日韩成人| 亚洲精品女人| 激情五月俺来也| 成人黄色综合网站| 久久一级免费视频| 亚洲成人资源在线| 亚洲一区二区人妻| 亚洲精品久久在线| 黄色动漫在线| 日韩免费在线视频| 亚洲一级大片| 亚洲午夜精品久久久中文影院av| 亚洲大片av| 操人视频免费看| 久久精品免视看| 黄色小说在线观看视频| 欧美日韩高清不卡| 欧美黄色小说| 欧美激情视频一区| 亚洲美女色播| 欧美日韩精品免费观看| 精品91在线| 特黄特黄一级片| 中文字幕欧美日韩一区| 久久国产视频播放| 日韩欧美国产一区在线观看| 成人亚洲综合天堂| 欧美亚洲视频一区二区| 97品白浆高清久久久久久| 亚洲一区二区三区午夜| 久久伊人亚洲| 亚洲欧美日韩偷拍| 一区二区成人在线视频| 91av国产精品| 国产一区二区三区18| 亚洲男人av| 精品高清视频| 激情欧美一区二区三区| 国产人妻精品久久久久野外| 中文字幕在线播放不卡一区| 一区二区视频在线免费观看| 伊人伊成久久人综合网小说|