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

K8S系列:集群架構與組件

云計算 云原生
本文將深入探討K8s集群的架構以及核心組件,幫助讀者更好地理解Kubernetes的工作原理和設計思想。

Kubernetes(K8s)作為當今最流行的容器編排引擎之一,其集群架構和組件扮演著關鍵角色,為現代化云原生應用的部署、擴展和管理提供了強大的支持。本文將深入探討K8s集群的架構以及核心組件,幫助讀者更好地理解Kubernetes的工作原理和設計思想。

Kubernetes 架構

Kubernetes集群由多個節點組成,其中包括Master節點和Worker節點。Master節點負責集群的控制平面,而Worker節點負責運行實際的應用程序容器。

一個Kubernetes集群由控制平面節點和工作節點組成。

1.控制平面

控制平面負責容器編排和維護集群的期望狀態。它包括以下組件:

  • kube-apiserver
  • etcd
  • kube-scheduler
  • kube-controller-manager
  • cloud-controller-manager

一個集群可以有一個或多個控制平面節點。

2.工作節點

工作節點負責運行容器化的應用程序。工作節點包括以下組件:

  • kubelet
  • kube-proxy
  • 容器運行時(Container runtime)

分層架構

Kubernetes 設計理念和功能其實就是一個類似 Linux 的分層架構,如下圖所示:

分層架構

  • 核心層:Kubernetes 最核心的功能,對外提供 API 構建高層的應用,對內提供插件式應用執行環境
  • 應用層:部署(無狀態應用、有狀態應用、批處理任務、集群應用等)和路由(服務發現、DNS 解析等)
  • 管理層:系統度量(如基礎設施、容器和網絡的度量),自動化(如自動擴展、動態 Provision 等)以及策略管理RBAC、Quota、PSP、NetworkPolicy 等
  • 接口層:kubectl 命令行工具、客戶端 SDK 以及集群聯邦
  • 生態系統:在接口層之上的龐大容器集群管理調度的生態系統,可以劃分為兩個范疇。

控制面板組件

首先,讓我們看看每個控制平面組件以及每個組件背后的重要概念。

1.kube-apiserver

kube-api服務器是公開Kubernetes API的Kubernetes集群的中心樞紐。它具有高度的可擴展性,可以處理大量并發請求。最終用戶和其他集群組件通過API服務器與集群通信。監控系統和第三方服務很少會與API服務器通信,與集群進行交互。因此,當您使用kubectl來管理集群時,在后端您實際上是通過HTTP REST API與API服務器通信。然而,集群內部的組件如調度器、控制器等使用gRPC與API服務器通信。API服務器和集群中的其他組件之間通過TLS進行通信,以防止對集群的未授權訪問。

Kubernetes api-server負責以下工作:

  • API管理:公開集群API端點并處理所有API請求。API是version,它同時支持多個API版本。
  • 身份驗證:(使用客戶端證書、不記名令牌和HTTP基本身份驗證)和授權(ABAC和RBAC評估)
  • 處理API請求并為API對象(如pods, services等)驗證數據(驗證和變異接納控制器)
  • 它是唯一與etcd通信的組件。
  • API-Server協調控制平面和工作節點組件之間的所有進程。
  • API-Server有一個內置的apiserver代理。它是API服務器進程的一部分。它主要用于從集群外部訪問ClusterIP服務,即使這些服務通常只能在集群內部訪問。
  • API服務器還包含一個聚合層,它允許您擴展Kubernetes API以創建自定義API資源和控制器。
  • API服務器還支持監視資源的變化。例如,客戶端可以對特定資源建立監視,并在創建、修改或刪除這些資源時接收實時通知

2.etcd

Kubernetes是一個分布式系統,它需要一個高效的分布式數據庫,如etcd,以支持其分布式特性。它既是一個后端服務發現,也是一個數據庫。你可以稱它為Kubernetes集群的大腦。

