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

字節跳動開源 Kelemetry:面向 Kubernetes 控制面的全局追蹤系統

開源
為解決可觀察性數據孤島的問題,Kelemetry以組件無關、非侵入性的方式,收集并連接來自不同組件的信號,并以追蹤的形式展示相關數據。

Kelemetry是字節跳動開發的用于Kubernetes控制平面的追蹤系統,它從全局視角串聯起多個 Kubernetes 組件的行為,追蹤單個 Kubernetes 對象的完整生命周期以及不同對象之間的相互影響。通過可視化 K8s 系統內的事件鏈路,它使得 Kubernetes 系統更容易觀測、更容易理解、更容易 Debug。

圖片

背景

在傳統的分布式追蹤中,“追蹤”通常對應于用戶請求期間的內部調用。特別是,當用戶請求到達時,追蹤會從根跨度開始,然后每個內部RPC調用會啟動一個新的子跨度。由于父跨度的持續時間通常是其子跨度的超集,追蹤可以直觀地以樹形或火焰圖的形式觀察,其中層次結構表示組件之間的依賴關系。

與傳統的RPC系統相反,Kubernetes API是異步和聲明式的。為了執行操作,組件會更新apiserver上對象的規范(期望狀態),然后其他組件會不斷嘗試自我糾正以達到期望的狀態。例如,當我們將ReplicaSet從3個副本擴展到5個副本時,我們會將spec.replicas字段更新為5,rs controller會觀察到此更改,并不斷創建新的pod對象,直到總數達到5個。當kubelet觀察到其管理的節點創建了一個pod時,它會在其節點上生成與pod中的規范匹配的容器。

在此過程中,我們從未直接調用過rs controller,rs controller也從未直接調用過kubelet。這意味著我們無法觀察到組件之間的直接因果關系。如果在過程中刪除了原始的3個pod中的一個,副本集控制器將與兩個新的pod一起創建一個不同的pod,我們無法將此創建與ReplicaSet的擴展或pod的刪除關聯起來。因此,由于“追蹤”或“跨度”的定義模糊不清,傳統的基于跨度的分布式追蹤模型在Kubernetes中幾乎不適用。

過去,各個組件一直在實現自己的內部追蹤,通常每個“reconcile”對應一個追蹤(例如,kubelet追蹤只追蹤處理單個pod創建/更新的同步操作)。然而,沒有單一的追蹤能夠解釋整個流程,這導致了可觀察性的孤立島,因為只有觀察多個reconcile才能理解許多面向用戶的行為;例如,擴展ReplicaSet的過程只能通過觀察副本集控制器處理ReplicaSet更新或pod就緒更新的多個reconcile來推斷。

為解決可觀察性數據孤島的問題,Kelemetry以組件無關、非侵入性的方式,收集并連接來自不同組件的信號,并以追蹤的形式展示相關數據。

設計

將對象作為跨度

為了連接不同組件的可觀察性數據,Kelemetry采用了一種不同的方法,受到kspan項目的啟發,與將單個操作作為根跨度的嘗試不同,這里為對象本身創建一個跨度,而每個在對象上發生的事件都是一個子跨度。此外,各個對象通過它們的擁有關系連接在一起,使得子對象的跨度成為父對象的子跨度。因此,我們得到了兩個維度:樹形層次結構表示對象層次結構和事件范圍,而時間線表示事件順序,通常與因果關系一致。

例如,當我們創建一個單pod部署時,deployment controller、rs controller和kubelet之間的交互可以使用審計日志和事件的數據在單個追蹤中顯示:

圖片

追蹤通常用于追蹤持續幾秒鐘的短暫請求,所以追蹤存儲實現可能不支持具有長生命周期或包含太多跨度的追蹤;包含過多跨度的追蹤可能導致某些存儲后端的性能問題。因此,我們通過將每個事件分到其所屬的半小時時間段中,將每個追蹤的持續時間限制為30分鐘。例如,發生在12:56的事件將被分組到12:30-13:00的對象跨度中。

