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

日本最新高清不卡中文字幕| 欧美视频在线观看 亚洲欧| 国产精品精品一区二区三区午夜版 | 欧美日韩国产bt| 中文字幕乱码免费| 色偷偷在线观看| 欧美精品乱码| 欧美精品xxxxbbbb| 91九色丨porny丨国产jk| 天天干天天色综合| 久久久久久久久久久9不雅视频| 日韩三级高清在线| 亚洲欧洲久久| 日韩中文字幕免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 毛片精品免费在线观看| 色婷婷综合网站| 欧美大片黄色| 国产色产综合色产在线视频| 97se亚洲综合在线| 亚洲 小说区 图片区| 亚洲性图久久| 自拍视频国产精品| 日韩av手机在线播放| 亚洲精品蜜桃久久久久久| 天堂网视频在线| 综合天堂av久久久久久久| 色婷婷国产精品| 91精品国产毛片武则天| 91ph在线| 久久久综合视频| 国产精品福利视频| 一卡二卡三卡在线| 久热re这里精品视频在线6| 国产午夜精品久久久| 久久手机在线视频| 空姐吹箫视频大全| 精品一区二区在线视频| www.欧美三级电影.com| 三级电影在线看| 99ri日韩精品视频| 精品动漫一区二区三区| 国产精品波多野结衣| 高清日韩av电影| 97久久超碰精品国产| 国产99在线免费| 国产日韩欧美一区二区东京热 | 国产视频aaa| 美女在线观看视频一区二区| 国产成人精品av| 中文日韩电影网站| 久久人妻少妇嫩草av无码专区| 国产精品xnxxcom| 欧美日韩激情在线| 91亚洲精品久久久蜜桃借种| 国产成+人+综合+亚洲欧美| 色网综合在线观看| 欧美视频第一区| 欧美日韩大片| 在线观看日韩国产| 天天色综合天天色| 久久夜夜久久| 欧美一区二区久久| wwwxxxx在线观看| 黄在线免费看| 中文字幕中文字幕一区| 一区二区三区视频在线播放| 日本三级视频在线观看| 最新热久久免费视频| 国产精品波多野结衣| 青春草在线免费视频| 亚洲一区二区成人在线观看| 国产真人做爰毛片视频直播| 精精国产xxx在线视频app| 欧美性黄网官网| 成人性生生活性生交12| 国产区在线看| 一级日本不卡的影视| 美女扒开大腿让男人桶| 蜜桃麻豆影像在线观看| 男人的天堂在线视频| 精品系列免费在线观看| 成人黄动漫网站免费| 国产高潮久久久| 蜜桃久久av| 国产日韩欧美综合| 精品欧美一区二区精品少妇| 99久久久国产精品| 日本一区二区三区免费观看| 免费在线毛片网站| 亚洲妇熟xx妇色黄| www.日日操| 中文字幕视频精品一区二区三区| 亚洲精品98久久久久久中文字幕| 久久美女免费视频| 午夜视频一区二区在线观看| 99re6热只有精品免费观看| 在线一区二区视频| 日韩欧美中文视频| 青青草久久爱| 久久久精品在线| 女人十八岁毛片| 美女视频一区二区| 国产久一道中文一区| youjizz在线播放| 亚洲一区二区三区四区五区中文| 国产成人亚洲精品无码h在线| 日韩欧美三区| 日韩风俗一区 二区| 日本在线观看网址| 夜夜嗨网站十八久久| 成人在线视频网站| 91传媒免费观看| 亚洲免费高清| 成人妇女免费播放久久久| 色婷婷激情五月| 亚洲品质自拍视频| 一道精品一区二区三区| 超碰在线cao| 欧美一区二区视频在线观看2022| 久久丫精品国产亚洲av不卡 | 亚洲最新免费视频| 忘忧草在线日韩www影院| 91精品国产综合久久福利软件| 特级西西人体wwwww| 综合国产在线| 国产情人节一区| 国产三级在线免费观看| 精品久久久久久久久久ntr影视| 91丨porny丨九色| 91九色精品| 国产欧美日韩91| 成人在线观看黄色| 色偷偷久久一区二区三区| 国产精品扒开腿做爽爽爽a片唱戏| 婷婷综合激情| 成人久久久久爱| 91九色在线porn| 欧美亚洲国产bt| 少妇真人直播免费视频| 日韩天天综合| 九九99久久| 天天综合av| 国产网红主播福利一区二区| 色综合久久综合中文综合网| xxx国产在线观看| 精品在线91| 日本不卡高字幕在线2019| 先锋av资源站| 日韩欧美第一页| 国产美女精品久久| 久久久久99| 青青草原成人| 全球最大av网站久久| 国产亚洲成精品久久| 免费又黄又爽又猛大片午夜| 国产亚洲综合在线| 久久精品网站视频| 九九热线视频只有这里最精品| 亚洲国产美女精品久久久久∴| 国产无遮挡免费视频| www.欧美精品一二区| 国产黄页在线观看| 亚洲永久精品唐人导航网址| 清纯唯美日韩制服另类| 成全电影播放在线观看国语| 欧美三级蜜桃2在线观看| 91免费在线看片| 国产一区二区成人久久免费影院| 国产综合av一区二区三区| 香蕉视频黄色片| 精品日本美女福利在线观看| 在线免费观看黄色小视频| 欧美一级网站| 视频一区二区三区在线观看 | 欧美精品日韩| 精品视频中文字幕| 久久综合婷婷综合| 色吧亚洲日本| 在线视频日本亚洲性| 国产精品伊人久久| 午夜不卡av在线| 奇米网一区二区| 高清在线观看日韩| 久久婷婷五月综合色国产香蕉| 精品一区二区三区的国产在线观看| 国产在线视频2019最新视频| 国产白丝在线观看| 亚洲女人天堂色在线7777| 伊人免费在线观看高清版| 国产麻豆视频精品| www.好吊操| 国产成人av| 亚洲最大的成人网| 日本蜜桃在线观看视频| 北条麻妃一区二区三区中文字幕| 亚洲女人18毛片水真多| 日本精品一区二区三区高清| 久草综合在线视频| 久久在线观看免费| 中文字幕久久久久久久| 久久精品日韩欧美| av 日韩 人妻 黑人 综合 无码| 天堂综合网久久| 92国产精品视频| 裤袜国产欧美精品一区| 欧美成人精品激情在线观看| 国产一二三在线观看| 日韩视频在线观看一区二区| 亚洲高清视频免费观看| 亚洲成av人影院| 日韩三级在线观看视频| 国产色产综合产在线视频| 91精品又粗又猛又爽| 久久福利资源站| 91国视频在线| 亚洲国产免费| 国产又粗又硬又长| 国产一区二区三区日韩精品| 国产成人女人毛片视频在线| 亚洲成人毛片| 国产精品美女久久久久av超清| 男女视频网站在线观看| 午夜欧美激情| 久久久久久久影院| wwwav在线| 色狠狠av一区二区三区香蕉蜜桃| 日本午夜在线| 色综合久久中文字幕| 精品小视频在线观看| 中文字幕综合网| 一本在线免费视频| 国产女同互慰高潮91漫画| 欧美特级aaa| 老鸭窝91久久精品色噜噜导演| 免费人成自慰网站| 国产精品vip| 久久男人资源站| 欧美日韩亚洲国产精品| 色爽爽爽爽爽爽爽爽| 国产精品久久天天影视| 在线观看日韩片| 偷拍欧美精品| 看一级黄色录像| 午夜国产精品视频免费体验区| 精品日韩在线播放| 综合天天久久| 喜爱夜蒲2在线| 欧美va天堂在线| 欧美日韩dvd| 欧美日韩爆操| 国产 日韩 亚洲 欧美| 亚洲免费观看| av动漫在线观看| 久久亚洲色图| 91人人澡人人爽人人精品| 美女爽到高潮91| 中文字幕第一页在线视频| 一区三区视频| 男女猛烈激情xx00免费视频| 亚洲精品影视| 久久久久久久久久久久久国产精品| 老司机免费视频久久| 五月婷婷狠狠操| 久久精品二区亚洲w码| 99中文字幕在线| 国产成人av福利| 国产精品久久AV无码| 久久久99免费| 熟女少妇a性色生活片毛片| 一区二区在线观看视频| 亚洲日本韩国在线| 老司机午夜在线| 日韩精品免费在线| 国产二区在线播放| 久久网福利资源网站| 男女免费观看在线爽爽爽视频| 97av在线播放| 成人一级视频| 国产传媒一区| 欧美综合在线视频观看| 久久免费一级片| 亚洲综合欧美| 国产乱码一区二区三区四区| 懂色av中文字幕一区二区三区| 在线免费观看成年人视频| 国产精品国产三级国产普通话蜜臀 | 国产蜜臀97一区二区三区| 日本福利片在线观看| 婷婷夜色潮精品综合在线| 在线视频精品免费| 精品欧美久久久| 国产精品二线| 久久免费观看视频| 成人影院在线免费观看| 国产伦理久久久| 久久美女视频| 欧美性大战久久久久xxx| 另类的小说在线视频另类成人小视频在线| 女王人厕视频2ⅴk| 欧美国产日韩亚洲一区| 青娱乐av在线| 欧美三级电影精品| 亚洲色图 校园春色| 久久视频精品在线| 精品91久久| 国产一区二区三区高清| 99国产**精品****| 黄色一级一级片| 成人h动漫精品一区二| 91久久国产综合| 欧美午夜电影一区| 亚洲av成人精品一区二区三区在线播放 | 日本丰满少妇裸体自慰| 成人欧美一区二区三区视频网页| 91九色丨porny丨肉丝| 欧美大胆一级视频| 在线观看黄av| 国产v综合v亚洲欧美久久| 91综合精品国产丝袜长腿久久| 亚洲精品在线视频观看| 国产精品日韩久久久| 亚洲av无码专区在线播放中文| 中文字幕五月欧美| 人人妻人人爽人人澡人人精品 | 欧美性极品少妇| 香蕉国产在线视频| 国内伊人久久久久久网站视频 | 中文另类视频| 久久久久久久久久久一区| 欧美色综合网| 真实乱偷全部视频| 亚洲人成7777| 国产美女免费看| 久久九九亚洲综合| 午夜精品久久久久久毛片| 亚洲精品高清视频| 欧美aaa在线| 少妇精品无码一区二区免费视频| 欧美性高潮在线| 国产在线观看高清视频| 国产激情视频一区| 中国av一区| 黄色一级二级三级| 成人动态视频| 亚洲国产高清福利视频| 欧美一级二级三级区| 国产精品女主播视频| 日韩在线二区| 成人黄色一级大片| 亚洲欧美日韩中文字幕一区二区三区| 影音先锋国产资源| 在线观看视频一区二区欧美日韩| 亚洲 小说区 图片区 都市| 91超碰中文字幕久久精品| 久久综合社区| 国产成人无码一二三区视频| 久久欧美一区二区| 精品一区二区无码| 日韩视频免费看| 精品国产亚洲一区二区三区在线| 超碰超碰超碰超碰超碰| 成人一区二区三区在线观看| 国产污视频在线观看| 亚洲精品乱码久久久久久金桔影视 | 国产精品国产三级国产| 国产免费黄色网址| 欧美极品美女视频网站在线观看免费| 久久aimee| 国产日韩一区二区在线观看| 日本一区二区三区高清不卡| 97在线视频人妻无码| 色综合天天综合网国产成人网| 超碰cao国产精品一区二区| 精品久久一二三| 国产婷婷精品av在线| 国产精品久久久久毛片| 久久久久这里只有精品| 亚洲自拍电影| 手机免费av片| 天天色综合天天| av网站无病毒在线| 99在线影院| 久久综合导航| 久久久久久久久久久久久久久久久| 亚洲精美色品网站| 福利一区二区免费视频| 欧美黄网在线观看| 2017欧美狠狠色| 国产裸体无遮挡| 欧美自拍视频在线观看| 久久中文亚洲字幕| 中文字幕第3页| 欧美三级视频在线观看| 欧美午夜大胆人体| 日韩免费一区二区三区| 国产aⅴ综合色| 日本视频一区在线观看| 欧美电影在线观看完整版| www.这里只有精品|