Etcd是一個開源的強一致性分布式鍵值存儲。它具體意味著什么?

  • 強一致性:如果對一個節點進行了更新,強一致性將確保該節點立即更新到集群中的所有其他節點。此外,如果你看看CAP定理,在強一致性和分區容忍下實現100%的可用性是不可能的。
  • 分布式:etcd被設計成在多個節點上作為一個集群運行,而不會犧牲一致性。
  • 鍵值存儲(Key Value Store) :一種非關系型數據庫,以鍵和值的形式存儲數據。它還公開了一個key-value API。該數據存儲構建在BoltDB的一個分支BboltDB之上。

Etcd采用raft共識算法實現強一致性和可用性。它以領導者-成員的方式工作,以獲得高可用性和抵御節點故障。

那么etcd如何與Kubernetes一起工作呢?

簡單地說,當你使用kubectl來獲取kubernetes對象的細節時,你是從etcd中獲取它。此外,當部署pod等對象時,會在etcd中創建一個條目。

簡而言之,以下是您需要了解的關于etcd的內容:

  • etcd存儲Kubernetes對象的所有配置、狀態和元數據(pods、secrets、daemonsets、deployment、configmaps、statefulsets等)。
  • etcd允許客戶端使用Watch() API訂閱事件。Kubernetes api-server使用etcd的watch功能來跟蹤對象狀態的變化。
  • etcd使用gRPC提供了key-value API。此外,gRPC網關是一個RESTful代理,它將所有HTTP API調用轉換為gRPC消息。這使得它成為Kubernetes的理想數據庫。
  • Etcd以鍵值格式將所有對象存儲在/registry目錄下。例如,默認命名空間中名為Nginx的pod的信息可以在/registry/pods/default/Nginx下找到

此外,etcd 是控制平面中唯一的 Statefulset 組件。

3.kube-scheduler

kube-scheduler負責在工作節點上調度Kubernetes pods。

當您部署pod時,您需要指定pod需求,例如CPU、內存、親和性、污點或容忍、優先級、持久卷(PV)等。調度器的主要任務是識別創建請求,并為滿足要求的pod選擇最佳節點。

下圖概述了調度器的工作原理:

在Kubernetes集群中,將有多個工作節點。那么,調度器如何從所有工作節點中選擇節點呢?

下面是調度器的工作原理:

  • 為了選擇最佳節點,Kube-scheduler使用過濾和評分操作。
  • 在篩選過程中,調度器找到可以調度pod的最適合的節點。例如,如果有5個可用資源運行pod的工作節點,它會選擇所有5個節點。如果沒有節點,那么pod是不可調度的,并移動到調度隊列。如果是一個大型集群,假設有100個工作節點,調度器不會遍歷所有節點。有一個調度器配置參數,名為percentageOfNodesToScore。默認值通常為50%。因此,它嘗試以輪詢方式迭代超過50%的節點。如果工作節點分布在多個內存域,那么調度器會遍歷不同內存域中的節點。對于非常大的集群,默認percentageOfNodesToScore是5%。
  • 在評分階段,調度器通過為過濾后的工作節點分配分數來對節點進行排名。調度器通過調用多個調度插件進行評分。最后,選擇級別最高的工作節點進行pod調度。如果所有節點的相同,則隨機選擇一個節點。
  • 一旦節點被選中,調度器就會在API服務器中創建一個綁定事件。意味著綁定pod和node的事件。

下面是你需要知道的關于調度器的事情:

  • 它是一個在API服務器中監聽pod創建事件的控制器。
  • 調度器有兩個階段。調度周期和綁定周期。它們合起來稱為調度上下文(scheduling context)。調度周期選擇一個工作節點,然后綁定周期將其應用到集群上。
  • 調度器總是將高優先級的pods放在低優先級的pods之前進行調度。此外,在某些情況下,在pod開始在選定節點中運行后,pod可能會被刪除或移動到其他節點。如果你想了解更多,請閱讀Kubernetes pod優先級指南[1]
  • 用戶可以創建自定義調度器,并在集群上運行多個調度器。當你部署pod時,你可以在pod清單中指定自定義調度器。因此,調度決策將基于自定義調度器邏輯進行。
  • 調度器有一個可插拔的調度框架。這意味著你可以將自定義插件添加到調度工作流中。