我們使用分布式KV存儲來存儲(集群、資源類型、命名空間、名稱、字段、半小時時間戳)到相應對象創建的追蹤/跨度ID的映射,以確保每個對象只創建一個追蹤。

審計日志收集

Kelemetry的主要數據源之一是apiserver的審計日志。審計日志提供了關于每個控制器操作的豐富信息,包括發起操作的客戶端、涉及的對象、從接收請求到完成的準確持續時間等。在Kubernetes架構中,每個對象的更改會觸發其相關的控制器進行協調,并導致后續對象的更改,因此觀察與對象更改相關的審計日志有助于理解一系列事件中控制器之間的交互。

Kubernetes apiserver的審計日志以兩種不同的方式暴露:日志文件和webhook。一些云提供商實現了自己的審計日志收集方式,而在社區中配置審計日志收集的與廠商無關的方法進展甚微。為了簡化自助提供的集群的部署過程,Kelemetry提供了一個審計webhook,用于接收原生的審計信息,也暴露了插件API以實現從特定廠商的消息隊列中消費審計日志。

Event 收集

當Kubernetes控制器處理對象時,它們會發出與對象關聯的“event”。當用戶運行kubectl describe命令時,這些event會顯示出來,通常提供了控制器處理過程的更友好的描述。例如,當調度器無法調度一個pod時,它會發出一個FailToSchedulePod事件,其中包含詳細的消息:

0/4022 nodes are available to run pod xxxxx: 1072 Insufficient memory, 1819 Insufficient cpu, 1930 node(s) didn't match node selector, 71 node(s) had taint {xxxxx}, that the pod didn't tolerate.

由于event針對用于kubectl describe命令優化,它們并不保留每個原始事件,而是存儲了最后一次記錄事件的時間戳和次數。另一方面,Kelemetry使用Kubernetes中的對象列表觀察API檢索事件,而該API僅公開event對象的最新版本。為了避免重復事件,Kelemetry使用了幾種啟發式方法來“猜測”是否應將event報告為一個跨度:

  • 持久化處理的最后一個event的時間戳,并在重啟后忽略該時間戳之前的事件。雖然事件的接收順序不一定有保證(由于客戶端時鐘偏差、控制器 — apiserver — etcd往返的不一致延遲等原因),但這種延遲相對較小,可以消除由于控制器重啟導致的大多數重復。
  • 驗證event的resourceVersion是否發生了變化,避免由于重列導致的重復event。

將對象狀態與審計日志關聯

在研究審計日志進行故障排除時,我們最想知道的是“此請求改變了什么”,而不是“誰發起了此請求”,尤其是當各個組件的語義不清楚時。Kelemetry運行一個控制器來監視對象的創建、更新和刪除事件,并在接收到審計事件時將其與審計跨度關聯起來。當Kubernetes對象被更新時,它的resourceVersion字段會更新為一個新的唯一值。這個值可以用來關聯更新對應的審計日志。Kelemetry把對象每個resourceVersion的diff和快照緩存在分布式KV存儲中,以便稍后從審計消費者中鏈接,從而使每個審計日志跨度包含控制器更改的字段。

追蹤resourceVersion還有助于識別控制器之間的409沖突。當客戶端傳遞UPDATE請求的resourceVersion過舊,且其他請求是將resourceVersion更改時,就會發生沖突請求。Kelemetry能夠將具有相同舊資源版本的多個審計日志組合在一起,以顯示與其后續沖突相關的審計請求作為相關的子跨度。

為了確保無縫可用性,該控制器使用多主選舉機制,允許控制器的多個副本同時監視同一集群,以確保在控制器重新啟動時不會丟失任何事件。

圖片

前端追蹤轉換

在傳統的追蹤中,跨度總是在同一個進程(通常是同一個函數)中開始和結束。因此,OTLP 等追蹤協議不支持在跨度完成后對其進行修改。不幸的是,Kelemetry 不是這種情況,因為對象不是運行中的函數,并且沒有專門用于啟動或停止其跨度的進程。相反,Kelemetry 在創建后立即確定對象跨度,并將其他數據寫入子跨度, 是以每個審計日志和事件都是一個子跨度而不是對象跨度上的日志。

