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

從 Kubectl Top 說起, 淺談 Kubernetes 是如何進行資源監控的?

系統 Linux
這篇文章會介紹其數據鏈路和實現原理,同時借 kubectl top 闡述 k8s 中的監控體系,窺一斑而知全豹。

圖片

一. 前言

kubectl top 可以很方便地查看node、pod 的實時資源使用情況:如CPU、內存。這篇文章會介紹其數據鏈路和實現原理,同時借 kubectl top 闡述 k8s 中的監控體系,窺一斑而知全豹。最后會解釋常見的一些問題:

  • kubectl top 為什么會報錯?
  • kubectl top node 怎么計算,和節點上直接 top 有什么區別?
  • kubectl top pod 怎么計算,包含 pause 嗎?
  • kubectl top pod 和exec 進入 pod 后看到的 top 不一樣?
  • kubectl top pod 和 docker stats得到的值為什么不同?

以下命令的運行環境為:

  • k8s 1.8
  • k8s 1.13

二. 使用

kubectl top 是基礎命令,但是需要部署配套的組件才能獲取到監控值

  • 1.8以下:部署 heapter
  • 1.8以上:部署 metric-server

kubectl top node: 查看node的使用情況

圖片

kubectl top pod: 查看 pod 的使用情況

圖片

不指定pod 名稱,則顯示命名空間下所有 pod,–containers可以顯示 pod 內所有的container

圖片

指標含義:

  • 和 k8s中 的 request、limit 一致,CPU單位100m=0.1 內存單位1Mi=1024Ki
  • pod 的內存值是其實際使用量,也是做 limit 限制時判斷 oom 的依據。pod的使用量等于其所有業務容器的總和,不包括 pause 容器,值等于 cadvisr中的 container_memory_working_set_bytes 指標
  • node 的值并不等于該 node 上所有 pod 值的總和,也不等于直接在機器上運行 top 或 free 看到的值

三. 實現原理

3.1 數據鏈路

kubectl top 、 k8s dashboard 以及 HPA 等調度組件使用的數據是一樣,數據鏈路如下:

圖片

使用 heapster 時:apiserver 會直接將 metric 請求通過 proxy 的方式轉發給集群內的 hepaster 服務。

圖片

而使用 metrics-server 時:apiserver 是通過 /apis/metrics.k8s.io/ 的地址訪問 metric

圖片

這里可以對比下 kubect get pod 時的日志:

圖片

3.2 metric api

可以發現,heapster 使用的是 proxy 轉發,而 metric-server 和普通 pod都是使用 api/xx 的資源接口,heapster采用的這種 proxy 方式是有問題的:

  • proxy 只是代理請求,一般用于問題排查,不夠穩定,且版本不可控
  • heapster 的接口不能像 apiserver 一樣有完整的鑒權以及 client 集成,兩邊都維護的話代價高,如 generic apiserver
  • pod 的監控數據是核心指標(HPA調度),應該和 pod 本身擁有同等地位,即 metric 應該作為一種資源存在,如 metrics.k8s.io 的形式,稱之為 Metric Api

于是官方從 1.8 版本開始逐步廢棄 heapster,并提出了上邊 Metric api 的概念,而 metrics-server 就是這種概念下官方的一種實現,用于從 kubelet獲取指標,替換掉之前的 heapster

3.3 kube-aggregator

有了 metrics-server 組件,采集到了需要的數據,也暴露了接口,但走到這一步和 heapster 其實沒有區別,最關鍵的一步就是如何將打到 apiserver的 ??/apis/metrics.k8s.io ??請求轉發給 metrics-server 組件?解決方案就是:kube-aggregator。kube-aggregator 是對 apiserver 的有力擴展,它允許 k8s 的開發人員編寫一個自己的服務,并把這個服務注冊到 k8s 的 api 里面,即擴展 API,metric-server 其實在 1.7版本就已經完成了,只是在等 kube-aggregator 的出現。kube-aggregator 是 apiserver 中的實現,有些 k8s 版本默認沒開啟,你可以加上這些配置來開啟,他的核心功能是動態注冊、發現匯總、安全代理