4.kube-controller-manager

什么是控制器?控制器是運行無限控制循環的程序。這意味著它持續運行并監視對象的實際和期望狀態。如果實際狀態和期望狀態存在差異,它確保kubernetes資源/對象處于期望狀態。

根據官方文件:在Kubernetes中,控制器是監視集群狀態的控制循環,然后在需要時進行更改或請求更改。每個控制器都試圖將當前集群狀態移動到期望狀態。

假設你想要創建一個部署,你在manifest YAML文件中指定所需的狀態(聲明方式)。例如,2個副本,1個卷掛載,configmap等。內置的部署控制器確保部署始終處于所需的狀態。如果用戶用5個副本更新部署,部署控制器將識別它并確保所需狀態為5個副本。

kube-controller-manager是一個管理所有Kubernetes控制器的組件。Kubernetes資源/對象,如pods,命名空間,作業,replicaset由各自的控制器管理。此外,Kube調度器也是由Kube控制器管理器管理的控制器。

以下是重要的內置Kubernetes控制器列表:

  • Deployment Controller
  • ReplicaSet Controller
  • DaemonSet Controller
  • Job Controller
  • CronJob Controller
  • Endpoints Controller
  • Namespace Controller
  • Service Accounts Controller
  • Node Controller

以下是關于Kube控制器管理器您應該了解的內容:

  • 它管理所有控制器,而這些控制器則試圖保持集群處于期望的狀態。
  • 你可以通過自定義資源定義(Custom Resource Definition)來擴展 Kubernetes,關聯自定義控制器。

5.cloud-controller-manager(CCM)

  • 當kubernetes部署在云環境中時,云控制器管理器充當云平臺api和kubernetes集群之間的橋梁。
  • 這樣,核心kubernetes的核心組件可以獨立工作,并允許云提供商使用插件與kubernetes集成。(例如,kubernetes集群和AWS cloud API之間的接口)
  • 集成云控制器允許Kubernetes集群提供云資源,如實例(用于節點)、負載均衡器(用于服務)和存儲卷(用于持久卷)。

云控制器管理器包含一組特定于云平臺的控制器,確保特定于云的組件(節點、負載均衡器、存儲等)的所需狀態。以下是云控制器管理器的三個主要控制器:

  • 節點控制器:該控制器通過與云提供商API通信更新節點相關信息。例如,節點標記和注釋、獲取主機名、CPU和內存可用性、節點健康狀況等。
  • 路由控制器:負責在云平臺上配置網絡路由。這樣不同節點中的pods就可以相互通信。
  • 服務控制器:它負責為kubernetes服務部署負載均衡器,分配IP地址等。

下面是云控制器管理器的一些經典示例:

  • 部署負載均衡器類型的Kubernetes服務。在這里,Kubernetes提供了一個特定于云的負載均衡器,并與Kubernetes服務集成。
  • 為云存儲解決方案支持的pods配置存儲卷(PV)。

整體云控制器管理器管理kubernetes使用的特定云資源的生命周期。

節點組件

現在讓我們看看每個工作節點組件。

1.kubelet

Kubelet是一個運行在集群中的每個節點上的代理組件。它不作為容器運行,而是作為守護進程運行,由systemd管理。

它負責向API服務器注冊工作節點,并主要從API服務器使用podSpec (Pod規范- YAML或JSON)。podSpec定義了應該在pod中運行的容器、它們的資源(例如CPU和內存限制)以及其他設置,如環境變量、卷和標簽。

然后,它通過創建容器將podSpec帶到所需狀態。

簡而言之,kubelet負責以下工作:

  • 為pod創建、修改和刪除容器。
  • 負責處理活性,準備和啟動探針。
  • 通過讀取pod配置和在主機上為卷掛載創建相應的目錄來負責掛載卷。
  • 通過調用API服務器(如cAdvisor和CRI)來收集和報告節點和pod狀態。
  • Kubelet也是一個控制器,它監視pod的變化,并利用節點的容器運行時來拉取圖像,運行容器等。