然而,由于審計日志的結束時間/持續時間通常沒有什么價值,因此追蹤視圖非常丑陋且空間效率低下:

圖片

為了提高用戶體驗,Kelemetry 攔截在 Jaeger 查詢前端和存儲后端之間,將存儲后端結果返回給查詢前端之前,對存儲后端結果執行自定義轉換流水線。

Kelemetry 目前支持 4 種轉換流水線:

  • tree:服務名/操作名等字段名簡化后的原始trace樹
  • timeline:修剪所有嵌套的偽跨度,將所有事件跨度放在根跨度下,有效地提供審計日志
  • tracing:非對象跨度被展平為相關對象的跨度日志

圖片

  • 分組:在追蹤管道輸出之上,為每個數據源(審計/事件)創建一個新的偽跨度。當多個組件將它們的跨度發送到 Kelemetry 時,組件所有者可以專注于自己組件的日志并輕松地交叉檢查其他組件的日志。

用戶可以在追蹤搜索時通過設置“service name”來選擇轉換流水線。中間存儲插件為每個追蹤搜索結果生成一個新的“CacheID”,并將其與實際 TraceID 和轉換管道一起存儲到緩存 KV 中。當用戶查看時,他們傳遞CacheID,CacheID 由中間存儲插件轉換為實際TraceID,并執行與 CacheID 關聯的轉換管道。

圖片

突破時長限制

如上所述,追蹤不能無限增長,因為它可能會導致某些存儲后端出現問題。相反,我們每 30 分鐘開始一個新的追蹤。這會導致用戶體驗混亂,因為在 12:28 開始滾動的部署追蹤會在 12:30 突然終止,用戶必須在 12:30 手動跳轉到下一個追蹤才能繼續查看追蹤 . 為了避免這種認知開銷,Kelemetry 存儲插件在搜索追蹤時識別具有相同對象標簽的跨度,并將它們與相同的緩存 ID 以及用戶指定的搜索時間范圍一起存儲。在渲染 span 時,所有相關的軌跡都合并在一起,具有相同對象標簽的對象 span 被刪除重復,它們的子對象被合并。軌跡搜索時間范圍成為軌跡的剪切范圍,將對象組的完整故事顯示為單個軌跡。

多集群支持

可以部署 Kelemetry 來監視來自多個集群的事件。在字節跳動,Kelemetry 每天創建 80 億個跨度(不包括偽跨度)(使用多 raft 緩存后端而不是 etcd)。對象可以鏈接到來自不同集群的父對象,以啟用對跨集群組件的追蹤。

未來增強

采用自定義追蹤源

為了真正連接K8S生態系統中的所有觀測點,審計和事件并不足夠全面。Kelemetry將從現有組件收集追蹤,并將其集成到Kelemetry追蹤系統中,以提供對整個系統的統一和專業化視圖。

批量分析

通過Kelemetry的聚合追蹤,回答諸如“從部署升級到首次拉取鏡像的進展需要多長時間”等問題變得更加容易,但我們仍然缺乏在大規模上聚合這些指標以提供整體性能洞察的能力。通過每隔半小時分析Kelemetry的追蹤輸出,我們可以識別一系列跨度中的模式,并將其關聯為不同的場景。

使用案例

1. replicaset controller 異常

用戶報告,一個 deployment 不斷創建新的 Pod。我們可以通過deployment名稱快速查找其 Kelemetry 追蹤,分析replicaset與其創建的 Pod 之間的關系。

圖片

從追蹤可見,幾個關鍵點:

  • Replicaset-controller 發出 SuccessfulCreate 事件,表示 Pod 創建請求成功返回,并在replicaset reconcile中得到了replicaset controller的確認。
  • 沒有replicaset狀態更新事件,這意味著replicaset controller中的 Pod reconcile未能更新replicaset狀態或未觀察到這些 Pod。