圖片

如 metric-server 注冊 pod 和 node 時:

圖片

3.4 監控體系

在提出 metric api 的概念時,官方也提出了新的監控體系,監控資源被分為了2種:

  • Core metrics(核心指標):從 Kubelet、cAdvisor 等獲取度量數據,再由metrics-server 提供給 Dashboard、HPA 控制器等使用。
  • Custom Metrics(自定義指標):由 Prometheus Adapter 提供 API custom.metrics.k8s.io,由此可支持任意Prometheus采集到的指標。

圖片

核心指標只包含 node 和 pod 的 cpu、內存等,一般來說,核心指標作 HPA 已經足夠,但如果想根據自定義指標:如請求 qps/5xx 錯誤數來實現 HPA,就需要使用自定義指標了。目前 Kubernetes 中自定義指標一般由 Prometheus 來提供,再利用 k8s-prometheus-adpater 聚合到 apiserver,實現和核心指標同樣的效果。

3.5 kubelet

前面提到,無論是
heapster 還是 metric-server,都只是數據的中轉和聚合,兩者都是調用的 kubelet 的 api 接口獲取的數據,而 kubelet 代碼中實際采集指標的是 cadvisor 模塊,你可以在 node 節點訪問 10255 端口(1.11版本過后是10250端口)獲取監控數據:

  • Kubelet Summary metrics: 127.0.0.1:10255/metrics,暴露 node、pod 匯總數據
  • Cadvisor metrics: 127.0.0.1:10255/metrics/cadvisor,暴露 container 維度數據

示例,容器的內存使用量:

圖片

Kubelet 雖然提供了 metric 接口,但實際監控邏輯由內置的 cAdvisor 模塊負責,演變過程如下:

  • 從k8s 1.6開始,kubernetes 將 cAdvisor 開始集成在kubelet中,不需要單獨配置
  • 從k8s 1.7開始,Kubelet metrics API 不再包含 cadvisor metrics,而是提供了一個獨立的 API 接口來做匯總
  • 從 k8s 1.12 開始,cadvisor 監聽的端口在k8s中被刪除,所有監控數據統一由 Kubelet 的 API 提供

到這里為止,k8s 范圍內的監控體系就結束了。

3.6 cadvisor

cadvisor 由谷歌開源,使用 Go 開發,cadvisor 不僅可以搜集一臺機器上所有運行的容器信息,包括 CPU 使用情況、內存使用情況、網絡吞吐量及文件系統使用情況,還提供基礎查詢界面和 http 接口,方便其他組件進行數據抓取。在K8S 中集成在 Kubelet 里作為默認啟動項,k8s 官方標配。cadvisor 拿到的數據結構示例:

圖片

核心邏輯是通過 new 出來的 memoryStorage 以及 sysfs 實例,創建一個manager 實例,manager 的 interface 中定義了許多用于獲取容器和 machine 信息的函數

圖片