除了來自API服務器的podSpec, kubelet還可以接受來自文件、HTTP端點和HTTP服務器的podSpec。“podSpec from a file”的一個很好的例子是Kubernetes static pods。

靜態pods由kubelet控制,而不是API服務器。

這意味著你可以通過向Kubelet組件提供pod的YAML位置來創建pods。然而,Kubelet創建的靜態pods并不由API服務器管理。

這是一個靜態pod的真實示例。

在引導控制平面時,kubelet從位于/etc/kubernetes/manifest的podSpecs中將 api-server、scheduler 和 controller manager作為靜態 pod。

以下是kubelet的一些關鍵內容:

  • Kubelet使用CRI(容器運行時接口)gRPC接口與容器運行時進行通信。
  • 它還向流日志公開HTTP端點,并為客戶端提供exec會話。
  • 使用CSI (container storage interface) gRPC配置塊卷。
  • 它使用集群中配置的CNI插件來分配pod的IP地址,并為pod設置必要的網絡路由和防火墻規則。

2.kube-proxy

要理解Kube-proxy,你需要對Kubernetes服務和端點對象有基本的了解。

Kubernetes中的服務是一種向內部或外部流量暴露一組pods的方法。當您創建服務對象時,它將獲得分配給它的虛擬IP。它被稱為clusterIP。它只能在Kubernetes集群內訪問。

Endpoint對象包含一個服務對象下pod組的所有IP地址和端口。端點控制器負責維護pod IP地址(端點)列表。服務控制器負責配置服務的端點。

你不能ping ClusterIP,因為ClusterIP只用于服務發現,不像pod ip可以ping。

現在讓我們了解一下Kube-proxy。

Kube-proxy是一個守護進程,在每個節點上作為守護進程運行。它是一個為pods實現Kubernetes服務概念的代理組件。(一組具有負載均衡的pods的單一DNS)。它主要代理UDP、TCP和SCTP,但不支持HTTP。

當你使用Service(ClusterIP)公開pods時,Kube-proxy創建網絡規則,將流量發送到服務對象下分組的后端pods(endpoints)。這意味著,所有的負載平衡和服務發現都由Kube代理處理。

那么Kube-proxy是如何工作的呢?

Kube代理與API服務器通信以獲取服務(ClusterIP)以及相應的pod ip和端口(endpoints)的詳細信息。它還監視服務和端點的變化。

然后,Kube-proxy使用以下任意一種模式來創建/更新規則,將流量路由到服務背后的pods:

(1) IPTables:默認模式。IPTables模式下,流量通過IPtable規則進行處理。這意味著對于每個服務,都創建了IPtable規則。這些規則捕獲到達ClusterIP的流量,然后將其轉發到后端pods。在這種模式下,kube-proxy隨機選擇后端pod進行負載均衡。連接建立后,請求會發送到同一個pod,直到連接終止。

(2) IPVS:對于超過1000個業務的集群,IPVS提供了性能提升。它支持以下后端負載平衡算法。

  • rr:round-robin:默認模式。
  • Lc:最小連接數(最小打開連接數)
  • Dh:目標哈希
  • Sh:源散列
  • Sed:預期的最短延遲
  • Nq:永不排隊

(3) 用戶空間:(遺留&不推薦)

(4) 內核空間:該模式僅適用于Windows系統。

如果您想了解kube-proxy IPtables和IPVS模式之間的性能差異,請閱讀這篇文章。此外,您可以通過將其替換為ciilium來運行Kubernetes集群,而無需kube-proxy。

1.29 Alpha特性:Kubeproxy有一個新的基于????????????????的后端。nftables是IPtables的繼承者,旨在更簡單、更高效。

3.container runtime

你可能知道Java運行時(JRE)。它是在主機上運行Java程序所需的軟件。以同樣的方式,容器運行時是運行容器所需的軟件組件。

