日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Kubernetes Events介绍(下)

發布時間:2024/3/13 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kubernetes Events介绍(下) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://www.kubernetes.org.cn/1195.html

經過前兩回的“踏血尋妖”,一個完整的Events原形逐漸浮出水面。我們已經摸清了它的由來和身世,本回將一起探索Events的去向,這是一個終點卻也是另一個起點。

蜜汁去向

前面已經了解到,Event是由一個叫EventRecorder的東西幻化而生。通過研究源碼經典發現,在Kubelet啟動的時候獲取一個EventBroadcaster的實例,以及根據KubeletConfig獲取一個EventRecorder實例。EventRecorder自不必多說。EventBroadcaster用來接收Event并且把它們轉交給EventSink、Watcher和Log。

EventBroadcaster定義了包括四個方法的一組接口,分別是:

// 將收到的Events交于相應的處理函數StartEventWatcher(eventHandler func(*api.Event)) watch.Interface// 將收到的Events交于EventSinkStartRecordingToSink(sink EventSink) watch.Interface// 將收到的Events交于相應的Log供日志輸出StartLogging(logf func(format string, args ...interface{})) watch.Interface// 初始化一個EventRecorder,并向EventBroadcaster發送EventsNewRecorder(source api.EventSource) EventRecorder

EventBroadcaster由定義在kubernetes/pkg/client/record/event.go里的NewBroadcaster()方法進行初始化,實際上靠調用kubernetes/pkg/watch/mux.go里的NewBroadcaster()方法實現。在定義里,每一個EventBroadcaster都包含一列watcher,而對于每個watcher,都監視同一個長度為1000的Events Queue,由此保證分發時隊列按Events發生的時間排序。但是同一個Events發送至Watcher的順序得不到保證。為了防止短時間內涌入的Events導致來不及處理,每個EventBroadcaster都擁有一個長度為25的接收緩沖隊列。定義的最后指定了隊列滿時的相應操作。

當完成初始化并加入waitGroup之后,EventBroadcaster便進入無限循環。在這個循環中,Broadcaster會不停地從緩沖隊列里取走Event。如果獲取失敗就將退出循環,并清空所有的watcher。如果獲取成功就將該Event分發至各個watcher。在分發的時候需要加鎖,如果隊列已滿則不會阻塞,直接跳過到下一個watcher。如果隊列未滿,則會阻塞,直到寫入后再分發下一個watcher。

在Kubelet運行過程初始化EventBroadcaster之后,如果KubeletConfig里的EventClient不為空,即指定對應的EventSink(EventSink是一組接口,包含存儲Events的Create、Update、Patch方法,實際由對應的Client實現):

eventBroadcaster.StartRecordingToSink(&unversionedcore.EventSinkImpl{Interface: kcfg.EventClient.Events("")})

StartRecordingToSink()方法先根據當前時間生成一個隨機數發生器randGen,接著實例化一個EventCorrelator,最后將recordToSink()函數作為處理函數,實現了StartEventWatcher。StartLogging()類似地將用于輸出日志的匿名函數作為處理函數,實現了StartEventWatcher。

總鉆風StartEventWatcher

StartEventWatcher()首先實例化watcher,每個watcher都被塞入該Broadcaster的watcher列表中,并且新實例化的watcher只能獲得后續的Events,不能獲取整個Events歷史。入隊列的時候加鎖以保證安全。接著啟動一個goroutine用來監視Broadcaster發來的Events。EventBroadcaster會在分發Event的時候將所有的Events都送入一個ResultChan。watcher不斷從ResultChan取走每個Event,如果獲取過程發送錯誤,將Crash并記錄日志。否則在獲得該Events后,交于對應的處理函數進行處理。

StartEventWatcher()方法使用recordToSink()函數作為處理。因為同一個Event可能被多個watcher監聽,所以在對Events進行處理前,先要拷貝一份備用。接著同樣使用EventCorrelator對Events進行整理,然后在有限的重試次數里通過recordEvent()方法對該Event進行記錄。

recordEvent()方法試著將Event寫到對應的EventSink里,如果寫成功或可無視的錯誤將返回true,其他錯誤返回false。如果要寫入的Event已經存在,就將它更新,否則創建一個新的Event。在這個過程中如果出錯,不管是構造新的Event失敗,還是服務器拒絕了這個event,都屬于可無視的錯誤,將返回true。而HTTP傳輸錯誤,或其他不可預料的對象錯誤,都會返回false,并在上一層函數里進行重試。在kubernetes/pkg/client/record/event.go里指定了單個Event的最大重試次數為12次。另外,為了避免在master掛掉之后所有的Event同時重試導致不能同步,所以每次重試的間隔時間將隨機產生(第一次間隔由前面的隨機數發生器randGen生成)。

小鉆風EventCorrelator

EventCorrelator定義包含了三個成員,分別是過濾Events的filterFunc,進行Event聚合的aggregator以及記錄Events的logger。它負責處理收到的所有Events,并執行聚合等操作以防止大量的Events沖垮整個系統。它會過濾頻繁發生的相似Events來防止系統向用戶發送難以區分的信息和執行去重操作,以使相同的Events被壓縮為被多次計數單個Event。

EventCorrelator通過NewEventCorrelator()函數進行實例化:

func NewEventCorrelator(clock clock.Clock) *EventCorrelator { cacheSize := maxLruCacheEntries return &EventCorrelator{ // 默認對于所有的Events均返回false,表示不可忽略filterFunc: DefaultEventFilterFunc,aggregator: NewEventAggregator( // 大小為4096cacheSize, // 通過相同的Event域來進行分組EventAggregatorByReasonFunc, // 生成"根據同樣的原因進行分組"消息EventAggregatorByReasonMessageFunc, // 每個時間間隔里最多統計10個EventsdefaultAggregateMaxEvents, // 最大時間間隔為10minsdefaultAggregateIntervalInSeconds,clock),logger: newEventLogger(cacheSize, clock),} }

Kubernetes的Events可以按照兩種方式分類:相同和相似。相同指的是兩個Events除了時間戳以外的其他信息均相同。相似指的是兩個Events除了時間戳和消息(message)以外的其他信息均相同。按照這個分類方法,為了減少Event流對etcd的沖擊,將相同的Events合并計數和將相似的Events聚合,提出“最大努力”的Event壓縮算法。最大努力指的是在最壞的情況下,N個Event仍然會產生N條Event記錄。

每個Event對象包含不只一個時間戳域:FirstTimestamp、LastTimestamp,同時還有統計在FirstTimestamp和LastTimestamp之間出現頻次的域Count。同時對于每個可以產生Events的組件,都需要維持一個生成過的Event的歷史記錄:通過Least Recently Used Cache實現。

EventCorrelator的主要方法是EventCorrelate(),每次收到一個Event首先判斷它是否可以被跳過(前面提過默認均不可忽略)。然后對該Event進行Aggregate處理。

EventCorrelator包含兩個子組件:EventAggregator和EventLogger。EventCorrelator檢查每個接收到的Event,并讓每個子組件可以訪問和修改這個Event。其中EventAggregator對每個Event進行聚合操作,它基于aggregateKey將Events進行分組,組內區分的唯一標識是localKey。默認的聚合函數將event.Message作為localKey,使用event.Source、event.InvolvedObject、event.Type和event.Reason一同構成aggregateKey。

aggregator是類型EventAggregator的一個實例,定義如下:

type EventAggregator struct {// 讀寫鎖sync.RWMutex// 存放整合狀態的Cachecache *lru.Cache// 用來對Events進行分組的函數、keyFunc EventAggregatorKeyFunc// 為整合的Events生成消息的函數messageFunc EventAggregatorMessageFunc// 每個時間間隔里可統計的最大Events數maxEvents int// 相同的Events間最大時間間隔以及一個時鐘maxIntervalInSeconds intclock clock.Clock}
  • 通過EventAggregatroKeyFunc,EventAggregator會將10mins內出現過10次的相似Event進行整合:丟棄作為輸入的Event,并且創建一個僅有Message區別的新Event。這條Message標識這是一組相似的Events,并且會被后續的Event操作序列處理。
  • EventLogger觀察相同的Event,并通過在Cache里與它關聯的計數來統計它出現的次數。

在Cache里的Key是Event對象除去Timestamp/Counts等剩余部分構成的。下面的任意組合都可以唯一構造Cache里Event唯一的Key:

event.Source.Component
event.Source.Host
event.InvolvedObject.Kind
event.InvolvedObject.Namespace
event.InvolvedObject.Name
event.InvolvedObject.UID
event.InvolvedObject.APIVersion
event.Reason
event.Message

不管對于EventAggregator或EventLogger,LRU Cache大小僅為4096。這也意味著當一個組件(比如Kubelet)運行很長時間,并且產生了大量的不重復Event,先前產生的未被檢查的Events并不會讓Cache大小繼續增長,而將最老的Event從Cache中排除。當一個Event被產生,先前產生的Event Cache會被檢查:

  • 如果新產生的Event的Key跟先前產生的Event的Key相匹配(意味著前面所有的域都相匹配),那么它被認為是重復的,并且在etcd里已存在的這條記錄將被更新。
    使用PUT方法來更新etcd里存放的這條記錄,僅更新它的LastTimestamp和Count域。
    同時還會更新先前生成的Event Cache里對應記錄的Count、LastTimestamp、Name以及新的ResourceVersion。
  • 如果新產生的Event的Key并不能跟先前產生的Event相匹配(意味著前面所有的域都不匹配),這個Event將被認為是新的且是唯一的記錄,并寫入etcd里。
    使用POST方法來在etcd里創建該記錄
    對該Event的記錄同樣被加入到先前生成的Event Cache里

當然這樣還存在一些問題。對于每個組件來說,Event歷史都存放在內存里,如果該程序重啟,那么歷史將被清空。另外,如果產生了大量的唯一Event,舊的Event將從Cache里去除。只有從Cache里去除的Event才會被壓縮,同時任何一個此Event的新實例都會在etcd里創建新記錄。

舉個例子,下面的kubectl結果表示有20條相互獨立的Event記錄(請看表示調度錯誤的記錄:Scheduling Failure)被壓縮至5條。

FIRSTSEEN LASTSEEN COUNT NAME KIND SUBOBJECT REASON SOURCE MESSAGEThu, 12 Feb 2015 01:13:02 +0000 Thu, 12 Feb 2015 01:13:02 +0000 1 kubernetes-node-4.c.saad-dev-vms.internal Node starting {kubelet kubernetes-node-4.c.saad-dev-vms.internal} Starting kubelet.Thu, 12 Feb 2015 01:13:09 +0000 Thu, 12 Feb 2015 01:13:09 +0000 1 kubernetes-node-1.c.saad-dev-vms.internal Node starting {kubelet kubernetes-node-1.c.saad-dev-vms.internal} Starting kubelet.Thu, 12 Feb 2015 01:13:09 +0000 Thu, 12 Feb 2015 01:13:09 +0000 1 kubernetes-node-3.c.saad-dev-vms.internal Node starting {kubelet kubernetes-node-3.c.saad-dev-vms.internal} Starting kubelet.Thu, 12 Feb 2015 01:13:09 +0000 Thu, 12 Feb 2015 01:13:09 +0000 1 kubernetes-node-2.c.saad-dev-vms.internal Node starting {kubelet kubernetes-node-2.c.saad-dev-vms.internal} Starting kubelet.Thu, 12 Feb 2015 01:13:05 +0000 Thu, 12 Feb 2015 01:13:12 +0000 4 monitoring-influx-grafana-controller-0133o Pod failedScheduling {scheduler } Error scheduling: no nodes available to schedule podsThu, 12 Feb 2015 01:13:05 +0000 Thu, 12 Feb 2015 01:13:12 +0000 4 elasticsearch-logging-controller-fplln Pod failedScheduling {scheduler } Error scheduling: no nodes available to schedule podsThu, 12 Feb 2015 01:13:05 +0000 Thu, 12 Feb 2015 01:13:12 +0000 4 kibana-logging-controller-gziey Pod failedScheduling {scheduler } Error scheduling: no nodes available to schedule podsThu, 12 Feb 2015 01:13:05 +0000 Thu, 12 Feb 2015 01:13:12 +0000 4 skydns-ls6k1 Pod failedScheduling {scheduler } Error scheduling: no nodes available to schedule podsThu, 12 Feb 2015 01:13:05 +0000 Thu, 12 Feb 2015 01:13:12 +0000 4 monitoring-heapster-controller-oh43e Pod failedScheduling {scheduler } Error scheduling: no nodes available to schedule podsThu, 12 Feb 2015 01:13:20 +0000 Thu, 12 Feb 2015 01:13:20 +0000 1 kibana-logging-controller-gziey BoundPod implicitly required container POD pulled {kubelet kubernetes-node-4.c.saad-dev-vms.internal} Successfully pulled image "kubernetes/pause:latest"Thu, 12 Feb 2015 01:13:20 +0000 Thu, 12 Feb 2015 01:13:20 +0000 1 kibana-logging-controller-gziey Pod scheduled {scheduler } Successfully assigned kibana-logging-controller-gziey to kubernetes-node-4.c.saad-dev-vms.internal

為處理函數,實現了StartEventWatcher。

小結

到此基本上捋出了Events的來龍去脈:Event由Kubernetes的核心組件Kubelet和ControllerManager等產生,用來記錄系統一些重要的狀態變更。ControllerManager里包含了一些小controller,比如deployment_controller,它們擁有EventBroadCaster的對象,負責將采集到的Event進行廣播。Kubelet包含一些小的manager,比如docker_manager,它們會通過EventRecorder輸出各種Event。當然,Kubelet本身也擁有EventBroadCaster對象和EventRecorder對象。

EventRecorder通過generateEvent()實際生成各種Event,并將其添加到監視隊列。我們通過kubectl get events看到的NAME并不是Events的真名,而是與該Event相關的資源的名稱,真正的Event名稱還包含了一個時間戳。Event對象通過InvolvedObject成員與發生該Event的資源建立關聯。Kubernetes的資源分為“可被描述資源”和“不可被描述資源”。當我們kubectl describe可描述資源,比如Pod時,除了獲取Pod的相應信息,還會通過FieldSelector獲取相應的Event列表。Kubelet在初始化的時候已經指明了該Event的Source為Kubelet。

EventBroadcaster會將收到的Event交于各個處理函數進行處理。接收Event的緩沖隊列長為25,不停地取走Event并廣播給各個watcher。watcher由StartEventWatcher()實例產生,并被塞入EventBroadcaster的watcher列表里,后實例化的watcher只能獲取后面的Event歷史,不能獲取全部歷史。watcher通過recordEvent()方法將Event寫入對應的EventSink里,最大重試次數為12次,重試間隔隨機生成。

在寫入EventSink前,會對所有的Events進行聚合等操作。將Events分為相同和相似兩類,分別使用EventLogger和EventAggregator進行操作。EventLogger將相同的Event去重為1個,并通過計數表示它出現的次數。EventAggregator將對10分鐘內出現10次的Event進行分組,依據是Event的Source、InvolvedObject、Type和Reason域。這樣可以避免系統長時間運行時產生的大量Event沖擊etcd,或占用大量內存。EventAggregator和EventLogger采用大小為4096的LRU Cache,存放先前已產生的不重復Events。超出Cache范圍的Events會被壓縮。

后記

這篇文章僅150行文字,但花了整整一天,結果并沒有成為“捉妖”系列的完美收官之作,系列三篇文章也仍沒有完完整整地梳理出Event的全貌。一個小小的Event研究起來卻這么復雜,讓我想起探花兄曾經說過“我們要時刻保持敬畏之心,不管對人還是對技術”。不管是學術上,還是工程上,每種技術的實現和發展無不凝聚了很多人的智慧和汗水,Kubernetes這樣龐大的系統更是。我還只是剛“識字”的初學者,更有必要時刻保持敬畏之心。跟Event的故事仍未完結,后面的文章會繼續圍繞Event展開,敬請關注!

系列文章:

K8s Events之捉妖記(上)

K8s Events之捉妖記(中)

作者立堯微信公眾號


總結

以上是生活随笔為你收集整理的Kubernetes Events介绍(下)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国外调教视频网站 | 国产成人免费观看久久久 | 一区二区视频欧美 | 天天色综合天天 | 337p日本欧洲亚洲大胆裸体艺术 | 黄色软件在线观看免费 | 激情五月综合网 | 欧美孕妇视频 | 久久手机视频 | 免费男女羞羞的视频网站中文字幕 | 日韩精品偷拍 | 欧美做受xxx | 亚洲小视频在线 | 人人射网站 | 91精品对白一区国产伦 | 久久福利小视频 | 天堂在线成人 | 国产一区国产二区在线观看 | 亚洲精品国产第一综合99久久 | 日本韩国精品在线 | 亚洲国产美女精品久久久久∴ | 国产精品爽爽爽 | 久久免费视频3 | 久草在线国产 | 91污污视频在线观看 | 91高清视频免费 | 欧美91片 | 久久草草影视免费网 | 中文字幕在线播放日韩 | 日韩高清一区在线 | 在线观看成人网 | 日本在线观看中文字幕无线观看 | 亚洲成av人片在线观看香蕉 | 精品国产午夜 | 国产亚洲精品久久久久久电影 | 日韩在线视频网站 | 国产剧情一区 | 欧美日韩国产高清视频 | 天天干天天做天天爱 | 国产黄色免费看 | 免费在线观看av的网站 | 视频一区在线播放 | 欧美综合在线视频 | 国产原创在线观看 | 西西人体www444 | 日韩欧美国产激情在线播放 | 在线视频免费观看 | 日韩理论在线视频 | 亚洲高清视频在线播放 | 最近中文字幕mv免费高清在线 | 99一区二区三区 | 国产精品免费观看视频 | 在线观看色网 | 精品亚洲午夜久久久久91 | 亚洲视频一区二区三区在线观看 | 中文字幕久久亚洲 | 国产小视频在线免费观看视频 | 亚洲欧美日韩精品一区二区 | 欧美亚洲xxx | 91视频这里只有精品 | 成人av片免费看 | 婷婷网在线 | 欧美一区在线观看视频 | 国产一区二区免费看 | 亚洲免费小视频 | 国产一区二区久久精品 | 人人爱天天操 | 久草在线高清视频 | 黄色免费电影网站 | 婷婷丁香狠狠爱 | 黄色网址国产 | 999一区二区三区 | 日日夜夜操av| 超碰国产97 | 99 精品 在线 | 日日操夜 | 天天曰天天干 | 99久久99久国产黄毛片 | 999国内精品永久免费视频 | 97av影院| 午夜少妇av| 欧美91片 | 色美女在线| 国产精品99久久免费黑人 | 91禁在线观看 | 香蕉视频久久久 | 精品美女在线视频 | 国产视频黄 | 在线观看免费黄视频 | 99热手机在线| 欧美巨大荫蒂茸毛毛人妖 | 久久理论电影 | 天天操天天操 | 日韩在线电影观看 | 91电影福利 | 色91av | 97碰在线视频| 免费看黄色91| 亚洲人人精品 | 在线看国产一区 | 久久国产一二区 | 日日夜夜人人天天 | 亚洲欧美日韩在线一区二区 | 久久99久国产精品黄毛片入口 | 日日摸日日碰 | 亚洲精品视频在线观看视频 | 色在线高清 | 国产精品精品国产色婷婷 | 欧美日韩国产二区 | 天天综合天天综合 | 亚洲精品成人av在线 | 一级淫片在线观看 | 在线观看中文字幕一区 | 亚洲女同ⅹxx女同tv | 成年人黄色免费看 | 视频国产在线观看18 | av先锋中文字幕 | 国产黄视频在线观看 | 欧洲精品码一区二区三区免费看 | 成人av影视 | 欧美一级性视频 | 六月天综合网 | 国产成人一区二区三区在线观看 | 国产精品久久久久久久久久久久久久 | 91精品啪在线观看国产 | 国内免费久久久久久久久久久 | 国产精品一区二区三区视频免费 | 91精品国产自产在线观看 | 久久久久久美女 | 亚洲va欧洲va国产va不卡 | 国产精品黄色 | 91av久久| 在线小视频 | 一本一道波多野毛片中文在线 | 在线观看视频91 | 久久96国产精品久久99漫画 | av中文资源在线 | 色吊丝av中文字幕 | 国产午夜激情视频 | 国产一区麻豆 | 成人午夜电影免费在线观看 | 天天色天天爱天天射综合 | 日韩久久精品 | 亚洲精品在线观看中文字幕 | 国产精品无av码在线观看 | 亚洲性少妇性猛交wwww乱大交 | 久久久久久久久久久久av | 亚洲综合精品视频 | 亚洲精品成人免费 | 少妇bbw搡bbbb搡bbb | 爱干视频 | 午夜精品一区二区三区免费 | 欧美成人h版在线观看 | 国产精品成人久久久 | 高潮毛片无遮挡高清免费 | 五月天综合| 婷婷色六月天 | 91成年人视频 | 精品国产一二三 | 欧美日韩中 | 菠萝菠萝蜜在线播放 | 综合网伊人 | 97超碰精品 | 日韩在线色视频 | 日韩电影中文字幕 | 久久久精品| 国产免码va在线观看免费 | 国产精品久久久久久电影 | 草久热 | 久久这里只有精品首页 | 国产vs久久 | 亚洲天天草 | 国产一区在线播放 | 超级碰碰免费视频 | 欧美一区二区视频97 | 成人 亚洲 欧美 | 岛国av在线免费 | 久久亚洲福利视频 | 久久免费视频在线观看 | 精品亚洲va在线va天堂资源站 | 国产视频在 | 99视频在线免费播放 | 亚洲专区欧美 | 天天色官网 | 久久99中文字幕 | 国产日本三级 | 天天鲁天天干天天射 | 欧美日韩高清一区二区 | 久久久噜噜噜久久久 | 欧美韩日精品 | 免费久久99精品国产婷婷六月 | 久久免费黄色大片 | 欧美性网站 | 久草在线最新视频 | 日韩网站在线观看 | av在线一二三区 | 亚洲精品视频在线观看视频 | 免费视频一区 | 精品国产一区二区三区免费 | 亚洲婷婷综合色高清在线 | 亚洲精品国产第一综合99久久 | 久久精品视频一 | 久久麻豆视频 | 九九视频网 | 不卡av电影在线观看 | 97电影网站| 99热这里只有精品1 av中文字幕日韩 | 色丁香综合 | 国产在线免费av | 欧美日韩久久一区 | 日韩在线观看网站 | 色伊人网 | 久久久久| 久久精品亚洲综合专区 | 一区免费观看 | 成人黄色大片在线免费观看 | 99 精品 在线 | 久久av高清 | 激情欧美xxxx| 黄色大片免费播放 | 亚洲午夜久久久久久久久电影网 | 99热免费在线 | 免费看成人av | 夜夜视频资源 | 在线看片视频 | 国产免费一区二区三区最新 | 亚洲免费观看视频 | 玖玖视频精品 | 激情综合色综合久久 | 午夜久久久精品 | 亚洲精品一区二区三区四区高清 | 国产精品一级在线 | 久久久精品成人 | 国内免费的中文字幕 | 日韩激情在线 | 婷婷丁香国产 | 欧美国产日韩在线观看 | 欧美小视频在线观看 | 98超碰在线 | 99c视频在线| 日韩精品一区二区三区水蜜桃 | 精品国产一二三 | av丁香花 | 91精品国产成 | 国产成人精品一区在线 | 四虎影视www | 日本精品中文字幕 | 亚洲涩涩网站 | 九九精品在线观看 | 香蕉视频在线免费 | 免费看片成年人 | 欧美做受xxx | 51久久成人国产精品麻豆 | 三级a视频 | 国产+日韩欧美 | 深夜激情影院 | 精品国产诱惑 | 亚洲综合视频网 | av无限看| 亚洲人在线7777777精品 | 国产精品久久艹 | 中文字幕在线看片 | 91精品国产成人 | 亚洲精品视频在线免费播放 | 99视频国产精品 | 日韩精品久久久久久久电影99爱 | 中文在线a∨在线 | 伊人婷婷在线 | 日韩欧美精品一区二区 | 不卡av电影在线 | 日韩va欧美va亚洲va久久 | 黄色网在线播放 | 91精品国产91久久久久久三级 | 国产精品区免费视频 | 久久香蕉电影 | 国产成人亚洲在线观看 | 成年人视频在线免费观看 | 亚洲高清视频在线 | 成人午夜剧场在线观看 | 天天干.com | 国产专区精品视频 | 日本在线观看一区二区三区 | 最近中文字幕mv | 少妇bbbb| 人人爽久久涩噜噜噜网站 | 欧美性色网站 | 91视频在线免费 | 99久久日韩精品免费热麻豆美女 | 7799av | 激情开心站 | 人人插人人玩 | 开心激情久久 | 亚洲人毛片 | 色婷婷激情电影 | 97人人模人人爽人人喊网 | 国产成人精品网站 | 亚洲国产午夜精品 | 日韩一区二区三区免费视频 | 激情久久久 | 91手机视频在线 | 色99久久| 99精品欧美一区二区三区黑人哦 | 九色91视频 | 狠狠色噜噜狠狠 | 91一区二区三区在线观看 | 久久国产高清 | 日本不卡123| 在线观看的av网站 | 日韩欧美精品在线观看视频 | 久久夜av| 欧美色婷 | 在线看污网站 | 精品国产乱码久久久久久天美 | 国产又黄又猛又粗 | 国产成人不卡 | 另类老妇性bbwbbw高清 | 亚洲性少妇性猛交wwww乱大交 | 日韩中文字幕免费电影 | 久久精品视频国产 | 中文字幕日韩国产 | 丁香六月婷婷开心婷婷网 | 国产精品午夜久久 | 在线观看国产麻豆 | 亚洲欧洲视频 | 97免费在线观看视频 | 婷婷综合电影 | 日韩字幕 | 天海翼一区二区三区免费 | 天天爱综合 | 国产精品久久久久免费 | 日韩三级视频 | 91av在线免费视频 | 黄色免费国产 | 成人性生交大片免费观看网站 | 国产精品免费视频观看 | 伊人网av| 成人h在线观看 | 国产一区91 | 日韩在线观看中文 | 日韩免费一区二区在线观看 | 黄色网址国产 | 综合精品久久久 | 婷婷激情在线 | 日产中文字幕 | 欧美日韩视频在线观看一区二区 | 亚洲精品小视频 | 国产大陆亚洲精品国产 | 成av在线 | 久久久国产日韩 | 日韩在线观看视频网站 | 2021国产视频 | 精品福利网 | 99精品免费久久久久久久久日本 | 久久免费黄色大片 | 国产一区在线观看视频 | 手机看片国产日韩 | 国产在线一线 | 午夜色大片在线观看 | 日本精品久久 | 欧美日韩在线观看一区二区 | 六月色 | 国产精品久一 | 精品999 | 99久久99久久精品免费 | 91久久久久久久一区二区 | 99久久精品日本一区二区免费 | 久久亚洲精品国产亚洲老地址 | 国产黄色片在线免费观看 | 在线看成人片 | 91中文视频 | 欧美成人亚洲 | 色多多在线观看 | 久久精品草| 久久久麻豆 | 中文字幕av最新 | 国产精品一区二区三区电影 | 最近2019好看的中文字幕免费 | 日韩精品不卡 | 亚洲国产视频在线 | 国产精品夜夜夜一区二区三区尤 | 亚洲精品中文在线 | 精品久久久久久国产 | 久久精品网站免费观看 | 久精品在线观看 | 国产69精品久久99的直播节目 | 天天射网| 五月激情六月丁香 | 国产一区二区精 | 国产精品久久久久久久久久久久午夜 | 日产乱码一二三区别在线 | 亚洲欧美视频在线播放 | 91在线精品秘密一区二区 | 国产原创av片 | 午夜精品久久久久久99热明星 | 99精品视频在线观看播放 | 伊人五月天.com | 色多多污污 | 天天干天天干天天操 | 精品视频在线播放 | 成人一级片在线观看 | 中文字幕av在线不卡 | 日本黄色大片免费看 | 久草免费在线 | 免费av福利 | 四川妇女搡bbbb搡bbbb搡 | 久久夜av | 在线观看黄网 | 在线视频日韩欧美 | 国产在线精品一区二区 | 中文字幕av免费 | 色婷婷激情| av电影免费在线看 | 久久99视频精品 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 日韩免费不卡视频 | 国产精品毛片一区二区 | 国产精品美女久久久久久久网站 | 国产91aaa| 国产免费成人 | 在线视频app | 久热超碰| 免费男女网站 | 天天射狠狠干 | 精品麻豆| 天天操福利视频 | 亚洲男男gaygay无套同网址 | 九色精品| 五月婷婷综合在线观看 | 亚洲春色综合另类校园电影 | av3级在线 | 国产精品久久久av | 国产色综合 | 国产午夜精品一区二区三区四区 | 日韩高清一二三区 | 亚欧日韩av | 五月婷婷av在线 | 久久久亚洲网站 | 久久久久国产成人免费精品免费 | 久久久久在线观看 | 91精品啪在线观看国产81旧版 | 日韩av成人| 天天干天天干天天操 | 天天干天天射天天插 | 韩国三级一区 | av网站手机在线观看 | 色婷婷播放 | 国产中文字幕视频在线观看 | 人人干,人人爽 | 天天做天天看 | 亚洲国产精品va在线 | a级国产毛片| 精品一区二区三区香蕉蜜桃 | 色播99| 久久69精品久久久久久久电影好 | 人人爽久久涩噜噜噜网站 | 久草在线免费新视频 | 黄色毛片视频免费 | 久久蜜臀一区二区三区av | 人人爽久久久噜噜噜电影 | 国产精品网站一区二区三区 | 日韩久久在线 | 国产一区视频免费在线观看 | www91在线观看 | www日韩在线 | 日日干网址 | 久久看看| 久久久久网站 | 国产精品网址在线观看 | 欧美精品久久久久久久 | 国产成人av福利 | 黄色三级在线观看 | 麻豆系列在线观看 | 中文字幕中文字幕在线中文字幕三区 | 中文字幕亚洲国产 | 久久免费成人网 | 国产一区电影在线观看 | 蜜臀av性久久久久av蜜臀三区 | 亚洲日本一区二区在线 | 久久经典国产 | 国产精品久久久久久久久毛片 | 亚洲高清在线精品 | 在线看国产日韩 | 天天躁天天操 | 国产成人在线看 | 三级黄色大片在线观看 | 免费又黄又爽视频 | 91探花国产综合在线精品 | 99久久婷婷国产综合亚洲 | 亚洲黄色a | 久草在线中文888 | 国产视频999 | 午夜免费在线观看 | 日韩久久精品一区二区 | 99在线观看视频 | 天天爱天天色 | 欧美另类高清 videos | 超碰成人免费电影 | 日韩免费在线观看视频 | 丁香五月缴情综合网 | 一区二区三区高清在线 | 在线91网| 二区三区精品 | 欧美色黄 | 99久久精 | 亚洲成人动漫在线观看 | 国产精品一区二区久久 | 亚洲精品啊啊啊 | 亚洲在线精品视频 | 久久精品久久精品久久 | 24小时日本在线www免费的 | 久久综合五月婷婷 | 在线视频观看你懂的 | 日本美女xx | 久久99精品国产99久久6尤 | 婷婷在线观看视频 | 久久久www免费电影网 | av在线不卡观看 | 手机在线永久免费观看av片 | 国产精品男女视频 | 青青久视频 | 日韩在线 | 日韩有码网站 | 久久久亚洲网站 | 男女免费视频观看 | 欧美十八 | 天堂网在线视频 | 亚洲精品久久久蜜桃 | 日韩av男人的天堂 | 日日夜日日干 | 免费美女久久99 | 一个色综合网站 | 日韩美精品视频 | 国产精品igao视频网网址 | 亚洲狠狠干 | 人人草在线观看 | 人人狠狠综合久久亚洲 | 国产不卡网站 | 欧美日韩国产亚洲乱码字幕 | 六月丁香婷婷网 | 国产精品一区二区三区在线 | 999久久国精品免费观看网站 | 国产成人福利在线观看 | 13日本xxxxxⅹxxx20 | 免费观看www小视频的软件 | 黄a在线看| 国产一卡二卡四卡国 | 国产原创在线视频 | 99精品久久只有精品 | 国产高清中文字幕 | 成人中文字幕在线观看 | 六月丁香婷婷网 | 国产一二三区在线观看 | av中文天堂在线 | 丁香婷婷激情啪啪 | 色狠狠综合天天综合综合 | 国产精品私拍 | 亚洲视频专区在线 | 天天做天天爱天天爽综合网 | 免费在线观看成人 | 婷婷丁香自拍 | 免费观看成人 | av在线之家电影网站 | 国产精品av免费观看 | 色射色| 91丨九色丨国产在线观看 | 91中文字幕永久在线 | 国产美女无遮挡永久免费 | 久久国产视频网 | 国产高清av | 精品视频免费 | 中文字幕韩在线第一页 | 丁香国产视频 | 国产在线播放不卡 | 成人福利在线 | 久久久首页| 在线精品视频在线观看高清 | 成人免费看片98欧美 | 欧美日韩精品网站 | 国产日韩精品一区二区三区在线 | 深夜福利视频一区二区 | 欧美成人xxxx | 在线精品一区二区 | 91视频久久久 | 成人在线免费观看视视频 | se视频网址 | 一级片在线 | 色婷婷狠狠五月综合天色拍 | 色婷婷狠狠五月综合天色拍 | 国产日本亚洲高清 | 国产无吗一区二区三区在线欢 | 日韩天天综合 | 五月开心婷婷网 | www.五月婷婷.com | 91大神电影| 国产男女免费完整视频 | 久久精品这里都是精品 | 五月激情姐姐 | 国产一线二线三线性视频 | 欧美激情精品久久久 | 亚洲精品男人天堂 | 91九色免费视频 | 精品美女在线观看 | 国产一区二区影院 | 亚洲欧美视频在线 | 欧美日韩高清在线一区 | 中文字幕在线观看完整版电影 | 日韩在线观看一区二区 | 一级黄色片毛片 | 日本激情动作片免费看 | 91在线观看视频 | 日韩综合视频在线观看 | 欧美日韩高清一区 | 久久综合亚洲鲁鲁五月久久 | 免费网站v | 麻豆视传媒官网免费观看 | 亚洲高清视频在线播放 | 日韩最新av| 青青河边草免费观看 | 激情开心| 国产精品 美女 | 日韩精品一区二区三区外面 | 国产精品ⅴa有声小说 | 亚洲第一久久久 | 国产露脸91国语对白 | 国产又粗又长又硬免费视频 | 91人人爽久久涩噜噜噜 | 免费观看www小视频的软件 | 这里有精品在线视频 | 国产91精品欧美 | 成 人 黄 色 免费播放 | 天天干天天干天天干天天干天天干天天干 | 97超碰网 | 日本中文字幕在线免费观看 | 日韩高清一区二区 | 日韩在线在线 | 亚洲精品一区二区三区新线路 | 久久午夜鲁丝片 | 在线a亚洲视频播放在线观看 | av在线一级 | 中文字幕在线观看国产 | 亚洲欧美激情插 | 99热免费在线 | 在线观看免费91 | 69国产精品成人在线播放 | 色婷婷综合视频在线观看 | 91精品专区 | 亚洲精品黄色在线观看 | 91资源在线免费观看 | www狠狠| 亚洲最大av网站 | 亚洲精品国产欧美在线观看 | 99re8这里有精品热视频免费 | 久久久免费看 | 一级a毛片高清视频 | 一级特黄av | 国产成人一区二区三区在线观看 | 国产不卡免费视频 | 亚洲精品在线一区二区 | 国产精品自产拍在线观看桃花 | 99精品一级欧美片免费播放 | 91精品视频在线 | 国产精品激情偷乱一区二区∴ | www夜夜 | av一级黄| 精品在线视频一区 | 人人爱人人添 | 欧美成天堂网地址 | 亚洲三级精品 | 日韩免费看视频 | 欧美黄色特级片 | 亚洲另类交 | 国产成人免费高清 | 91亚洲精品久久久中文字幕 | 久久人人爽人人人人片 | 午夜精品久久久久久久99热影院 | 亚洲国产影院av久久久久 | 人人添人人澡人人澡人人人爽 | 亚洲欧美精品一区 | 欧美另类交在线观看 | 五月婷婷香蕉 | 亚洲综合在 | 99久久久国产精品美女 | 成人免费网站在线观看 | 日韩二区在线播放 | 99 久久久久 | a v在线观看| 黄色1级毛片 | 日产乱码一二三区别免费 | 成年人免费在线观看网站 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 亚洲精品456在线播放第一页 | 日本美女xx | 欧美污网站 | 亚洲日b视频 | 日韩一区在线播放 | 国产高清在线免费观看 | 国产中文视 | 免费看一及片 | 国产va在线观看免费 | 精品国产欧美一区二区三区不卡 | 欧美va天堂va视频va在线 | 天天操综合网站 | 美女黄濒 | 亚洲国产成人精品在线 | 特级xxxxx欧美 | 99久久er热在这里只有精品15 | 日韩电影在线视频 | 国产精品永久久久久久久www | 色婷婷综合五月 | 探花视频在线观看免费版 | 99色在线播放 | 女人久久久久 | 91成人网在线 | 精品一区二区久久久久久久网站 | 欧美 高跟鞋交 xxxxhd | 成人wwwxxx视频 | 四虎永久免费网站 | 日韩不卡高清视频 | 亚洲涩涩色 | 国产一级高清视频 | 中文久久精品 | 久久久18 | 99re8这里有精品热视频免费 | 国产麻豆电影在线观看 | 青青草华人在线视频 | 免费能看的av | 国产精品毛片 | 成人在线视频一区 | 成人动漫精品一区二区 | 国产成人精品在线观看 | 六月色婷 | 中文伊人| 免费又黄又爽视频 | av免费成人 | 欧美aa一级片 | 欧美激情综合五月色丁香 | 国产资源网 | www久| 国产亚洲精品女人久久久久久 | 国产黄色理论片 | 国产免费区 | 国产在线国偷精品产拍免费yy | 狠狠色噜噜狠狠狠合久 | 日韩网站免费观看 | 中国一级片在线观看 | 色婷婷六月天 | 免费看v片 | 亚洲一级黄色片 | 在线 成人 | 亚洲国产成人在线 | 中文字幕日韩免费视频 | www.日本色 | www.狠狠| 伊人www22综合色 | 丁香六月婷| 日韩超碰 | 最近高清中文字幕 | 成人av动漫在线观看 | 五月婷婷国产 | 视频二区在线 | 日批视频在线播放 | av三级av | 婷婷激情五月 | 99久久精品免费看国产免费软件 | 五月天六月丁香 | 亚洲不卡av一区二区三区 | 91精品国产乱码久久桃 | 久久九九久久九九 | 亚洲精品成人在线 | 人人看看人人 | 国产操在线 | 最新av电影网站 | 久久av网| 久久久久久久久久久免费av | 免费涩涩网站 | 制服丝袜天堂 | 超碰人人草人人 | 久久免费视频2 | 伊人天堂久久 | 夜夜澡人模人人添人人看 | 中午字幕在线 | 91在线蜜桃臀 | 黄色一级大片在线观看 | 久久婷婷综合激情 | 国产成人精品av在线观 | 正在播放五月婷婷狠狠干 | 国产96在线观看 | 91精品欧美一区二区三区 | 国产精品久久一卡二卡 | 久久久av免费 | 国产一区二区在线视频观看 | 亚洲精品视频在线观看免费 | 欧产日产国产69 | 亚洲最新毛片 | 精品国产一区二区三区av性色 | 成人小视频在线播放 | 1000部18岁以下禁看视频 | 免费av成人在线 | 尤物一区二区三区 | 91av手机在线 | 久久这里只有精品久久 | 成人黄色免费观看 | 天天天色综合a | 亚洲日本激情 | 国产免费成人av | 超碰av在线播放 | 日韩一三区 | 国产亚洲精品xxoo | 中文字幕一区二区三区乱码不卡 | 中文字幕大全 | 97色资源 | 蜜臀久久99静品久久久久久 | 日韩久久精品 | 成人日批视频 | 视频在线亚洲 | 国产精品久久久久久久久久久不卡 | 91chinese在线 | 久久精品一二区 | 夜添久久精品亚洲国产精品 | 一区二区三区不卡在线 | 国产高清一级 | 日韩激情视频在线 | av大片网址 | 国产精品女人网站 | 国产欧美精品一区二区三区 | 99精品在这里 | 日韩高清片 | 国产精久久久 | 亚洲a免费 | 国产精品亚洲视频 | 欧美一区二区三区不卡 | 日韩免费专区 | 天天综合色天天综合 | 五月天久久精品 | a极黄色片 | www激情久久 | 久久视频在线免费观看 | 国产成人一区三区 | 国产日韩欧美在线 | 亚洲国产成人精品在线 | 久久草草热国产精品直播 | www色片 | 色噜噜日韩精品欧美一区二区 | 超薄丝袜一二三区 | 国内外激情视频 | 在线亚洲午夜片av大片 | 国产在线精品福利 | 国产不卡免费 | 97电影院网 | 亚洲免费视频在线观看 | 免费日韩一区二区三区 | 91av视频网| 中文字幕第一页在线视频 | 久久99久久99精品 | 97夜夜澡人人双人人人喊 | 欧美日韩精品免费观看视频 | 91精品资源 | 国产欧美在线一区二区三区 | 欧美色就是色 | 四虎成人精品 | 99国产精品免费网站 | 四虎免费在线观看 | 亚洲激情网站免费观看 | 国内少妇自拍视频一区 | 午夜性盈盈 | 91视频最新网址 | 久久精品视频国产 | 国产精品久久久久久久av电影 | 国产婷婷色 | 成年人黄色免费视频 | а天堂中文最新一区二区三区 | 一级黄色毛片 | 精品视频专区 | 免费黄a大片| 亚洲国产精品推荐 | 久久久久www | 国产精品久久久久9999 | 激情欧美一区二区三区免费看 | 免费网站在线观看成人 | 国内精品久久久久影院优 | 久久99爱视频| 人人爽久久久噜噜噜电影 | 国产特级毛片aaaaaa高清 | 日韩在线观看中文 | 精品视频成人 | 中文字幕在线免费播放 | 色欧美88888久久久久久影院 | 波多野结衣在线观看一区 | 国产精品av一区二区 | 亚洲乱码在线观看 | 国产精品自产拍在线观看中文 | 在线国产91| 五月天亚洲婷婷 | 久久久av电影 | 欧美韩日视频 | 免费看亚洲毛片 | 狠狠色丁婷婷日日 | 天天鲁一鲁摸一摸爽一爽 | 亚洲精品乱码久久久久久写真 | 国内精品视频在线 | 免费av在线播放 | 欧美做受高潮1 | 狠狠干狠狠操 | 午夜精品一区二区三区四区 | 色综合五月天 | 激情综合国产 | 青草视频免费观看 | 欧美精品在线视频观看 | 狠狠干夜夜爽 | 成人在线观看av | 一区中文字幕电影 | 国产亚洲精品久久久久久久久久 | 精品综合久久久 | 中文字幕在线观看免费 | 国产精品永久免费视频 | 成年美女黄网站色大片免费看 | 亚洲免费视频观看 | 国产电影一区二区三区四区 | 亚洲精品视频国产 | 成人在线视频在线观看 | 久久成人黄色 | 一区二区 不卡 | 国内成人av | 久久艹人人 | 在线免费观看黄色大片 | 中文字幕免费国产精品 | 亚洲精品国偷自产在线91正片 | 亚洲成人精品影院 | 欧美天堂视频在线 | 97视频播放 | 亚洲 欧美 变态 国产 另类 | 天天操天| 在线观看资源 | 国内视频在线观看 | 99r在线播放 | 久久国产精品电影 | 天堂va在线高清一区 | 国产在线中文字幕 | 精品在线播放视频 | 免费涩涩网站 | 91精品啪 | 97超碰中文字幕 | 揉bbb玩bbb少妇bbb | 色狠狠狠 | 97电影手机 | 国产视频精品网 | 国产aaa大片 | 久久精品中文字幕免费mv | 国产一级免费视频 | 成人午夜片av在线看 | 九九热在线观看视频 | 免费的国产精品 | 亚洲国产97在线精品一区 | 天天艹天天 | 日韩精品一区二区三区在线视频 | 在线亚洲午夜片av大片 | 人交video另类hd | 色综合网在线 | 99热这里只有精品1 av中文字幕日韩 | 久久99这里只有精品 | 亚洲精品成人网 | 免费福利视频网站 | 国产91精品看黄网站在线观看动漫 | 中文字幕精品一区二区三区电影 | 欧美日韩在线观看一区二区 | 日韩欧美视频免费在线观看 | a一片一级 | 成人a级网站| 欧美成人精品欧美一级乱黄 | 天天操天天色综合 | 国产福利免费在线观看 | 99视频一区 | 992tv在线成人免费观看 | 久久综合九色综合97_ 久久久 | 高清精品久久 | 射久久久| 99超碰在线播放 | 欧美国产三区 | 久久成人人人人精品欧 | 99re久久资源最新地址 | 日韩精品电影在线播放 | 国产精品黑丝在线观看 | 24小时日本在线www免费的 | 国产精品12 | 激情久久伊人 | 久久精品香蕉视频 | 97超碰在线资源 | 国产成人精品一区二三区 | 亚州成人av在线 | 久久夜色精品国产欧美乱极品 | 欧美狠狠色 | 玖玖在线观看视频 | 黄色录像av | 久久久久久久综合色一本 | 一级黄色片在线免费看 | 欧美成人性网 | aa一级片| 精品成人a区在线观看 |