cadvisor的指標解讀:cgroup-v1(https://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt)

cadvisor 獲取指標時實際調用的是 runc/libcontainer 庫,而 libcontainer 是對 cgroup 文件 的封裝,即 cadvsior 也只是個轉發者,它的數據來自于cgroup 文件。

3.7 cgroup

cgroup 文件中的值是監控數據的最終來源,如

  • mem usage 的值,來自于

    /sys/fs/cgroup/memory/docker/[containerId]/memory.usage_in_bytes

  • 如果沒限制內存,Limit=machine_mem,否則來自于

    /sys/fs/cgroup/memory/docker/[id]/memory.limit_in_bytes

  • 內存使用率=memory.usage_in_bytes/memory.limit_in_bytes

一般情況下,cgroup文件夾下的內容包括CPU、內存、磁盤、網絡等信息:

圖片圖片

如 memory 下的幾個常用的指標含義:

圖片圖片

memory.stat 中的信息是最全的:

圖片

原理到這里結束,這里解釋下最開始的 kubectl top 的幾個問題:

四. 問題

4.1 kubectl top 為什么會報錯

一般情況下 top 報錯有以下幾種,可以 kubectl top pod -v=10看到具體的調用日志:

  • 沒有部署 heapster 或者 metric-server,或者 pod 運行異常,可以排查對應 pod 日志
  • 要看的 pod 剛剛建出來,還沒來得及采集指標,報 not found 錯誤,默認 1 分鐘
  • 以上兩種都不是,可以檢查下 kubelet 的 10255 端口是否開放,默認情況下會使用這個只讀端口獲取指標,也可以在 heapster 或 metric-server 的配置中增加證書,換成 10250 認證端口

4.2 kubectl top pod 內存怎么計算,包含 pause容器嗎

每次啟動 pod,都會有一個 pause 容器,既然是容器就一定有資源消耗(一般在 2-3M 的內存),cgroup 文件中,業務容器和 pause 容器都在同一個 pod的文件夾下。

但 cadvisor 在查詢 pod 的內存使用量時,是先獲取了 pod 下的container列表,再逐個獲取container的內存占用,不過這里的 container 列表并沒有包含 pause,因此最終 top
pod 的結果也不包含 pause 容器pod 的內存使用量計算kubectl top pod 得到的內存使用量,并不是 cadvisor 中的 container_memory_usage_bytes,而是 container_memory_working_set_bytes,計算方式為:

  • container_memory_usage_bytes = container_memory_rss + container_memory_cache + kernel memory
  • container_memory_working_set_bytes = container_memory_usage_bytes – total_inactive_file(未激活的匿名緩存頁)

container_memory_working_set_bytes 是容器真實使用的內存量,也是 limit限制時的 oom 判斷依據。cadvisor 中的 container_memory_usage_bytes 對應 cgroup 中的 memory.usage_in_bytes 文件,但 container_memory_working_set_bytes 并沒有具體的文件,他的計算邏輯在 cadvisor 的代碼中,如下:


圖片

同理,node 的內存使用量也是 container_memory_working_set_bytes。

4.3 kubectl top node 怎么計算,和節點上直接 top 有什么區別

kubectl top node 得到的 cpu 和內存值,并不是節點上所有 pod 的總和,不要直接相加。top node 是機器上 cgroup 根目錄下的匯總統計圖片

圖片

在機器上直接 top 命令看到的值和 kubectl top node 不能直接對比,因為計算邏輯不同,如內存,大致的對應關系是(前者是機器上 top,后者是 kubectl top):

rss + cache = (in)active_anon + (in)active_file

圖片

4.4 kubectl top pod 和 exec 進入 pod 后看到的 top 不一樣

top 命令的差異和上邊一致,無法直接對比,同時,就算你對 pod 做了 limit 限制,pod 內的 top 看到的內存和 cpu 總量仍然是機器總量,并不是pod 可分配量

  • 進程的RSS為進程使用的所有物理內存(file_rss+anon_rss),即Anonymous pages+Mapped apges(包含共享內存)
  • cgroup RSS為(anonymous and swap cache memory),不包含共享內存。兩者都不包含file cache

4.5 kubectl top pod 和 docker stats得到的值為什么不同?

docker stats dockerID 可以看到容器當前的使用量:

圖片

如果你的 pod 中只有一個 container,你會發現 docker stats 值不等于kubectl top 的值,既不等于 container_memory_usage_bytes,也不等于container_memory_working_set_bytes。因為docker stats 和 cadvisor 的計算方式不同,總體值會小于 kubectl top:計算邏輯是:

docker stats = container_memory_usage_bytes - container_memory_cache

五. 后記

一般情況下,我們并不需要時刻關心
node 或 pod 的使用量,因為有集群自動擴縮容(cluster-autoscaler)和 pod
水平擴縮容(HPA)來應對這兩種資源變化,資源指標的意義更適合使用 prometheus 來持久化 cadvisor
的數據,用于回溯歷史或者發送報警。其他補充:

  • 雖然 kubectl top help 中顯示支持 Storage,但直到 1.16 版本仍然不支持
  • 1.13 之前需要 heapster,1.13 以后需要 metric-server,這部分 kubectl top help 的輸出 有誤,里面只提到了heapster
  • k8s dashboard 中的監控圖默認使用的是 heapster,切換為 metric-server后數據會異常,需要多部署一個metric-server-scraper 的 pod 來做接口轉換,具體參考 pr:https://github.com/kubernetes/dashboard/pull/3504

六. 參考資料

  • https://github.com/kubernetes-sigs/metrics-server/issues/193
  • https://github.com/kubernetes/kubernetes/pull/83247
  • https://www.cnblogs.com/liuhongru/p/11215447.html
  • https://github.com/DirectXMan12/k8s-prometheus-adapter/blob/master/docs/walkthrough.md#quantity-values
  • https://github.com/fabric8io/kansible/blob/master/vendor/k8s.io/kubernetes/docs/design/resources.md
  • https://erdong.site/linux/system/computer-unit-conversion.html
  • https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#meaning-of-cpu
  • https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/6/html/resource_management_guide/sec-memory
  • https://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt
  • https://www.cnblogs.com/liuhongru/p/11215447.html
  • https://github.com/moby/moby/issues/10824
  • https://github.com/docker/cli/pull/80
責任編輯:龐桂玉 來源: 奇妙的Linux世界
相關推薦

2022-03-14 18:29:34

云合規監控云平臺

2013-04-16 10:33:58

Windows 安全認微軟

2013-04-15 17:55:12

Windows認證安全認證

2023-10-17 00:01:34

Linux操作系統

2024-05-08 08:16:11

2020-08-06 00:14:16

Spring IoC依賴注入開發

2022-03-24 13:55:37

云計算合規性監控工具

2023-08-11 09:41:48

AFLfuzzingPatch

2017-08-07 14:59:06

2017-01-21 10:31:01

云計算迪斯尼

2010-03-29 14:26:57

無線網絡故障修復

2014-09-19 10:46:36

LuaCC++

2024-06-28 09:25:51

2024-05-13 11:12:08

FO-DICOM開源應用開發

2021-03-15 10:23:44

IT支出技術投資CIO

2020-04-06 14:50:43

MySQLSQL數據庫

2013-04-12 09:39:01

Top監控系統

2020-11-23 08:48:00

Kubernetes容器開發

2022-03-24 08:04:50

Kubernetes資源限制

2016-02-19 10:16:48

母嬰個推電商
點贊
收藏

51CTO技術棧公眾號

国产a久久精品一区二区三区 | 99热国产在线| 精品亚洲成a人| 欧美高清第一页| 天堂久久久久久| 一区二区视频免费完整版观看| 国产精品第13页| 国产高清在线一区| www.色国产| 欧美在线黄色| 日韩大片在线观看视频| 成年网站免费在线观看| av在线理伦电影| 国产精品日韩成人| 国产一区二区黄色| 6—12呦国产精品| 亚洲精品偷拍| 久久精品中文字幕电影| 欧美大喷水吹潮合集在线观看| 另类中文字幕国产精品| 亚洲综合一区在线| 亚洲欧美日韩精品久久久| 空姐吹箫视频大全| 另类欧美日韩国产在线| 97视频在线观看视频免费视频 | 久久成人国产精品| 成人无码www在线看免费| 日韩黄色三级在线观看| 欧美日韩精品在线视频| 可以免费看的黄色网址| yiren22亚洲综合伊人22| 成人av免费观看| 成人国产精品av| 欧美国产成人精品一区二区三区| 欧美精品午夜| 色黄久久久久久| 熟女少妇一区二区三区| 成人激情自拍| 国产黄色特级片| 国产人妖一区二区三区| 丝袜脚交一区二区| 97超级碰碰碰久久久| 激情综合五月网| 欧美oldwomenvideos| 亚洲欧美综合另类中字| 四虎成人免费视频| 麻豆国产一区二区三区四区| 欧美三级电影网站| 人妻无码视频一区二区三区| cao在线视频| 亚洲一区二区三区视频在线| 91xxx视频| 老司机在线看片网av| 国产午夜精品美女毛片视频| 免费久久99精品国产自| 深夜福利视频在线观看| 国产寡妇亲子伦一区二区| 91免费视频国产| 91国内精品视频| 免费高清成人在线| 爽好久久久欧美精品| 精品91自产拍在线观看一区| 麻豆传媒在线看| 欧州一区二区三区| 日韩欧美国产综合| zjzjzjzjzj亚洲女人| 成功精品影院| 亚洲国产精品成人av| 中文字幕乱码在线| 精品中文字幕一区二区三区av| 精品香蕉一区二区三区| 无码国产69精品久久久久同性| 精品影片在线观看的网站| 亚洲欧洲一区二区三区在线观看| 欧美特级黄色录像| 清纯唯美日韩| 另类专区欧美制服同性| 国产亚洲精品av| 一本色道久久综合亚洲精品不卡| 91av福利视频| av毛片在线免费观看| 免费成人你懂的| 成人激情视频免费在线| 亚洲欧美黄色片| ww亚洲ww在线观看国产| 色爱区成人综合网| a天堂中文在线官网在线| 亚洲电影中文字幕在线观看| 日韩av黄色网址| 校园春色 亚洲| 蜜桃视频网站在线观看| 亚洲欧美日韩国产一区二区三区| 免费看污污视频| 女人天堂av在线播放| 欧美性极品xxxx做受| 超碰超碰在线观看| 亚洲精品一区国产| 亚洲乱码av中文一区二区| 特级西西人体高清大胆| 亚洲性图久久| 国产成人精品电影| 99久久久国产精品无码网爆| 成人午夜免费av| 免费看污久久久| 国产在线看片| 精品国产电影一区| 午夜国产福利在线观看| 久久精品福利| 色哟哟入口国产精品| 精品一级少妇久久久久久久| 久久久久网站| 91久久久一线二线三线品牌| 丝袜视频国产在线播放| 综合久久综合久久| 日韩中文字幕组| 999久久精品| 中文字幕欧美日韩va免费视频| 精品在线免费观看视频| 美女看a上一区| 久久精品五月婷婷| 欧美hdxxxxx| 欧美日韩午夜精品| 成年人网站免费在线观看 | 久久亚洲免费| 182tv在线播放| 在线观看日韩av先锋影音电影院| 国产亚洲精品成人a| 欧美电影免费| 日韩av电影国产| 四虎在线视频免费观看| 1024国产精品| 欧美大尺度做爰床戏| 色88888久久久久久影院| 欧美放荡办公室videos4k| 亚洲资源在线播放| 亚洲国产成人午夜在线一区| 日本福利视频在线| 高清日韩欧美| 欧美激情精品久久久久久免费印度| 中文在线字幕av| 久久精品日韩一区二区三区| 成人在线免费在线观看| 精品国产乱子伦一区二区| 欧美日韩成人在线视频| 97人妻精品一区二区三区软件 | 亚洲AV无码片久久精品| 亚洲国产1区| 国产成人亚洲欧美| 亚洲wwwww| 日韩三级精品电影久久久| 国产jizz18女人高潮| 免费在线视频一区| 亚洲高清不卡一区| 成人黄色毛片| xxxxxxxxx欧美| 在线观看免费视频一区| 中文字幕国产一区| 欧美日韩亚洲自拍| 成人免费av| 国产日韩欧美夫妻视频在线观看| av资源在线观看免费高清| 欧美亚洲自拍偷拍| 国产不卡在线观看视频| 精品一区二区影视| 精品久久免费观看| 精品三级国产| 久久久久久尹人网香蕉| 人妻中文字幕一区| 欧美色视频日本高清在线观看| 97人妻天天摸天天爽天天| 国产毛片久久| 日韩区国产区| 99精品美女视频在线观看热舞| 久久中文字幕一区| 亚洲成熟女性毛茸茸| 亚洲成人激情综合网| 男生裸体视频网站| 视频一区中文字幕| 好吊色这里只有精品| 91精品尤物| 91av在线精品| 98在线视频| 欧美一级黄色片| 日韩女同强女同hd| 久久久99精品免费观看| 天堂在线中文在线| 在线观看视频免费一区二区三区| 欧美日韩在线观看一区二区三区| 日韩av一级| 欧美日韩福利电影| 国内av一区二区三区| 欧美二区在线观看| 亚洲精品国产精品乱码| 国产精品乱码一区二区三区软件| 亚洲图片 自拍偷拍| 亚洲精品欧美| 亚洲午夜激情| 精品福利一区| 91精品视频大全| 日韩精品av| 久久久精品999| 视频福利在线| 91精品国产品国语在线不卡| 女人十八岁毛片| 成人欧美一区二区三区1314| 少妇一级淫片免费放播放| 六月丁香综合在线视频| 欧美日韩一道本| 五月天激情综合网| 欧美亚洲爱爱另类综合| 最新精品在线| 国产精品一区二区女厕厕| ****av在线网毛片| 久久成人18免费网站| 韩国福利在线| 亚洲国产精品久久久久| 国产又粗又猛视频| 色婷婷综合激情| 激情五月婷婷小说| 国产精品不卡视频| 国产中年熟女高潮大集合| 高清视频一区二区| www.久久久精品| 性欧美暴力猛交另类hd| 国产爆乳无码一区二区麻豆| 成人在线亚洲| 欧美大香线蕉线伊人久久| 亚洲午夜精品| 91精品视频在线看| 成人在线中文| 国产精品久久久久久久久久三级| 蜜桃视频在线网站| 欧美精品久久久久| 羞羞的视频在线观看| 日韩天堂在线视频| 成人免费在线视频网| 精品五月天久久| 亚州av在线播放| 亚洲第一精品自拍| 亚洲av无码国产精品久久不卡| 欧美丰满一区二区免费视频| 国产天堂第一区| 日韩欧美亚洲成人| a v视频在线观看| 午夜伊人狠狠久久| 国产无遮挡又黄又爽在线观看| 一区二区三区美女| 国产黄色片在线免费观看| 亚洲色图丝袜美腿| 顶臀精品视频www| 国产精品福利一区二区| 亚洲欧美卡通动漫| 亚洲同性同志一二三专区| 一级片黄色录像| 日韩一区在线免费观看| 极品色av影院| 亚洲欧美偷拍三级| 日本a级片视频| 亚洲制服丝袜在线| 国产五月天婷婷| 精品免费在线视频| 精品国产午夜福利| 在线观看欧美精品| 一区二区三区精彩视频| 3d成人h动漫网站入口| 亚洲黄色在线免费观看| 亚洲成人免费在线视频| 日本一区高清| 伊人久久精品视频| 久久黄色美女电影| 欧美激情极品视频| 理论片午夜视频在线观看| 日本不卡免费高清视频| 欧美性片在线观看| 成人在线免费观看视视频| 成人动漫视频在线观看| 国产精品10p综合二区| 欧美一区二区三区红桃小说| 日韩av电影免费观看| 婷婷久久国产对白刺激五月99| 国产美女视频免费| 亚洲黄色毛片| 人人爽人人av| 国产精品一区二区在线观看网站| 久久人妻少妇嫩草av蜜桃| 久久综合99re88久久爱| 可以免费看av的网址| 亚洲一区二区在线免费观看视频| 五月婷婷亚洲综合| 欧美久久一区二区| 少妇高潮一区二区三区99小说| 亚洲人成在线播放| 八戒八戒神马在线电影| 97超视频免费观看| 欧美日韩视频免费看| 国产一区免费观看| 青青草国产成人a∨下载安卓| 欧美一区二区三区综合| 天堂资源在线中文精品| 男人操女人下面视频| 久久久久九九视频| 在线免费日韩av| 在线一区二区三区做爰视频网站| 国产免费一区二区三区最新不卡| 亚洲精品成人久久| 黄网页免费在线观看| 欧美亚洲日本黄色| 精品国产一区二| 色播亚洲视频在线观看| 在线观看一区| www.亚洲自拍| 久久精品人人爽人人爽| 久久久久黄色片| 欧美日韩视频不卡| 水中色av综合| 欧美激情videos| 欧美日韩免费电影| 欧洲精品国产| 日韩视频精品在线观看| 亚洲天堂一区二区在线观看| 国产亚洲人成网站| 黄色大片网站在线观看| 日韩欧美激情在线| 免费不卡视频| 国产精品久久久久久久久久新婚| 卡通动漫精品一区二区三区| 法国空姐在线观看免费| 蜜臀av性久久久久av蜜臀妖精| 国产 中文 字幕 日韩 在线| 亚洲精品国产精华液| 一级特黄aaa大片| 亚洲一级片在线看| 免费观看欧美大片| 精品视频免费观看| 亚洲免费播放| 四虎精品一区二区| 亚洲一区二区三区在线播放| 国产精品女人久久久| 神马久久久久久| 懂色aⅴ精品一区二区三区| 日本一区二区三区免费看| 一本一道久久综合狠狠老精东影业| 中文字幕av一区二区三区人妻少妇| 国产精品久久久久桃色tv| 伊人网视频在线| 日韩在线中文视频| 在线免费成人| 超碰在线免费观看97| 国产剧情av麻豆香蕉精品| 小向美奈子av| 正在播放亚洲一区| 高清免费电影在线观看| 亚洲最大的av网站| 午夜精品久久| 亚洲乱妇老熟女爽到高潮的片| 亚洲一区二区三区在线看| 亚洲奶汁xxxx哺乳期| 国内精品久久久久久影视8| 成人香蕉社区| 欧美一区二区三区爽大粗免费| 久久亚洲精精品中文字幕早川悠里 | 欧美日韩黄网站| 亚洲国产精品女人| 国产传媒欧美日韩成人| 久久亚洲av午夜福利精品一区| 精品国产乱码久久久久久久 | 亚洲美女精品一区| 国产美女三级无套内谢| 欧美激情久久久| 日韩有码一区| 久草福利视频在线| 《视频一区视频二区| www国产在线| 午夜精品久久久久久久久久久久 | 青青草精品视频| 免费看一级黄色| 欧美va亚洲va| 成人美女视频| 亚洲欧美日韩综合一区| 国产福利一区二区三区视频在线| 日韩女优在线观看| 深夜成人在线观看| 中文字幕一区二区三区四区久久| 日韩在线一级片| 国产精品视频九色porn| 精品国产999久久久免费| 69**夜色精品国产69乱| 青青一区二区三区| 久久性爱视频网站| 欧亚一区二区三区| 成人在线免费观看黄色| 日韩国产精品一区二区| 国产精品一级二级三级| 国产无遮挡呻吟娇喘视频| 日韩一区二区三区国产| 米奇精品关键词| 午夜剧场在线免费观看| 精品久久久久久亚洲国产300| 免费黄色网页在线观看| 久久久久综合一区二区三区|