容器運行時運行在Kubernetes集群中的所有節點上。它負責從容器注冊表中拉取映像,運行容器,為容器分配和隔離資源,以及管理主機上容器的整個生命周期。

為了更好地理解這一點,讓我們看看兩個關鍵概念:

  • 容器運行時接口(CRI) :它是一組api,允許Kubernetes與不同的容器運行時交互。它允許不同的容器運行時與Kubernetes互換使用。CRI定義了用于創建、啟動、停止和刪除容器以及管理映像和容器網絡的API。
  • 開放容器計劃(Open Container Initiative, OCI):它是一組容器格式和運行時的標準

Kubernetes支持與容器運行時接口(CRI)兼容的多個容器運行時(CRI-O, Docker Engine, containerd等)。這意味著,所有這些容器運行時都實現了CRI接口并公開了gRPC CRI api(運行時和映像服務端點)。

那么Kubernetes如何利用容器運行時呢?

正如我們在Kubelet部分中了解到的,Kubelet代理負責使用CRI API與容器運行時交互,以管理容器的生命周期。它還從容器運行時獲取所有容器信息,并將其提供給控制平面。

讓我們以CRI-O容器運行時接口為例。以下是容器運行時如何與kubernetes一起工作的高級概述。

  • 當從API服務器有對pod的新請求時,kubelet通過Kubernetes容器運行時接口與CRI-O守護進程通信,以啟動所需的容器。
  • CRI-O使用容器/映像庫從配置的容器注冊表中檢查并提取所需的容器映像。
  • 然后CRI-O為容器生成OCI運行時規范(JSON)。
  • 然后,CRI-O啟動一個oci兼容運行時(runc),根據運行時規范啟動容器進程。

附加組件

  • kube-dns: 負責為整個集群提供 DNS 服務
  • Ingress Controller: 為服務提供外網入口
  • Prometheus: 提供資源監控
  • Dashboard: 提供 GUI
  • Federation: 提供跨可用區的集群
  • Fluentd-elasticsearch: 提供集群日志采集、存儲與查詢

參考文檔:

[1]Kubernetes pod優先級指南: https://devopscube.com/pod-priorityclass-preemption/

責任編輯:趙寧寧 來源: 攻城獅成長日記
相關推薦

2019-09-09 09:53:52

K8s集群架構

2023-03-05 21:50:46

K8s集群容量

2023-09-03 23:58:23

k8s集群容量

2024-12-30 08:58:04

2023-07-04 07:30:03

容器Pod組件

2021-04-22 09:46:35

K8SCluster Aut集群

2021-03-11 12:31:33

K8sCoreDNSDNS服務器

2022-04-22 13:32:01

K8s容器引擎架構

2022-12-28 10:52:34

Etcd備份

2022-02-11 23:11:09

Kubernetes集群容器化

2023-09-07 08:58:36

K8s多集群

2021-11-04 07:49:58

K8SStatefulSetMySQL

2022-06-14 07:56:15

Kubernetes存儲架構K8S

2023-11-01 07:55:44

K8sKubernetes

2023-11-06 07:16:22

WasmK8s模塊

2022-10-10 12:54:00

Flink運維

2024-09-13 10:11:38

2024-05-20 15:39:00

Karmada混合云多云

2023-09-06 08:12:04

k8s云原生
點贊
收藏

51CTO技術棧公眾號