此外,查看其中一個 Pod 的追蹤:

圖片

  • Replicaset controller 在 Pod 創建后再也沒有與該 Pod 進行交互,甚至沒有失敗的更新請求。

因此,我們可以得出結論,replicaset controller中的 Pod 緩存很可能與 apiserver 上的實際 Pod 存儲不一致,我們應該考慮 pod informer 的性能或一致性問題。如果沒有 Kelemetry,定位此問題將涉及查看多個 apiserver 實例的各個 Pod 的審計日志。

2.浮動的 minReadySeconds

用戶發現deployment的滾動更新非常緩慢,從14:00到18:00花費了幾個小時。如不使用Kelemetry,通過使用 kubectl 查找對象,發現 minReadySeconds 字段設置為 10,所以長時間的滾動更新時間是不符合預期的。kube-controller-manager 的日志顯示,在一個小時后 Pod 才變為 Ready 狀態

圖片

進一步查看 kube-controller-manager 的日志后發現,在某個時刻 minReadySeconds 的值為 3600。

圖片

使用 Kelemetry 進行調試,我們可以直接通過deployment名稱查找追蹤,并發現federation組件增加了 minReadySeconds 的值。

圖片

后來,deployment controller將該值恢復為 10。

圖片

因此,我們可以得出結論,問題是由用戶在滾動更新過程中臨時注入的較大 minReadySeconds 值引起的。通過檢視對象 diff ,可以輕松識別由非預期中間狀態引起的問題。

嘗試Kelemetry

Kelemetry已在GitHub上開源:https://github.com/kubewharf/kelemetry

按照 docs/QUICK_START.md 快速入門指南試試Kelemetry如何與您的組件進行交互,或者如果您不想設置一個集群,可以查看從GitHub CI流水線構建的在線預覽:https://kubewharf.io/kelemetry/trace-deployment/

加入我們

火山引擎云原生團隊火山引擎云原生團隊主要負責火山引擎公有云及私有化場景中 PaaS 類產品體系的構建,結合字節跳動多年的云原生技術棧經驗和最佳實踐沉淀,幫助企業加速數字化轉型和創新。產品包括容器服務、鏡像倉庫、分布式云原生平臺、函數服務、服務網格、持續交付、可觀測服務等。

責任編輯:龐桂玉 來源: 字節跳動技術團隊
相關推薦

2023-10-18 11:56:17

開源AI

2025-04-24 06:15:17

2022-06-22 06:49:39

Hertz開源HTTP 框架

2022-11-02 10:02:24

BitSail字節跳動數據集成

2021-09-09 09:05:30

開源字節跳動CloudWeGo

2021-06-15 09:52:22

云計算云計算產業字節跳動

2020-10-24 07:30:05

開源字節跳動模型

2022-08-25 18:48:29

字節跳動CSS開源

2020-09-11 15:37:18

GitHub代碼開發者

2025-04-09 09:20:00

2024-02-19 00:00:00

前端開源項目

2025-07-28 00:33:00

2024-09-18 07:00:00

2023-04-19 16:51:54

分布式Primus開源

2023-04-07 12:30:04

開源ShmipcIPC

2025-08-04 16:31:56

字節跳動開源Coze Studi

2024-08-22 14:47:50

開源Linux網絡抓包工具

2021-10-17 21:39:47

Windows 10Windows微軟

2024-09-25 15:57:56

2022-04-26 15:09:14

優化模型訓練
點贊
收藏

51CTO技術棧公眾號

999在线观看精品免费不卡网站| 国产精品高潮久久| 99在线精品观看| 欧洲美女免费图片一区| 能直接看的av| 亚洲国产视频二区| 欧美性xxxxx极品娇小| 日韩美女一区| 亚洲国产999| 久久久久久穴| 欧美日韩ab片| 香蕉视频久久久| 亚洲一区二区三区免费| 日韩欧美国产免费播放| 樱空桃在线播放| 天堂网在线观看视频| 另类人妖一区二区av| 欧美精品电影在线| 国产第一页精品| 久久综合社区| 91精品国产综合久久福利软件 | 在线观看免费的av| 超级白嫩亚洲国产第一| 国产精品私房写真福利视频| 国产精品久久久久免费 | 欧美精品视频www在线观看| 又大又硬又爽免费视频| 在线观看国产原创自拍视频| 99精品欧美一区| 亚洲最大激情中文字幕| 黄色片视频免费| 亚洲看片一区| 九九久久综合网站| 欧美日韩一区二区三区在线看| 国产精品第一视频| 91看片在线播放| 午夜日韩激情| 久久久精品欧美| 国产真人做爰视频免费| 欧美日韩大片免费观看| 日韩免费在线观看| 亚洲一级片av| 精品176极品一区| 91国偷自产一区二区开放时间| 久久这里只有精品23| 成人影院在线观看| 国产精品久久久久aaaa樱花| 久久婷婷国产综合尤物精品| 国精产品一品二品国精品69xx | 欧美wwwww| 亚洲一区二区黄| 国精品无码人妻一区二区三区| jizz18欧美18| 亚洲成av人片在线观看香蕉| 91av免费观看| 99精品国产高清一区二区麻豆| 91精品国产综合久久香蕉麻豆| 伊人成人222| 偷拍自拍亚洲| 中文字幕视频精品一区二区三区| 裸体一区二区三区| 国产欧美久久一区二区| 伊人成人在线观看| 久久国产精品露脸对白| 国产在线精品成人一区二区三区| 一道本在线视频| 国产综合久久久久影院| 亚洲最大福利视频网| 国产成人毛毛毛片| 成人短视频下载| 九色综合日本| 国产精品四虎| 亚洲日本中文字幕区| 中文字幕第50页| 日本高清在线观看视频| 亚洲成av人综合在线观看| 3d动漫一区二区三区| 自拍一区在线观看| 欧美在线色视频| 九九九九九伊人| 综合伊人久久| 亚洲午夜久久久影院| 毛片久久久久久| 欧美日韩三级| 日本免费久久高清视频| 亚洲一区精品在线观看| 国产精品资源网| 久久www免费人成精品| 二人午夜免费观看在线视频| 最新中文字幕一区二区三区| 妺妺窝人体色www看人体| 亚洲精品动漫| 欧美二区乱c少妇| 苍井空张开腿实干12次| 免费国产自久久久久三四区久久| 中文字幕久久久av一区| 欧美精品一区二区蜜桃| 久久久精品性| 亚洲一区在线免费观看| 久久国产精品偷| 国产成年人免费视频| 欧美aⅴ一区二区三区视频| 91精品久久香蕉国产线看观看| 亚洲色欧美另类| 中文字幕av一区二区三区免费看| 欧美激情亚洲天堂| 国产精品字幕| 亚洲国产美女精品久久久久∴| 精品人妻一区二区三区蜜桃视频| 欧美1级日本1级| 国产精品7m视频| 亚洲美女福利视频| 国产精品乱子久久久久| 久久精品国产精品亚洲色婷婷| 日韩综合久久| 亚洲欧美成人精品| 欧美日韩在线观看免费| 久久精品网址| 国产精品自拍首页| 日本三级在线视频| 欧美日韩国产影院| 日本美女视频网站| 一区二区免费不卡在线| 青青草国产精品一区二区| www.桃色av嫩草.com| 国产精品免费久久久久| 女人和拘做爰正片视频| 中文字幕一区日韩精品 | 少妇大叫太粗太大爽一区二区| 国产精品成人一区二区不卡| 热99精品里视频精品| 高清毛片aaaaaaaaa片| 国产精品国产a级| 成人亚洲视频在线观看| 欧美一区 二区| 久久久久久久久综合| 国产精品久久久久久在线| 国产女人18毛片水真多成人如厕| 成人在线观看你懂的| 91久久精品无嫩草影院| 久久天堂av综合合色| 中文字幕一区二区三区四区视频 | 日韩高清在线观看| 久久亚洲国产精品日日av夜夜| 国产三线在线| 日韩一二三区视频| 欧美特级一级片| 国内成人自拍视频| 99re99热| 日本伊人久久| 欧美精品videossex88| 黄色一级a毛片| 亚洲一区电影777| 伦理片一区二区| 99亚洲精品| 久久久久久99| 欧美天堂视频| 国产一区二区三区欧美| 中国老头性行为xxxx| 国产精品久久久久久久午夜片 | 精品国产三级电影在线观看| 亚洲伦理一区二区三区| 精品一区二区三区av| 一级黄色免费在线观看| 国产日韩在线观看视频| 欧美人与物videos| 男人天堂综合网| 欧美日韩久久久久| 亚洲永久精品ww.7491进入| 午夜一区在线| 日韩精品欧美一区二区三区| 精品美女一区| 欧美成人精品激情在线观看| 性网爆门事件集合av| 香蕉成人啪国产精品视频综合网| 第四色在线视频| 三级欧美韩日大片在线看| 五月天亚洲综合情| 成人自拍视频| 97在线观看视频| www在线播放| 91精品在线麻豆| 久久精品这里有| 久久免费国产精品| 日本国产一级片| 欧美日韩精选| 日韩精品一线二线三线| 动漫一区二区三区| 69av成年福利视频| 欧美尤物美女在线| 精品少妇一区二区三区在线视频| 久久中文字幕免费| 中文字幕一区二区不卡| av漫画在线观看| 丝袜美腿高跟呻吟高潮一区| 中文字幕日韩一区二区三区| 97久久综合精品久久久综合| 国产成人精品一区二区三区网站观看| 91久久精品一区| 九色porny丨首页入口在线| 中文字幕日韩有码| 亚洲精品.www| 欧美三级日韩三级国产三级| 亚洲国产精品午夜在线观看| 中文字幕乱码亚洲精品一区| 成年女人免费视频| 毛片av一区二区三区| 国产人妻777人伦精品hd| 欧美jizz| 欧洲一区二区在线观看| 超碰97久久国产精品牛牛| 国产精品欧美日韩久久| 韩国精品一区| 久久九九亚洲综合| 国产一级片在线播放| 亚洲福利影片在线| 91 中文字幕| 色综合咪咪久久| 国产精品99精品无码视| 亚洲欧洲精品成人久久奇米网| 毛茸茸多毛bbb毛多视频| 国产美女视频91| 小泽玛利亚视频在线观看| 亚洲欧美日韩精品一区二区| 日本aa在线观看| 91不卡在线观看| 亚洲 国产 日韩 综合一区| 欧美丝袜足交| 国产伦精品一区二区| 狂野欧美xxxx韩国少妇| 国产欧美在线观看| 国精产品一区二区三区有限公司| 午夜免费在线观看精品视频| 欧美性爽视频| 欧美大学生性色视频| 国产在线69| 久久在线视频在线| 午夜免费播放观看在线视频| 亚洲色图综合网| 九色国产在线观看| 亚洲免费视频观看| 你懂的视频在线免费| 精品亚洲男同gayvideo网站| 少妇一区二区三区四区| 亚洲国产日韩欧美综合久久| 亚洲精品久久久久久动漫器材一区 | 久久久久久久久久久一区 | 国产精品www爽爽爽| 91麻豆国产福利精品| 影音先锋黄色资源| 99久久久久久| aaaaaav| 26uuu精品一区二区| 亚洲欧美色图视频| 久久久久久久久伊人| 免费观看av网站| 国产欧美日韩精品在线| 我不卡一区二区| 日本一区二区三区国色天香 | 国产日韩精品入口| 欧美成人黄色| 91亚洲精品一区| 中文字幕日韩在线| 久久av一区二区| 精品一区二区三| 亚洲欧美综合一区| 久久久9色精品国产一区二区三区| 日韩最新中文字幕| 欧美私人啪啪vps| jizzjizzxxxx| 日韩精品91亚洲二区在线观看| 成人在线免费播放视频| 美女脱光内衣内裤视频久久网站| 天堂一区在线观看| 国产精品亚洲午夜一区二区三区| av av在线| 久久久91精品国产一区二区三区| 特级西西www444人体聚色| 亚洲欧洲精品一区二区三区不卡| 久久高清无码视频| 丰满岳妇乱一区二区三区| 波多野结衣黄色| 欧美一区二区三区小说| 色欲av永久无码精品无码蜜桃| 亚洲摸下面视频| 国产一二区在线| 欧美精品久久久久久久免费观看| 欧美18—19sex性hd| 亚洲一区二区免费| 综合亚洲自拍| 在线成人av电影| 99视频精品免费观看| 日韩欧美国产片| 成人av在线资源| 在线观看亚洲大片短视频| 亚洲图片欧美视频| 国产精品亚洲自拍| 国产在线xxx| 国产精品久久久久久婷婷天堂| 国产精品中文| 任我爽在线视频精品一| 午夜精品久久| 538在线视频观看| 成人av资源站| 日韩一区二区不卡视频| 一本到一区二区三区| 成人h动漫精品一区二区无码| 亚洲精选一区二区| 丝袜在线观看| 国产精品网站视频| 欧美爱爱网站| 免费看污污视频| 玖玖在线精品| 精品影片一区二区入口| 成人欧美一区二区三区视频网页 | 阿v免费在线观看| 国内精品400部情侣激情| 欧美高清xxx| 欧美精品七区| 亚洲国内欧美| 久久6免费视频| 国产精品乱人伦| 五月婷婷丁香在线| 国产午夜精品麻豆| xxxx成人| 99re在线视频观看| 亚洲精品电影| 欧美午夜aaaaaa免费视频| wwwwww.欧美系列| 国产污视频在线观看| 欧美一区二区成人| 麻豆系列在线观看| 国产精品久久久亚洲| 天堂在线精品| 黄页网站大全在线观看| 国产成人自拍在线| 91嫩草丨国产丨精品| 欧美区视频在线观看| av亚洲在线| 国产精品久久久久久久久久东京| 四虎5151久久欧美毛片| 欧美性xxxxxx少妇| 成年人在线免费看片| 天天影视涩香欲综合网| 好吊视频一区二区三区| 欧美日本亚洲视频| 中文字幕av一区二区三区四区| 国产亚洲精品久久久久久久| 国产精品一区在线观看你懂的| 黄色一级大片在线免费观看| 欧美久久久久久蜜桃| 日本不卡视频| 成人午夜一级二级三级| 午夜影院欧美| 樱花草www在线| 亚洲女人****多毛耸耸8| 999av视频| 欧美激情精品久久久久久蜜臀 | 亚洲综合三区| 一区二区视频观看| 色综合欧美在线视频区| av在线免费观看网站| 国产日韩欧美影视| 亚洲最新色图| 午夜影院福利社| 欧美性生交大片免网| 国产露出视频在线观看| 国产精品香蕉国产| 一区二区三区四区电影| 丰满人妻一区二区三区大胸| 亚洲国产日韩在线一区模特| 秋霞av鲁丝片一区二区| 日本高清+成人网在线观看| 精品国产午夜| 午夜av中文字幕| 亚洲超碰精品一区二区| 毛片免费在线播放| 91精品久久久久久久久青青| 欧美二区不卡| 丰满少妇一区二区三区| 精品婷婷伊人一区三区三| а√天堂在线官网| 精品久久sese| 久久精品99国产国产精| 久久久91视频| 亚洲女人天堂av| 日韩免费一级| 欧美日韩在线免费播放| 亚洲图片激情小说| 亚洲欧美色视频| 成人黄色av免费在线观看| 影音先锋久久久| 国产传媒视频在线| 亚洲第一精品福利| 国产国产一区| 国产97在线 | 亚洲| 国产精品久久久久aaaa樱花| 黄色aaa大片| 成人美女免费网站视频| 在线综合亚洲|