法国空姐在线观看免费| 91免费版网站在线观看| 99久久99久久精品免费看小说. | 欧美日韩伦理片| 免费日本视频一区| 色综合天天狠天天透天天伊人| 老司机福利av| 亚洲va欧美va人人爽成人影院| 欧美性xxxx在线播放| 亚洲天堂av免费在线观看| 神马午夜在线观看| 国产精品中文字幕欧美| 日韩av毛片网| 国产午夜精品一区二区理论影院 | 欧美交换配乱吟粗大25p| 青青九九免费视频在线| 国产精品羞羞答答xxdd| 国产精品视频99| 色婷婷av国产精品| 欧美.日韩.国产.一区.二区| 国产一区二区三区三区在线观看 | 欧美精品videos另类日本| av手机在线播放| 老牛国内精品亚洲成av人片| 制服.丝袜.亚洲.中文.综合| 三年中国国语在线播放免费| 免费成人在线电影| 伊人开心综合网| 欧美 另类 交| 成年人视频网站在线| 91在线国产福利| 国产精品v欧美精品v日韩| 999av视频| 久久 天天综合| 国产精品久久77777| 天天综合天天干| 亚洲国产一区二区精品专区| 久久久精品一区| 潘金莲一级黄色片| 久久电影院7| 一区二区三区天堂av| 麻豆精品免费视频| 九九在线高清精品视频| 亚洲码在线观看| 天堂久久久久久| 欧美18xxxx| 日韩激情在线视频| 久久丫精品国产亚洲av不卡| 秋霞在线一区| 亚洲美女又黄又爽在线观看| 亚洲黄色在线网站| 夜夜春成人影院| 亚洲欧美中文在线视频| 免费在线观看污| 精品不卡一区| 日韩在线视频免费观看高清中文| 国产精品麻豆免费版现看视频| 日韩一区三区| 久久九九全国免费精品观看| 国产a免费视频| 国产精品v欧美精品v日本精品动漫| 欧美丰满少妇xxxxx做受| 久久久久久久久97| 一区二区国产精品| 国产精品aaa| ,亚洲人成毛片在线播放| 精品一区二区av| 成人片在线免费看| 头脑特工队2在线播放| 久久久精品人体av艺术| 一本色道婷婷久久欧美| 日本高清成人vr专区| 亚洲成人精品影院| 日本黄网站免费| 丁香久久综合| 日韩精品在线一区二区| 女尊高h男高潮呻吟| 99国产精品免费视频观看| 欧美激情第三页| 亚洲 欧美 中文字幕| 久久精品国产成人一区二区三区 | 午夜性色福利影院| 欧美韩日一区二区三区四区| 91制片厂免费观看| 国模私拍一区二区国模曼安| 欧美午夜一区二区| 午夜福利三级理论电影| 免费黄色成人| 欧美乱人伦中文字幕在线| 天天综合天天干| 国产最新精品免费| 欧美性猛交xxxxxx富婆| 欧美日韩国产经典色站一区二区三区 | 深夜福利国产精品| 国产精品suv一区二区69| 久久综合伊人| 91久久爱成人| 国产在线超碰| 一区二区三区高清不卡| 亚洲视频在线a| 最新精品在线| 自拍亚洲一区欧美另类| 日韩免费在线视频观看| 久久国产婷婷国产香蕉| 久久国产欧美精品| av网址在线免费观看| 欧美日韩综合视频网址| 欧美激情国内自拍| 蜜臀久久99精品久久一区二区 | 欧美黑人一级片| 三级在线观看一区二区| 国产另类自拍| www.在线视频| 在线观看免费视频综合| 亚洲香蕉中文网| 外国成人激情视频| 国产成人精品午夜| 水莓100在线视频| 亚洲综合色区另类av| www.这里只有精品| 国产欧美日韩免费观看| 97色在线视频| 亚洲精品视频91| 亚洲免费观看视频| 亚洲免费999| 日本一区二区免费高清| 欧美亚洲在线视频| 日本免费一区视频| 一级中文字幕一区二区| 国产三级生活片| 成人在线视频免费观看| 国产福利视频一区二区| 色播色播色播色播色播在线| 香蕉乱码成人久久天堂爱免费| 五月天六月丁香| 99久久激情| 国产精品日韩久久久久| 成人77777| 在线视频欧美区| 精品人妻一区二区三区蜜桃视频| 欧美亚洲一区| 欧美一级日本a级v片| 韩日精品一区二区| 亚洲免费精彩视频| 日本免费在线观看视频| 久久久精品免费免费| 大肉大捧一进一出好爽动态图| 国产精品最新| 国产精品96久久久久久又黄又硬 | 国产香蕉精品| 欧美国产精品日韩| 色婷婷av一区二区三区之e本道| 亚洲国产精品一区二区久久恐怖片 | 一二三四视频社区在线| 精品五月天堂| 欧美中文在线字幕| 成人全视频高清免费观看| 欧美体内she精视频| 熟女av一区二区| 国产很黄免费观看久久| 丝袜人妻一区二区三区| 日韩精品a在线观看91| 国产91在线播放精品91| av大全在线免费看| 91精品国产91热久久久做人人| 日韩女优一区二区| va亚洲va日韩不卡在线观看| 女人扒开屁股爽桶30分钟| 欧美影院三区| 3d动漫啪啪精品一区二区免费 | 亚洲永久在线观看| wwww亚洲| 亚洲网站在线观看| 国产理论片在线观看| 亚洲国产精品综合小说图片区| 白白色免费视频| 精品亚洲成a人| 免费观看美女裸体网站| 国产一区二区观看| 成人免费黄色网| 成入视频在线观看| 中文字幕精品久久| 亚洲AV无码精品自拍| 色哟哟一区二区三区| 女性裸体视频网站| 99久久99久久精品国产片果冻 | 亚洲三级在线| 性色av一区二区三区免费| 在线激情小视频| 亚洲精品短视频| 一区二区三区午夜| 欧美性猛交xxxx乱大交蜜桃| 精品国产精品国产精品| 26uuu欧美| 性生活一级大片| 日韩成人免费电影| 久久99中文字幕| 久久一区二区三区电影| 国产精品综合一区二区三区| 国产精品乱码视频| 国产成人精选| 欧美亚洲另类在线| 午夜小视频在线观看| 亚洲最新av在线| 天堂网在线观看视频| 制服丝袜中文字幕亚洲| 国产一卡二卡三卡| 亚洲电影中文字幕在线观看| 顶级黑人搡bbw搡bbbb搡| 91蝌蚪国产九色| 少妇献身老头系列| 精油按摩中文字幕久久| 久久黄色免费看| 亚洲乱码视频| 91国在线高清视频| 国产精品精品| 亚洲国产精品日韩| 少妇精品久久久一区二区三区| 国产精品日韩一区二区三区| 国产一区二区三区视频在线 | 亚洲伦理一区二区| 国产97在线亚洲| 成年人在线网站| 欧美激情综合色综合啪啪五月| 久久99精品久久| 深夜福利国产精品| www.亚洲资源| 亚洲一区二区久久久| 理论在线观看| 亚洲欧美综合v| 日本护士...精品国| 日韩电影在线观看中文字幕| 高h震动喷水双性1v1| 日韩精品中文字幕一区二区三区| a在线观看视频| 91精品国产综合久久精品图片| 在线免费av片| 欧美日韩一区不卡| 91精东传媒理伦片在线观看| 欧美三级电影在线看| 亚洲精品国产欧美在线观看| 欧洲一区在线电影| 中国一级片黄色一级片黄| 在线观看亚洲一区| 一区二区三区在线免费观看视频| 在线观看视频一区二区欧美日韩| 这里只有久久精品视频| 欧美私人免费视频| 国产精品美女一区| 欧美一级夜夜爽| 成人免费一级视频| 亚洲国产精品热久久| 青青国产在线| 在线看日韩av| 超碰caoporn久久| 九色91av视频| 九色porny视频在线观看| **欧美日韩vr在线| 免费电影日韩网站| 国产精品视频大全| 粉嫩av国产一区二区三区| 亚洲mm色国产网站| 国内精品国产成人国产三级粉色 | 国产精品视频在线播放| 日韩欧乱色一区二区三区在线 | 亚洲国产综合网| 亚洲福利视频专区| 日本一二三区在线视频| 在线成人免费网站| 午夜伦理在线视频| 91产国在线观看动作片喷水| 国产综合色区在线观看| 国产日本欧美一区二区三区| 日本在线成人| 欧美精品一区二区三区在线四季 | 综合自拍亚洲综合图不卡区| 久久久久久天堂| 色综合久久99| 国产熟女精品视频| 日韩av在线资源| 天堂资源在线中文| 久久久综合免费视频| 日本一道高清亚洲日美韩| 亚洲aaa激情| 国产成人1区| 屁屁影院ccyy国产第一页| 亚洲综合二区| 99999精品| 久久久久国产精品人| 成人性生活毛片| 91久久一区二区| 丰满肥臀噗嗤啊x99av| 中文字幕亚洲欧美一区二区三区 | 91国内精品野花午夜精品| 99精品视频免费看| 亚洲人精选亚洲人成在线| 日皮视频在线观看| 国产精品丝袜视频| 欧美在线导航| 男人添女人下部视频免费| 蜜臀久久久久久久| 亚洲国产无码精品| 樱桃视频在线观看一区| 中文字幕有码无码人妻av蜜桃| 亚洲国产成人在线播放| 国产原创精品视频| 国产精品成人av性教育| 神马午夜久久| 国产精品国三级国产av| 国产一区二区三区高清播放| 精品国产成人亚洲午夜福利| 午夜影院久久久| 国产黄色大片网站| 久久久精品999| 91另类视频| 欧美另类高清视频在线| 亚洲久久视频| 亚洲成a人片在线www| 自拍av一区二区三区| 岳乳丰满一区二区三区| 亚洲一级黄色片| 小视频免费在线观看| 国产精品v欧美精品v日韩精品| 午夜视频精品| 欧美性受xxxxxx黑人xyx性爽| 国产欧美日韩三区| 无码人妻一区二区三区线| 日韩风俗一区 二区| 999福利在线视频| 国产精品一区而去| 亚洲国产91| 日韩大尺度视频| 一区二区免费视频| 亚洲第一天堂网| 欧美激情一二区| 国产66精品| 九九爱精品视频| 97久久超碰精品国产| 国产五月天婷婷| 日韩h在线观看| 自拍视频在线看| 欧美日韩电影一区二区| 丝袜美腿高跟呻吟高潮一区| 性高潮久久久久久久| 欧美最新大片在线看| 成a人v在线播放| 国产精品视频最多的网站| 超碰成人久久| 第一区免费在线观看| 亚洲精选视频免费看| www.成人精品| 97avcom| 久久99免费视频| 孩娇小videos精品| 亚洲欧美成aⅴ人在线观看 | 亚洲夜晚福利在线观看| 福利一区二区免费视频| 综合久久国产| 国产不卡高清在线观看视频| 日韩av黄色片| 亚洲天堂av网| 日韩午夜电影免费看| 国产精品视频网站在线观看| fc2成人免费人成在线观看播放| 中文字幕一区二区三区精品| 国产一区二区黑人欧美xxxx| 综合久草视频| 久久国产精品视频在线观看| 久久精品视频网| 97精品人妻一区二区三区| 欧美精品久久一区二区| 日韩精品丝袜美腿| 艹b视频在线观看| 亚洲国产成人精品视频| 国自产拍在线网站网址视频| 91在线精品视频| 夜夜精品视频| 国产一区在线观看免费| 亚洲国产精品久久精品怡红院| av免费在线一区| 日韩精品一区二区在线视频| 久久久久国产一区二区三区四区 | 91色九色蝌蚪| 亚洲图片欧美在线| 国内精品一区二区三区四区| 成人激情电影在线| 亚洲啪av永久无码精品放毛片| 在线精品视频一区二区三四| 羞羞的视频在线观看| 日韩精品久久久免费观看| 国产成人av电影在线| 日韩精品在线一区二区三区| 欧美激情亚洲综合一区| 清纯唯美日韩| 野外性满足hd| 欧美成人激情免费网| 国产精品99久久久久久董美香 | 国产剧情在线观看一区二区| 青青草免费观看视频| 欧美猛男性生活免费|