亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Kubernetes Pod 重啟排查全流程:狀態(tài)、事件、日志與根因定位

Kubernetes Pod 重啟排查全流程:狀態(tài)、事件、日志與根因定位 搞 Kubernetes 的誰還沒被 Pod 重啟折磨過尤其是在線上環(huán)境上一小時(shí)告警還風(fēng)平浪靜下一秒突然彈出通知Pod 頻繁重啟、服務(wù)間歇性不可用甚至直接 CrashLoopBackOff。十次有八次大家第一反應(yīng)是趕緊看日志結(jié)果日志一片正常越查越懵最后只能重啟大法把 Pod 刪了讓 Deployment 重新拉一個(gè)看似好了但過幾個(gè)小時(shí)又復(fù)發(fā)。以我排查過幾十個(gè) Pod 重啟問題的經(jīng)驗(yàn)來看這類問題真正難的地方不是“查不到”而是“查的先后順序不對”。狀態(tài)、事件、日志、節(jié)點(diǎn)這四層信息必須按順序看順序一亂很容易被表象帶偏。這篇文章就把我平時(shí)排查 POD 重啟問題的一套完整流程拆開講清楚包括怎么看狀態(tài)、怎么讀事件、什么時(shí)候才輪到日志以及最常見的幾個(gè)根因和那些容易誤判的干擾項(xiàng)。不管你是剛?cè)腴T Kubernetes 的運(yùn)維還是天天跟 Deployment、ConfigMap、探針打交道的開發(fā)這套思路應(yīng)該都能幫你少走不少彎路。1. 先從現(xiàn)象說起Pod 重啟并不都是 CrashLoopBackOff很多人一看到 Pod 重啟腦子里自動(dòng)就蹦出“CrashLoopBackOff”這個(gè)詞但實(shí)際上“重啟”這兩個(gè)字在 Kubernetes 里對應(yīng)著好幾種完全不同的現(xiàn)象每種現(xiàn)象的排查入口完全不一樣。如果連現(xiàn)象都沒分清楚就開始查日志大概率會(huì)被帶進(jìn)死胡同。1.1 Pod “重啟”的三個(gè)層面先別混為一談第一層是容器內(nèi)進(jìn)程退出后被殺掉重啟。這個(gè)層面下Pod 本身沒有消失Running 狀態(tài)還在但容器里的主進(jìn)程曾經(jīng)退出過Kubelet 按照重啟策略把它重新拉起來了。表現(xiàn)是RESTARTS這個(gè)字段在漲但 Pod 的名字、UID 都沒變。第二層是 Pod 被刪除后重建。這種情況常見于 Deployment 滾動(dòng)更新、節(jié)點(diǎn)故障、Pod 被驅(qū)逐Evicted。表現(xiàn)是 Pod 的名字變了比如帶了一串-xxxxx的 hash 后綴或者 AGE 突然變成幾秒鐘。這其實(shí)不是“容器重啟”而是“整個(gè) Pod 生命周期重建”。第三層是節(jié)點(diǎn)重啟導(dǎo)致所有 Pod 重新調(diào)度。節(jié)點(diǎn)宕機(jī)、系統(tǒng)維護(hù)、硬件故障等情況上面所有 Pod 都會(huì)被迫遷移到其他節(jié)點(diǎn)甚至直接失聯(lián)后重建。這時(shí)候你會(huì)看到一批 Pod 的 AGE 幾乎在同一時(shí)間重置而且分布在不同節(jié)點(diǎn)上。這三層我習(xí)慣用一個(gè)生活類比來理解容器重啟等于餐廳廚房里某個(gè)廚師干得好好的突然被換掉餐廳本身還在營業(yè)Pod 重建等于整個(gè)店重新裝修了桌子和菜單全部換新節(jié)點(diǎn)重啟等于整棟樓斷電里面所有店鋪都得重新開張。排查入口完全不同所以開工第一步一定是先確認(rèn)“你遇到的到底是哪一層”。實(shí)際操作中用一條kubectl get pods -n namespace -o wide就能看出不少信息如果 Pod NAME 后綴變了說明 Pod 被重建過如果 NAME 沒變但 RESTARTS 在漲說明是容器反復(fù)重啟再配合 NODE 字段和 AGE節(jié)點(diǎn)層面的干擾也有跡可循。1.2 STATUS 和 RESTARTS 里藏著最直接的線索kubectl get pods的結(jié)果里有幾個(gè)字段非常容易被忽略但其實(shí)信息量很大。STATUS 是你最先應(yīng)該看的它告訴你 Pod 處于什么階段RESTARTS 告訴你當(dāng)前容器重啟了多少次AGE 告訴你這個(gè) Pod 已經(jīng)存活了多久。這里有個(gè)很關(guān)鍵的細(xì)節(jié)如果 Pod 曾經(jīng)被刪除重建RESTARTS 會(huì)歸零因?yàn)樾碌?Pod 里容器是全新啟動(dòng)的。所以你如果看到一個(gè) Pod 的 AGE 只有幾分鐘但 RESTARTS 顯示 10 次說明這個(gè) Pod 很穩(wěn)定地“活著”但沒有“活得健康”容器一直在被殺又重啟卻沒觸發(fā) Pod 重建——這種通常和探針有關(guān)。反過來如果看到一批 Pod 的 AGE 都只有幾秒RESTARTS 也是 0那大概率是 Deployment 滾動(dòng)更新或者節(jié)點(diǎn)故障觸發(fā)了整體重建根本不是“某個(gè)應(yīng)用崩了”而是上層動(dòng)作導(dǎo)致的。STATUS 的值也分好幾種CrashLoopBackOff表示容器啟動(dòng)后反復(fù)退出Kubelet 用了指數(shù)退避策略重啟間隔會(huì)越來越長Running表示容器正在運(yùn)行但如果 RESTARTS 一直在漲說明有探針在殺它Error通常是容器執(zhí)行完但退出時(shí)出錯(cuò)Completed是正常執(zhí)行完就退出常用于一次性任務(wù)Evicted則是被節(jié)點(diǎn)驅(qū)逐這個(gè)后面會(huì)專門說。先把這個(gè)表格刻在腦子里看到什么狀態(tài)就知道往哪個(gè)方向查。STATUS含義優(yōu)先排查方向CrashLoopBackOff容器反復(fù)啟動(dòng)即退出退避重啟退出碼、啟動(dòng)命令、配置掛載Running RESTARTS 漲容器活著但被健康檢查殺掉Liveness/Readiness 探針配置OOMKilled容器內(nèi)存超過 limits 被內(nèi)核殺死內(nèi)存配額、應(yīng)用內(nèi)存占用EvictedPod 被節(jié)點(diǎn)驅(qū)逐節(jié)點(diǎn)磁盤/內(nèi)存壓力Error容器異常退出退出碼、應(yīng)用日志Completed正常退出一次性任務(wù)一般無需處理2. 排查第一件事先分清是誰在重啟當(dāng)你確定 “Pod 確實(shí)在重啟” 之后第一件事不是抓日志而是用kubectl describe看清楚這輪重啟的“案發(fā)現(xiàn)場”。我會(huì)把這步叫作“看尸檢報(bào)告”因?yàn)槿萜鞅恢貑⒑笊弦惠嗊M(jìn)程的狀態(tài)、退出時(shí)間、退出碼、被誰殺掉的這些都記錄在 Pod 的狀態(tài)里不先看這些就直接翻日志等于跳過報(bào)告去猜死因非常容易漏掉關(guān)鍵信息。2.1 用 kubectl describe pod 讀重啟的“尸檢報(bào)告”kubectl describe pod pod-name -n namespace輸出的內(nèi)容很長但核心就幾個(gè)區(qū)域。最上面是 Pod 基本信息包括 Node、IP、QoS 等級(jí)中間的 Conditions 反映 Ready、PodScheduled、Initialized 等狀態(tài)再往下是容器列表每個(gè)容器下面有 State、Last State、Exit Code、Reason 和 Started/Finished 時(shí)間最后是滾動(dòng)的 Events 時(shí)間線。我重點(diǎn)看的是 Last State 那一塊。Last State 里會(huì)記錄上一個(gè)容器的終止時(shí)間和退出碼如果顯示 TerminatedReason 是 Completed 還是 ErrorExit Code 是多少這決定了排查方向。舉個(gè)例子如果 Exit Code 是 0說明上一個(gè)進(jìn)程是被“正常結(jié)束”的通常意味著有人刪 Pod、滾動(dòng)更新觸發(fā)優(yōu)雅終止或者探針之外的機(jī)制主動(dòng)殺了它如果 Exit Code 是 137對應(yīng) 128 9也就是 SIGKILL這往往是被 OOM Killer 或者外部 kill 命令強(qiáng)殺的如果是 143對應(yīng) 128 15也就是 SIGTERM通常是收到了優(yōu)雅終止信號(hào)但沒處理完如果是 1、2 這種就是應(yīng)用自身啟動(dòng)失敗或運(yùn)行錯(cuò)誤。這里面的坑是137 并不完全等同于內(nèi)存超限。Kubelet 主動(dòng)殺掉容器時(shí)Exit Code 也可能被標(biāo)記為 137尤其是探針失敗、節(jié)點(diǎn)驅(qū)逐、手動(dòng)刪除容器這些場景也會(huì)走 SIGKILL。所以看到 137 先別急著下“肯定是 OOM”的結(jié)論得繼續(xù)看 Reason 字段。如果 Reason 寫的是 OOMKilled那才是內(nèi)存原因如果 Reason 是 ContainerCannotRun 或者空那就要再往 Events 里找。2.2 一份退出碼速查表排查時(shí)對照著看我整理過一份簡化版的退出碼速查表排查時(shí)貼在終端旁邊非常實(shí)用Exit Code含義常見場景0正常退出任務(wù)執(zhí)行完、主動(dòng)退出、優(yōu)雅終止1通用應(yīng)用錯(cuò)誤啟動(dòng)失敗、配置錯(cuò)誤、運(yùn)行時(shí)異常2參數(shù)/環(huán)境錯(cuò)誤啟動(dòng)腳本參數(shù)不對、依賴缺失126命令不可執(zhí)行權(quán)限問題、或動(dòng)態(tài)鏈接庫缺失127命令不存在entrypoint/command 寫錯(cuò)、鏡像缺少命令137SIGKILL內(nèi)存 OOM、被強(qiáng)殺、節(jié)點(diǎn)壓力143SIGTERM優(yōu)雅終止超時(shí)后被 SIGKILL 跟進(jìn)有一次我排查一個(gè) Java 應(yīng)用頻繁重啟describe 里顯示 Exit Code 是 137Reason 是 OOMKilled但看應(yīng)用日志根本沒打印任何 JVM 內(nèi)存溢出異常。后來才發(fā)現(xiàn)OOM 發(fā)生在容器總內(nèi)存層面應(yīng)用層根本來不及報(bào)錯(cuò)內(nèi)核直接把進(jìn)程殺了。這類問題如果只查日志永遠(yuǎn)找不到原因必須結(jié)合 describe 和節(jié)點(diǎn)層的內(nèi)存監(jiān)控一起看。2.3 一個(gè)很常見的誤判RESTARTS 高但 STATUS 是 Running很多新手看到 STATUS 是 Running 就覺得“沒問題”實(shí)際上這是最容易被坑的場景之一。如果容器狀態(tài)是 Running但 RESTARTS 一直在漲最常見的原因是 Liveness 探針失敗——Kubelet 判斷容器不健康殺掉了它然后又按策略拉起來。這時(shí)候日志往往非?!罢!币?yàn)閼?yīng)用啟動(dòng)后確實(shí)能跑只是探針訪問的端口或路徑在特定時(shí)刻響應(yīng)超時(shí)觸發(fā)了 kill。所以我的排查習(xí)慣是先看 STATUS 能排除掉很多方向再看 RESTARTS 的漲勢判斷是持續(xù)還是偶爾然后立刻kubectl describe看 Last State 和 Reason。如果這些都看完還不能定位才考慮日志。這個(gè)順序能幫你過濾掉至少一半的無效信息。3. 三個(gè)最常見的重啟根因與定位方法根據(jù)我這些年的經(jīng)驗(yàn)線上 Pod 重啟 80% 以上逃不出這三個(gè)方向健康檢查探針配置不合理、內(nèi)存資源限制導(dǎo)致 OOM、配置或鏡像問題導(dǎo)致啟動(dòng)即退出。每一個(gè)都有比較典型的特征掌握一套對應(yīng)的定位方法排查效率能提升一大截。3.1 Liveness 探針配置不當(dāng)容器“死于”健康檢查這是我見過最多的一個(gè)坑也是最“玄學(xué)”的一類問題。容器明明進(jìn)程還在、端口也在監(jiān)聽但 Kubelet 通過 Liveness 探針檢查時(shí)發(fā)現(xiàn)不健康于是按照策略把容器殺了重啟。表現(xiàn)非常典型STATUS 是 RunningRESTARTS 持續(xù)上漲describe 里能看到 “Liveness probe failed” 和 “Killing container” 的事件但應(yīng)用側(cè)日志往往沒有致命報(bào)錯(cuò)。Liveness 探針有幾個(gè)參數(shù)會(huì)直接影響重啟行為initialDelaySeconds是容器啟動(dòng)后等待多久才開始探測設(shè)短了會(huì)導(dǎo)致應(yīng)用還沒完全初始化就被探針判定失敗periodSeconds是探測頻率默認(rèn) 10 秒太頻繁會(huì)放大瞬時(shí)波動(dòng)timeoutSeconds是單次探測的超時(shí)時(shí)間默認(rèn)只有 1 秒這個(gè)非常容易踩雷——很多應(yīng)用的 HTTP 接口在 GC 停頓、慢查詢或瞬時(shí)高負(fù)載時(shí)響應(yīng)時(shí)間超過 1 秒很正常但探針等不了直接就失敗failureThreshold是連續(xù)失敗多少次才觸發(fā)重啟默認(rèn) 3 次。我踩過最慘的一次是一個(gè) Java 服務(wù)啟動(dòng)需要大概 40 秒但 YAML 里initialDelaySeconds配的是 10periodSeconds是 10failureThreshold是 3。等于說應(yīng)用還在啟動(dòng)階段探針已經(jīng)開始探測三次失敗后 Kubelet 直接殺容器重啟然后又是 40 秒啟動(dòng)又是 30 秒后被探針殺掉形成了一個(gè)永遠(yuǎn)起不來的循環(huán)。表面上看是 CrashLoopBackOff實(shí)際根因就是探針配置和實(shí)際啟動(dòng)時(shí)間不匹配。解決辦法很簡單把initialDelaySeconds調(diào)大到 60讓應(yīng)用先完成啟動(dòng)再開始健康檢查。這里要特別強(qiáng)調(diào)一個(gè)概念Readiness 探針和 Liveness 探針職責(zé)不同。Readiness 失敗只代表“這個(gè)容器暫時(shí)不能接收流量”Kubelet 會(huì)把它的 Endpoint 摘掉不會(huì)殺容器只有 Liveness 失敗才會(huì)觸發(fā)重啟。很多團(tuán)隊(duì)圖省事把 Readiness 和 Liveness 配成一模一樣結(jié)果一個(gè)接口偶發(fā)慢查詢集群里一堆副本進(jìn)入 NotReady 狀態(tài)甚至容器反復(fù)重啟流量反復(fù)轉(zhuǎn)移。如果你遇到 Pod “又重啟又看起來正?!钡那闆r先搞清楚到底是哪個(gè)探針在報(bào)錯(cuò)describe 的 Events 里會(huì)明確寫。3.2 資源限制導(dǎo)致 OOMKilled進(jìn)程“安靜的”消失了容器重啟的第二個(gè)高頻根因是內(nèi)存超限。每個(gè)容器可以設(shè)置requests和limits其中 limits 是硬上限一旦容器內(nèi)存用量超過這個(gè)值內(nèi)核 OOM Killer 就會(huì)介入直接發(fā)送 SIGKILL 殺掉容器里最耗內(nèi)存的進(jìn)程。表現(xiàn)是 Pod STATUS 一度是 OOMKilled然后被 Kubelet 重啟RESTARTS 加一一段時(shí)間后又重復(fù)。describe 里會(huì)看到 Reason: OOMKilledExit Code: 137。定位 OOM 問題有個(gè)很關(guān)鍵的坑容器被殺的時(shí)候應(yīng)用本身可能根本來不及打印任何錯(cuò)誤日志所以你在kubectl logs里看不到“OutOfMemory”之類的字樣。正確做法是看kubectl describe的 Reason以及節(jié)點(diǎn)層面的dmesg輸出里面會(huì)出現(xiàn)oom-killer和對應(yīng)的進(jìn)程 PID。另外監(jiān)控曲線非常重要要看容器內(nèi)存是緩慢爬坡最終觸頂還是瞬間突刺。緩慢爬坡大概率是內(nèi)存泄漏瞬間突刺往往是業(yè)務(wù)高峰或某個(gè)大請求導(dǎo)致的那就需要從應(yīng)用層去限流或優(yōu)化。JVM 應(yīng)用是 OOM 重災(zāi)區(qū)中的重災(zāi)區(qū)。很多團(tuán)隊(duì)把容器 limits 設(shè)成 4Gi但在 JVM 啟動(dòng)參數(shù)里把堆設(shè)成-Xmx3g看著好像沒問題實(shí)際上 JVM 除了堆還有元空間、線程棧、JIT 編譯緩存、堆外內(nèi)存等一大堆開銷加起來輕松超過 4Gi。換句話說容器 limits 不足堆還沒到上限整個(gè)容器先被殺了。經(jīng)驗(yàn)做法是-Xmx不要超過容器 limits 的 60%—70%預(yù)留出堆外和系統(tǒng)層面的緩沖。這個(gè)問題如果不用 describe 和內(nèi)存監(jiān)控一起看很容易誤判成“Java 進(jìn)程崩了”實(shí)際上容器層面先你一步動(dòng)了手。3.3 配置或鏡像問題導(dǎo)致進(jìn)程啟動(dòng)即退出CrashLoopBackOff 的老熟人第三種常見根因就是容器啟動(dòng)起來之后立刻崩潰導(dǎo)致 Kubelet 反復(fù)拉起進(jìn)入 CrashLoopBackOff。這種問題的特征最明顯STATUS 直接是 CrashLoopBackOff退出碼往往非 0。但“啟動(dòng)即退出”的誘因很多我把它拆成幾類逐步排查。第一類是啟動(dòng)命令或入口配置錯(cuò)誤。Deployment 里command和args寫錯(cuò)比如指向了一個(gè)不存在的文件鏡像沒有那個(gè)二進(jìn)制就會(huì)報(bào) Exit Code 127command not found如果二進(jìn)制存在但沒有執(zhí)行權(quán)限Exit Code 是 126。這類問題查起來最直接kubectl logs看一下就會(huì)看到 “exec: ...: not found” 或者權(quán)限錯(cuò)誤。第二類是 ConfigMap 掛載問題。Deployment 通過 volume 掛載 ConfigMap 時(shí)如果 key 不存在、路徑寫錯(cuò)了、或者掛載的配置文件名和應(yīng)用預(yù)期不一致應(yīng)用啟動(dòng)時(shí)找不到配置文件就直接退出。這類問題的坑在于它可能不是每次都會(huì)失敗因?yàn)槟承?yīng)用會(huì)根據(jù)環(huán)境變量或默認(rèn)值兜底只在特定條件下才讀某個(gè) key。我遇到過一個(gè)典型場景項(xiàng)目里把一個(gè) ConfigMap 的 key 從APP_CONF改成了app.confDeployment 里的掛載路徑也改了但新版本鏡像里的啟動(dòng)腳本讀的還是舊路徑線上直接 CrashLoopBackOffdescribe 里只看到MountVolume.SetUp failed的 events應(yīng)用日志基本為空或者只有一行 “file not found”。第三類是啟動(dòng)腳本依賴外部依賴。比如應(yīng)用啟動(dòng)時(shí)要連接數(shù)據(jù)庫、Redis、或者注冊中心如果這些依賴沒就緒或者地址配錯(cuò)應(yīng)用會(huì)連接失敗后直接退出。這種在微服務(wù)架構(gòu)里特別常見癥狀和“代碼有問題”非常像。排查時(shí)先看啟動(dòng)日志里的報(bào)錯(cuò)信息是connect refused還是unknown host前者查網(wǎng)絡(luò)和端口后者查 DNS 解析和 Service 配置。這里也順帶提醒一句不要一看到 CrashLoopBackOff 就懷疑代碼質(zhì)量先檢查配置聲明、環(huán)境變量、掛載卷再往深處挖。4. 從事件到日志一層層剝開真相當(dāng)狀態(tài)、事件都看完了還沒有鎖定根因下一步才是日志。但日志的打開方式也有講究很多人一頭扎進(jìn)kubectl logs猛翻結(jié)果看到的是重啟之后的“新”進(jìn)程日志上一輪進(jìn)程退出前寫的“遺言”根本沒看見。4.1 kubectl logs --previous 才能看到上一輪的“遺言”在容器被重啟之后kubectl logs默認(rèn)顯示的是當(dāng)前容器進(jìn)程的輸出。如果當(dāng)前進(jìn)程又活了但上一輪是崩潰退出的你真正需要的是上一個(gè)進(jìn)程留下的日志。這時(shí)候必須加--previous參數(shù)kubectl logs pod-name -n namespace --previous --tail50這個(gè)命令會(huì)返回上一次容器實(shí)例的日志也就是崩潰前打印的最后 50 行。很多 CrashLoopBackOff 的真相就藏在這幾十行里。比如啟動(dòng)腳本報(bào)Caused by: java.lang.IllegalArgumentException: ...或者 Python 直接 traceback一目了然。有個(gè)需要注意的細(xì)節(jié)如果容器狀態(tài)已經(jīng)是 CrashLoopBackOffKubelet 會(huì)按退避策略等待一段時(shí)間才重啟下一次但--previous日志只在容器被重建之前有效。如果 Pod 已經(jīng)被刪除重建歷史容器日志就沒了。所以要趁重啟間隙趕緊抓或者用-f持續(xù)跟蹤當(dāng)前日志等到下一次崩潰瞬間的尾部輸出。我自己還會(huì)把日志推到 stdout 的同時(shí)寫到本地文件萬一崩潰太頻繁至少本地文件能留底。4.2 kubectl get events 是重建時(shí)間線的最好工具事件Events是 Kubernetes 的審計(jì)日志記錄了 Pod 生命周期里的每一個(gè)關(guān)鍵動(dòng)作。排查重啟問題時(shí)我會(huì)把 Events 按時(shí)間排好序看一遍基本能把“誰在什么時(shí)候干了什么”還原出來kubectl get events -n namespace --sort-by.lastTimestamp如果 Pod 很多可以加--field-selector只看目標(biāo) Podkubectl get events -n namespace --field-selector involvedObject.namepod-name --sort-by.lastTimestampEvents 里最有價(jià)值的幾類信息Scheduled說明 Pod 被調(diào)度到哪個(gè)節(jié)點(diǎn)Created/Started是容器創(chuàng)建的節(jié)點(diǎn)Killing或者Unhealthy往往是觸發(fā)重啟的直接原因Evicted則說明是節(jié)點(diǎn)壓力導(dǎo)致驅(qū)逐。有一次我排查一個(gè) Pod 頻繁重啟應(yīng)用日志干凈得不行但 Events 里反復(fù)出現(xiàn)Liveness probe failed: HTTP probe failed with statuscode: 500緊接著又是Killing container。這一下就把嫌疑集中到了探針和它后面的應(yīng)用路徑上再往應(yīng)用層查探針接口為什么偶發(fā) 500就順理成章了。我在團(tuán)隊(duì)里常說一句話Events 是案發(fā)現(xiàn)場的監(jiān)控錄像日志只是兇手臨走前留下的字條。先看錄像再讀字條順序不要反。很多人在kubectl logs里耗兩小時(shí)回頭一看 Events 里早就寫得明明白白。4.3 別忽略節(jié)點(diǎn)層面kubelet 日志和節(jié)點(diǎn)健康狀況如果是節(jié)點(diǎn)層面的問題比如 kubelet 崩潰、磁盤滿了、節(jié)點(diǎn)內(nèi)存不足光看 Pod 內(nèi)部的信息是看不出來的。這時(shí)候需要把視野從 Pod 提升到 Node 層。一條比較有用的命令是journalctl -u kubelet -n 200 --no-pagerkubelet 日志里能看到它對某個(gè)容器的SyncLoop判斷、探針失敗記錄、驅(qū)逐決策等信息。節(jié)點(diǎn)磁盤滿會(huì)導(dǎo)致鏡像拉取失敗、容器日志寫不進(jìn)去甚至觸發(fā) Pod 驅(qū)逐節(jié)點(diǎn)內(nèi)存壓力觸發(fā)系統(tǒng) OOM 或者 Eviction Manager 介入Pod 會(huì)被標(biāo)記為Evicted。這些在 Pod 的 Events 里能看到但根因在節(jié)點(diǎn)上不結(jié)合起來看就容易誤判成應(yīng)用問題。另外DNS 和網(wǎng)絡(luò)配置也經(jīng)常背鍋。有些應(yīng)用啟動(dòng)時(shí)需要解析外部的服務(wù)域名如果節(jié)點(diǎn)上的 DNS 配置有問題Pod 里解析一直失敗應(yīng)用就反復(fù)啟動(dòng)退出。這種問題我們在 K8s 里排查時(shí)也可以借鑒一個(gè)思路系統(tǒng)層面“重啟能恢復(fù)”的怪毛病往往和某個(gè)服務(wù)狀態(tài)異常有關(guān)比如 DNS 緩存、網(wǎng)絡(luò)棧狀態(tài)先在事件里把時(shí)間點(diǎn)對齊再判斷到底是哪一層出了問題。4.4 實(shí)操復(fù)盤一次 Java 服務(wù)頻繁重啟的完整排查說一個(gè)我印象很深的實(shí)際案例。當(dāng)時(shí)線上有個(gè) Java 服務(wù)告警顯示 Pod RESTARTS 每隔 10 分鐘左右漲一次STATUS 一直是 Running。團(tuán)隊(duì)里有人說“狀態(tài)正??赡苁钦`報(bào)”但我看 RESTARTS 在漲就知道肯定有東西在殺容器。我執(zhí)行的第一條命令是kubectl describe pod看到 Last State 顯示 Exit Code 137但 Reason 并不是 OOMKilled而是空。這說明不是內(nèi)存問題那就有可能是探針失敗后 Kubelet 主動(dòng) SIGKILL。然后我用kubectl get events --sort-by.lastTimestamp看了一下時(shí)間線里面清楚地寫著Unhealthy和Liveness probe failed: HTTP probe failed with statuscode: 500。再往前幾條 Events是/healthz返回 500 后探針連續(xù)失敗。接下來我沒有繼續(xù)翻業(yè)務(wù)日志而是先看探針配置timeoutSeconds默認(rèn)是 1 秒但服務(wù)的/healthz接口在 GC 發(fā)生時(shí)會(huì)偶爾慢過 1 秒。FS 小哥也確認(rèn)服務(wù)堆內(nèi)存較大Full GC 時(shí)停頓能達(dá)到好幾秒。于是我把探針的timeoutSeconds調(diào)到了 5periodSeconds保持 10 秒同時(shí)讓應(yīng)用團(tuán)隊(duì)優(yōu)化 GC 參數(shù)問題很快就不再出現(xiàn)。四步定位先看狀態(tài)排掉分支再看 describe 鎖定退出碼再用 Events 找到直接觸發(fā)原因最后結(jié)合探針配置和應(yīng)用行為制定修復(fù)方案。全程沒靠猜這就是順序的力量。5. 還要小心“看似 Pod 重啟”的干擾項(xiàng)排查 Pod 重啟問題最怕的不是根因復(fù)雜而是被干擾項(xiàng)帶偏方向。有幾種情況和“Pod 重啟”非常像但實(shí)際上完全是另一碼事。如果在第一步?jīng)]識(shí)別出來后面所有精力都白費(fèi)。5.1 節(jié)點(diǎn)重啟導(dǎo)致一批 Pod 同時(shí)“重啟”節(jié)點(diǎn)宕機(jī)、系統(tǒng)升級(jí)、硬件被重啟會(huì)導(dǎo)致節(jié)點(diǎn)上的所有 Pod 突然消失隨后重新調(diào)度到其他節(jié)點(diǎn)甚至同一個(gè)節(jié)點(diǎn)重啟回來。這種時(shí)候你在kubectl get pods里看到一堆 Pod 的 AGE 都?xì)w零RESTARTS 也可能歸零第一反應(yīng)可能是“某個(gè)應(yīng)用掛了”實(shí)際上你看到的是一整批 Pod 被重建。怎么判斷先看kubectl get nodes里節(jié)點(diǎn)的 AGE 和 CONDITIONS。如果節(jié)點(diǎn) Uptime 只有幾分鐘再看 kubelet 的啟動(dòng)時(shí)間基本能確認(rèn)是不是節(jié)點(diǎn)層重啟。另外看 Pod 是不是分布在同一個(gè)節(jié)點(diǎn)上特別關(guān)鍵。如果重啟的 Pod 集中在同一個(gè) Node 上那問題大概率不在應(yīng)用而在節(jié)點(diǎn)生命周期。這就像 Windows 系統(tǒng)重啟后開機(jī)黑屏、拔掉網(wǎng)線就正常的那種“硬故障”你得先查系統(tǒng)底層和驅(qū)動(dòng)而不是在應(yīng)用層摳日志。5.2 Evicted 和搶占Pod 被驅(qū)逐而非崩潰節(jié)點(diǎn)有磁盤壓力、內(nèi)存壓力、PID 壓力時(shí)kubelet 會(huì)執(zhí)行驅(qū)逐策略把一部分 Pod 標(biāo)記為Evicted隨后刪除。被驅(qū)逐的 Pod 通常不是“崩潰”了而是“被請走”了。它們的 STATUS 會(huì)顯示Evicteddescribe 里能看到類似node.kubernetes.io/disk-pressure的污點(diǎn)和事件。這種情況如果你只盯著應(yīng)用日志會(huì)發(fā)現(xiàn)什么異常都沒有因?yàn)閼?yīng)用可能是被 SIGTERM 優(yōu)雅停掉的甚至日志里只有 graceful shutdown 的記錄。真正要查的是節(jié)點(diǎn)層面的監(jiān)控磁盤使用率、內(nèi)存水位、inode 數(shù)量。如果節(jié)點(diǎn)磁盤滿了鏡像拉取、日志寫入都會(huì)出問題Pod 也會(huì)被優(yōu)先驅(qū)逐。另外如果集群里有搶占式 PodPriorityClass 很高低優(yōu)先級(jí)的 Pod 可能會(huì)被搶占刪除這在 Events 里能看到Preempting相關(guān)條目。5.3 滾動(dòng)更新和配置變更造成的“假重啟”Deployment 升級(jí)鏡像、修改副本參數(shù)、或者觸發(fā)rollout restart都會(huì)創(chuàng)建新的 ReplicaSet然后滾動(dòng)替換舊 Pod。這時(shí)候你會(huì)看到舊 Pod 被刪、新 Pod 被創(chuàng)建表面上也是“Pod 重啟”但這是一個(gè)期望中的發(fā)布動(dòng)作不是故障。判斷方法很簡單看 ReplicaSet。kubectl get rs -n namespace如果出現(xiàn)了新的 ReplicaSet且新舊并行那就說明是發(fā)布不是故障。還有kubectl rollout status deployment/name能直接看到當(dāng)前部署狀態(tài)。這里有個(gè)工程上的常見坑修改 ConfigMap 并不會(huì)自動(dòng)觸發(fā) Deployment 滾動(dòng)更新很多人改了配置后手動(dòng)刪除 Pod 讓它重建如果 ConfigMap 名稱沒變很多場景下 kubelet 不會(huì)重新拉取最新的配置掛載雖然新版 K8s 有了更細(xì)的優(yōu)化但很多情況下還是需要顯式觸發(fā)。規(guī)范做法是配置變更后執(zhí)行kubectl rollout restart deployment/name讓它走一遍新 ReplicaSet 的滾動(dòng)邏輯而不是手動(dòng)隨機(jī)刪 Pod。5.4 云廠商底層故障與基礎(chǔ)設(shè)施漂移最后一個(gè)干擾項(xiàng)來自基礎(chǔ)設(shè)施層。節(jié)點(diǎn)出現(xiàn) NotReady、被云平臺(tái)自動(dòng)重啟、或者底層網(wǎng)絡(luò)設(shè)備故障也可能導(dǎo)致 Pod 重啟。這種情況下Pod 層面能看到的只有“節(jié)點(diǎn)失聯(lián)”“容器重建”之類的結(jié)果根因在集群之外。排查時(shí)要結(jié)合云平臺(tái)的控制臺(tái)事件和節(jié)點(diǎn)監(jiān)控把時(shí)間線對齊。很多 SRE 在這類問題上有過慘痛教訓(xùn)排查一整天應(yīng)用側(cè)毫無頭緒最后發(fā)現(xiàn)是底層虛擬機(jī)漂移。6. 如何減少 Pod 重啟探針與資源的工程化實(shí)踐排查問題很重要但更值得花時(shí)間的是讓這些問題少發(fā)生。Pod 重啟這件事尤其是探針 OOM 和配置不當(dāng)引發(fā)的重啟大部分是可以在架構(gòu)和配置層面提前規(guī)避的。這一節(jié)我把它沉淀成幾個(gè)工程化建議。6.1 探針配置的量化建議和模板探針不是越嚴(yán)格越好而是要符合應(yīng)用的實(shí)際啟動(dòng)時(shí)間和對瞬時(shí)故障的容忍度。我通常按下面這個(gè)模板來配置livenessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 60 periodSeconds: 10 timeoutSeconds: 3 failureThreshold: 3 readinessProbe: httpGet: path: /ready port: 8080 initialDelaySeconds: 60 periodSeconds: 5 timeoutSeconds: 2 failureThreshold: 2解釋一下幾個(gè)關(guān)鍵參數(shù)的思路。initialDelaySeconds要覆蓋應(yīng)用最慢啟動(dòng)時(shí)間寧大勿小至少要在“實(shí)測從容器創(chuàng)建到接口可響應(yīng)”的時(shí)間基礎(chǔ)上再加 20 秒冗余。timeoutSeconds別用默認(rèn)的 1 秒除非你確認(rèn)應(yīng)用接口響應(yīng)永遠(yuǎn)在毫秒級(jí)否則至少給 3 秒。failureThreshold不建議堆到幾十次那等于把探針變成了擺設(shè)合理區(qū)間是 2—5 次既能容忍偶發(fā)抖動(dòng)又不至于讓不健康容器長期留在服務(wù)里。還有一條很重要的原則探針路徑必須輕量。不要把數(shù)據(jù)庫連接檢查、下游依賴檢查都塞進(jìn)/healthz里否則數(shù)據(jù)庫抖動(dòng)一次所有 Pod 一起重啟這是典型的故障放大。健康檢查應(yīng)該只反映本進(jìn)程的存活狀態(tài)下游依賴的狀態(tài)交給業(yè)務(wù)層的熔斷和報(bào)告機(jī)制。6.2 資源配額與 JVM/內(nèi)存優(yōu)化內(nèi)存類應(yīng)用最容易因 OOM 和重啟糾纏不清所以資源配額不能拍腦袋。我的建議是requests必須設(shè)不要只給limits。只給 limits 不給 requests會(huì)導(dǎo)致調(diào)度器以為節(jié)點(diǎn)資源很寬裕實(shí)際運(yùn)行時(shí)卻在高水位很容易觸發(fā)節(jié)點(diǎn)級(jí)壓力。盡量讓 requests 等于實(shí)際穩(wěn)態(tài)占用limits 比 requests 高出一定冗余比如 1.2 到 1.5 倍但不要差距過大否則會(huì)削弱 QoS 保障。JVM 應(yīng)用有一個(gè)鐵律-Xmx必須小于容器 limits而且要留足堆外空間。粗略估算時(shí)容器 limits 可以按“堆內(nèi)存的 1.5 倍”起步比如-Xmx2g的容器limits 至少給 3Gi。如果有大量線程、堆外緩存或者 NIO 緩沖還要再上調(diào)。要不然你總會(huì)遇到那種“明明堆內(nèi)存還有一半容器卻被 OOM 殺掉”的詭異問題實(shí)際上元空間和堆外早就爆了。集群層還可以用 LimitRanger 和 ResourceQuota 兜底避免某個(gè)團(tuán)隊(duì)隨手寫一個(gè)巨大的 limits。這些策略看起來是約束實(shí)際上是在保護(hù)整個(gè)集群的穩(wěn)定性也保護(hù)你自己的服務(wù)不會(huì)互相踩踏。6.3 配置變更與發(fā)布策略ConfigMap 和 Deployment 是結(jié)對出現(xiàn)的但配置變了不會(huì)自動(dòng)滾動(dòng)更新這是很多人栽過跟頭的地方。工程化的做法是ConfigMap 一旦創(chuàng)建不要原地修改而是新版本命名空間下重建一個(gè) ConfigMap比如帶 v2 后綴然后通過修改 Deployment 里的 configMap 引用并執(zhí)行kubectl rollout restart。這樣既保留歷史版本又能回滾。K8s 1.20 還支持 ConfigMap 的immutable: true選項(xiàng)直接禁止原地修改避免誤操作。滾動(dòng)發(fā)布的參數(shù)也值得精確控制。Deployment 里的maxSurge和maxUnavailable決定滾動(dòng)的節(jié)奏。舉例strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 0這個(gè)配置的意思是滾動(dòng)過程中最多額外創(chuàng)建一個(gè)新 Pod并且不允許服務(wù)實(shí)例數(shù)降到期望值以下。適合在線服務(wù)能最大程度保證容量。缺點(diǎn)是發(fā)布速度慢一些但換來的安全感非常值。尤其是你的服務(wù)有流量突刺maxUnavailable: 0能避免發(fā)布瞬間大量請求 503。另外給容器加preStophook 是減少“被 SIGKILL”的有效手段lifecycle: preStop: exec: command: [/bin/sh, -c, sleep 5]Kubelet 在收到停止信號(hào)時(shí)先執(zhí)行 preStop 的 sleep再發(fā) SIGTERM 給主進(jìn)程。這幾秒時(shí)間能讓應(yīng)用把進(jìn)行中的請求處理完把連接優(yōu)雅關(guān)閉。對很多服務(wù)端應(yīng)用來說少了這 5 秒后面省下的排障時(shí)間可能是幾個(gè)小時(shí)的量級(jí)。6.4 建立“重啟即告警”的可觀測性與其等用戶反饋“服務(wù)掛了一會(huì)兒”不如在重啟剛開始時(shí)就收到告警。Prometheus 生態(tài)里kube-state-metrics 會(huì)暴露一個(gè)指標(biāo)kube_pod_container_status_restarts_total記錄容器累計(jì)重啟次數(shù)??梢杂盟鲆粭l簡單的告警規(guī)則- alert: ContainerRestarting expr: increase(kube_pod_container_status_restarts_total[5m]) 2 for: 5m labels: severity: warning annotations: summary: Pod {{ $labels.namespace }}/{{ $labels.pod }} container {{ $labels.container }} restarting意思是“5 分鐘內(nèi)某個(gè)容器重啟超過 2 次并且持續(xù) 5 分鐘”就觸發(fā)告警。這個(gè)閾值比 CrashLoopBackOff 出現(xiàn)早得多往往在探針開始反復(fù)殺容器、但還沒進(jìn)入退避階段的時(shí)候就能報(bào)警。事后分析時(shí)事件和日志也應(yīng)該盡量留存到外部系統(tǒng)比如 Loki、Elasticsearch否則 Pod 被重建之后很多現(xiàn)場證據(jù)就瞬間蒸發(fā)了。6.5 一個(gè)小技巧臨時(shí)容器調(diào)試啟動(dòng)即退出的問題最后分享一個(gè)挺實(shí)用的技巧。如果你遇到容器啟動(dòng)即退出、日志也沒留下什么有效信息又來不及把鏡像拉出來手動(dòng)跑可以借助臨時(shí)容器ephemeral container進(jìn)到 Pod 里“圍觀”。前提是 Kubernetes 版本在 1.23 以上并且集群啟用了相關(guān)特性。命令類似kubectl debug -it pod-name -n namespace --imagebusybox --targetcontainer-name臨時(shí)容器會(huì)共享目標(biāo)容器的命名空間你可以在里面看文件、查網(wǎng)絡(luò)、檢查掛載內(nèi)容甚至手工執(zhí)行目標(biāo)命令親眼看到它到底報(bào)什么錯(cuò)。如果臨時(shí)容器一時(shí)半會(huì)兒進(jìn)不去還有個(gè)土辦法先把 Deployment 的啟動(dòng)命令臨時(shí)改成command: [sleep, 9999]讓容器穩(wěn)定跑起來再kubectl exec進(jìn)入容器手動(dòng)執(zhí)行原來的啟動(dòng)命令看完整報(bào)錯(cuò)。這個(gè)辦法唯一的代價(jià)是業(yè)務(wù)暫時(shí)不提供服務(wù)但在測試環(huán)境或者低峰期效率遠(yuǎn)超來回翻日志。排查了這么多 Pod 重啟問題我自己最深的一個(gè)體會(huì)是流程比經(jīng)驗(yàn)靠譜。第一次遇到 CrashLoopBackOff 我也慌日志翻到頭大后來發(fā)現(xiàn)只要按“狀態(tài) → 事件 → 日志 → 節(jié)點(diǎn)”這個(gè)順序查80% 的問題十分鐘內(nèi)都能定位。最后再分享一個(gè)小習(xí)慣每次排查完把 describe 輸出和 events 存一份到本地筆記里。很多問題過兩個(gè)月會(huì)以非常相似的形態(tài)再出現(xiàn)翻舊案比從零開始排查快得多而且你會(huì)慢慢發(fā)現(xiàn)Kubernetes 的故障雖然花樣多但底層邏輯永遠(yuǎn)是那幾板斧。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩一卡二卡三卡| 欧美第一页性| 在线亚洲 欧美 日本专区| 另类视频在线| 久久免费看高潮毛片韩国| 中文字幕免费看大片| 超碰色综合| 久久久九九| 亚洲综合码| 五月婷婷深深爱| 青青久久手机线视频| 日韩欧无码一区二区三区免费不卡 | 水野优香在线观看| 亚洲 欧美 手机在线观看| 国产在线综合福利网站| 婷婷超| 亚洲色图8| 日韩欧美天堂| 日韩中文字幕宗合在线| 欧美日韩精品国产91| 中文字幕第页| 亚洲欧美天堂在线| 少妇与黑人高潮在线| 欧插网站| 亚洲国产一级中文综合久久天堂在线免费观看 | 人摸人人操人| 人人操人人舒服| www鬼畜国产男人的天堂| 国产CHASE男男GAYGA 毛多色婷婷| 欧美视频一| 欧美天天影院| 久久黄人人爽视频| 97免费在线观看视频| 中文无线日韩一区| 麻豆人妻偷人精品无码视频| 91草草草| 91少妇香蕉久久精品| 久九九九九九九热| 97视频7| 欧美日日夜夜| 亚洲成人精品久久久| 日韩人妻少妇 一区二区三区| 在线观看av区| 日韩精品区二区三区不卡| 亚洲AV无码成人精品久久| 岛国大片在线观看网站入口| 偷看洗澡一二三区美女| 男人天堂一区二区| 影音先锋一区二区在线资源| 秋霞午夜视频一区二区| 国模91| 国产九九九九九九| 骚货操死你| 九九热精品视频六| 精品久久久久久中文字幕视频免费| 亚洲日精品| 青草伊人久久| 一区二区三| 亚洲色图A| 丰满人妻-区二区三区免费看| 天天天肏屄肏屄肏屄欧美欧美| 久久久女人| 亚洲图片欧美色| 国产 日韩 欧美一区| 久久六六| 亚洲色色色| 亚洲少妇综合在线播放| 麻豆视频test| 涩涩久久精品| 日本久久久久久久久久| 午夜经典| 大屁股人妻女教师撅着屁股| 超碰成人免费| AV高清一区| 97精品综合久久网| 精品人妻少妇| 国产午夜激片Av毛片不卡| 无码免费精品高清| 97综合国产精品高潮久久| 一二三四视频在线社区中文字幕| 婷婷爽人人婷婷爽视频| 国产精品制服丝袜清纯唯美 | 日本中文字幕一区| 国产白丝AV| 国产精品一区二区a| 亚洲囯产精品女人久久久| 夜嗨影院| 九草在线大香蕉| 欧美性暴力猛交| 亚洲字幕一区二区| 东北女人| 亚洲久久久久| 欧美性爱伊人| 欧美日韩国产色五月综合在线| 男人的午夜天堂| 人人看人人插| 色香色香欲天天天影视综合网| 国模不卡一本二本三电影| 午夜福利一区二区三区四区五区色婷婷| 视频不卡中文字幕| 丁香九月婷婷| yazhououmeizongya| 国产精品久久久久久亚洲色欲| 91站街按摩店老熟女熟女| 超碰97玖玖爱| 亚洲福利影院一区久久| 亚洲国产第一页综合视频| 日本淫穴在线| 乱伦一二三区| 天天夜夜rb| 在线啊啊啊| 亚洲囯产精品女人久久久| 六九九九| 日韩一二三区| 夜夜操av亚洲一区二区| 绯色一区二区三区不卡少妇| 久久久999日本大片| 青青草成人视频在线观看二区| 综合天天网| 67194无码不卡| 久操视频在线| 日本福利二区视频| 日日躁夜夜躁狠狠躁超爽| 激情综合网激情综合| 99精品网| av网站在线看| 台湾佬激情综合| 久久99九九九九6666免费观看软件| 欧美视频一区二区在线| 国产精品另类| 五月丁香久久| 国产精品高潮久久久无码| 95人妻爽爽人人做人人澡| 色欧美在线| www.色操逼| 97资源站国产精品| 91蜜臀熟女| 78精品在线| 日韩性爱电影一区| 日日摸日日碰夜夜爽视频| 亚洲一区二区精品福利| 欧美色图亚洲色,麻豆| 国产精品麻豆免费视频| 日韩在线AB| 国产精品com| 97激情97激情| 精品久久久久久中文| 97爱b| 亚洲中文字母在线播放| 殴美性天天| 67194无码不卡| 婷婷干黄色| 女人的天堂大香蕉网| 最新国内自拍av免费| 欧美色图 人妻| 青娱乐国产精品| 欧美精品亚洲精品日韩传电影| 成人午夜小视频手机在线看| 欧美在线天堂| 死我十八禁| 亚洲精品99| 亚洲激情片| 四虎视频在线观看| 天天综合网站| 亚洲乱色熟女一区| 欧美热图99| 欧美狠狠弄| 日本性爱网址| 2024年最新色情网站在线观看| 欧美另类自拍 | 美女高潮国产高清| 亚洲AV不卡在线观看尤物| 日本国产欧美高清在线| 另类天堂| 欧日韩一二三f区| 强上我不卡卡| 操穴国产| 97香蕉碰碰人妻国产欧美| 大学生美女口爆| 欧亚日韩综合精品国产| 不卡在线一区,精品一区二区三区中| 在线视频 亚洲精品| 爱欲AV| 啪啪资源网| 欧美日韩欧美| 免费视频观看60秒| 久久后入制服| 中文无线日韩一区| 丰满搜索结果 -第18页- 久久高清无码| 精品偷拍13p欧美dodk视频| 一起草精品人妻| 精品无码一区二区三区色欲| 国产精品白丝www| 97一区二压| 色香色香欲天天天影视综合网| 国产区性爱在线视频秋霞豆| 久综合国内精品自在自线| 中文字幕AV中出| 试看60秒| 久久久久大香青草精品综合| 美女毛片999| 偷拍 亚洲| 婷婷五月激情综合| 日韩,欧美,中文在线| 亚洲精品一区二区精品| 久久超碰国产一区二区三区| 看免费一级在线播放毛片| 九久9精品| 亚洲性刺激| 熟女熟妇伦久久影院毛片一区二区| 国产60区。| 高凊专区人人操| 3571色综合一区二区二区| 色官网在线| 视频黄色国产一级| 717影院理论午夜伦八戒| 国产探花日韩援交| 欧美日韩不卡a片| 国产老太乱伦一区| 欧美一区二区男人天堂| chaopen97久久| 欧美天堂第二区| 秋霞鲁丝午夜无码一区二区三| 久久久婷婷| 精品人妻夜夜草| 久草色悠悠在线视频| 最新日本中文字幕| 自拍偷拍 日韩欧美| 欧美性爱一区二区| 蜜乳AV.COM| 久久久久久网址| 亚洲乱色熟女一区| 日本操逼视频导航| 欧美成人都市人妻| 久久久噜噜噜久久久| 亚洲男人天堂网久久| 91天美传媒精品| 三级网站超变态精品| 美日韩在线不卡人妻| 亚洲综合性网址| 色香伊人| 日韩超碰97| 伊人国产成人av网站| 免费av高清无码| 国产色综合亚洲色综合吹潮| 色综合色欲色综合色综合色综合| 天天综合网国产| 九月AV| 狠狠操狠狠燥| 男女无套 免费网站| 国产亚洲精品精AV.| 在线可观看的黄色网址| 亚洲AV成人在线| 素人播放一区| 亚州中文字幕超碰97| 日本免费一区二区不卡| 国产成人亚洲精品无| 国产欧美岛国精品一区| 97天天摸天天碰| 欧美国产有色电影| 久久久久久久性爱| 日韩一级特黄av毛片| 三四中文字幕| 秋霞久久亚洲精品成人| 欧美.亚洲.另类.丝袜.制服.诱惑| 欧美国产一区二区三区麻豆传媒| 精品人妻少妇| 男人的天堂午夜av| 久久婷婷国产一区二区色| 老女人碰碰在线碰碰视频| 亚洲丝袜少妇在线| 国产精品久久久久中文字幕| 色第一页| 狠狠爱夜夜| 亚洲黄色a级片| 亚洲一区深夜| 校园春色欧美色图| 91操操操操| 免费黄色A片| 天天综合网91入口| 97视频在线播放| 超碰精品国产无码| 精品小视频在线| 欧美97| 99热18| 国产欧美后入| 在线有码中文字幕| 亚洲色丰满少妇高潮| 超碰欧美97| 丁香六月啪啪| 亚洲图片 欧美电影| 日韩无码a片| 91美女视屏| 97操b| www.acm成人黄色毛片| 曰韩精品视频一区二区| 欧美色997| 色姑娘综合网| 亚洲av总站| 欧美色网| 久草男人天堂| 天天色,天天干,天天干| 北野未奈加勒比av| 色99色| 91色欧美| 97中文天堂| 亚洲色图一区二区三区| 青青草操逼逼视频| 亚洲超碰97| 一二三四日本视频高清| 国产精品久久久久久久AV大片| 亚洲精品一二三四区| 神马久久久久| 一区二区首页| 性爱乱伦一区| 青青草好吊色| 麻豆久久久久久久久丝袜 | 97精品视频免费| 三级日韩一区二区三区| 天天综合欧美综合| 美女操逼福利视频| 校园春色亚洲色图| 亚洲国产剧情少妇激情| 五月婷婷丁香中文字幕| 1区2区3区视频| 久久久久久性爱视频| 欧美呦呦性爱| 另类图片五月天| 亚洲成人碰碰| 在线播放一级无码视频| 久久9久久| 青青草视频在线观看一区二区| 亚洲精品国产熟女久久久久久| 欧美亚洲AN| 另类一区| 中文不卡视频| 九99久久| 97视频在线观看播放与子乱对白在线……| 性久久久| 青女偷拍网| 日韩美女久久一区二区三区| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 国产精品久久久久无码AV会牛| 天天色综合影视网| 97日视频| 熟女啪啪视频| 乱伦av国产| 好爽视频在线观看视频| 天天综合麻豆视频| 国产精品久久久视频| 日欧亚洲二三区大片不卡| 区自美91| 国产一区二区三区不卡手机在线| 韩国一级做A片免费的| 好爽免费视频| 日本不卡一二区| 亚洲区限制级| 日韩有码一区三区| 韩国午夜理伦三级好看| 中日韩免费看男女操逼大全| 欧美人妖内射| 日韩综合97P| 欧美综合骚| 国产AV超爽| 黄色香蕉视频网站一区| 一起草高清无码| 超碰欧美97资源| 女同性恋一区二区三区精品视频| 天天爽天天爽| 亚洲熟女中文字幕在线| 天天干天天操天天干天天操| 国产欧美精选自拍一区| 三级日韩一区二区三区| 久久91| 亚洲影视第一页| 中文字幕78| 艳美熟妇先锋一二三区| A V少妇特黄三级| 色丁香久久| 美國A片| jk白丝没脱就开始啪啪| 亚洲国产一级黄色视频| 亚洲AV麻豆Aⅴ无码电影一| 久久99九九九九6666免费观看软件| 97热视频在线观看| 欧美亚洲日韩16色| 免费成人在线熟妇网| 日韩精品人妻中文字幕久久久| 狠狠躁AV| 夜夜操91744565| 麻豆精品久久久久久久| 97精品国产97久久久久久免费| 人妻嗯啊啊在线播放| 欧美在线播放aaaa| 欧美啪啪女女| 婷婷丁香六月| 色综合91| 中文字幕乱码人妻一区二区三区,99精品 | 国产无套粉嫩白浆在| 中文字幕乱在线伦视频中文字幕乱码在线 | 久久日韩肥臀| 久热伊人| 大香蕉一级黄色片久久| 欧美国产精品久久九九| 激情小说日韩无码| 乱伦1色页| 久草国产在线视频| 欧亚在线视频| 不卡超碰护士AV在线免费播放| 97超碰国产亚洲精品资源| 久久久久无码| 久久久久ab| 国内精品久9| 2017天天拍大香蕉| 亚洲第一免费视频| aaa一级黄片| 久久,精品一二三| 人人爱夜夜爱| 国产精品电| 欧美亚洲系列| 国产亚洲精品农村妇女| 五月天社区| 精品国产污一区二区三区| 黑丝日韩av丝袜av| 四虎免费视频| 国产操逼网站亚洲一级黄色| 懂色av色欲av蜜臀av| 国产精品自拍欧美在线| 九九九九88| 亚洲宗合网| 青青青草伊人精品| 看全色黄大色大片免费视频| 亚洲无吗在线视频| 久久久久久亚洲精品不卡人乳| 亚洲熟妇图片| 97超碰欧美精品| 国产无码高清操逼视频| 亚洲 欧美 天天| 免费看国产大AB| 九九九九9999| 操逼视频免费日韩无码| 色噜噜国产在线| 五月天人妻综合| 97超碰人人模人人拍人人| 黄色小视频日本txt| 偷窥自拍亚洲色图| a啊啊啊啊啊啊啊啊一区二区| 亚洲无码超碰免费| 熟女人妻久久中文字幕一二区| 91性高| 欧美天天射| 亚洲色 国产 欧美 日韩| 亚洲色人妻综合| 久久熟女精品不卡一区| 亚洲三区视频| 日产中文字幕2020| 精品九九| 成人欧美一区二区三区黑人一| 绑缚麻绳人妻寝取完整版| 欧美综合另类| 91一区二区| 亚洲极品| 性色av蜜臀av色欲aV| 德国一二三不卡| 91精品人妻一品二品三品| 涩涩这里只有精品视频| 91爱看| 久久久精品中文字幕爱豆| 亚洲欧美精品91| 丰满熟妇大乳做爰| 无遮挡h肉动漫在线观看| 淫乱图区 | 欧美专区日本专区| 97chaopenrihan| av绯色| 97久久久精品| 五十路六十路素人熟女| 啊啊啊啊啊啊好湿好爽视频| 国产一区二区免费福利片| 久久色激情一区二区三区| 色噜噜人妻av中文字幕| 国产一区二区三区影片| 91制服丝袜| 亚洲国产欧美中文永久| 亚洲图片在线| 95人妻爽爽人人做人人澡| 亚洲人妻色图| 亚洲日本韩国极品一区二区| 亚洲情色视频| 性欧美天天| 四虎国产精品永久入口| 久久99草| 亚洲精品亚洲人成在线麻豆| 国内精品久9| 久久久精品国产亚洲AV无码| 亚洲色狠| 日本999精品| www.91理论| 加勒比av网| 91啪啪视频| 99热在线播放| 中文幕97| 婷婷丁香五月激情啪啪| 天天噜| 日韩传媒在线| 天堂8在线新版官网| 奶水 人妻 哺乳 在线| 久久99黄色卞西瓜| 国产黄色小视频网站| 裸体1区| 啪啪一区| 国产一区自拍欧美日韩| 亚洲AV色图一区| 色五月婷婷麻豆在| 免费超碰97在线观看| 狠久久| 久久综合精品一区二区三区| 欧美一级黄色18片免费看| 国产精品乱码久久久久久久久| 韩日精品四区| 欧美专区日本专区| 日韩欧美福利视频看看| 色噜噜狠狠色综无码久久合欧美| 五月婷丁香| 激情五月综合网| 波多野结衣AV无码一区| 97操碰| 97在线免费看| 精品性爱一二三区| 成人毛片免费| 中国91AV| 亚洲天天影视色综合| 97香焦色区| 干婷婷综合网| 国产综合在线视频网站| 国内一级精品| 天欧美在线| 欧美色997| 五月婷婷丁香六月| 亚洲免费成人精品电影| 网站A V在线| 久久线上视频免费看| 伊人亚洲综合| 天堂精品小草| AV天天在线观看| 久久99午夜精品一区人妻| 秋霞一集毛片观看| 天操天操夜操夜月月年年操操| 久久色一区二区| 色女网日韩| 99色视频| 91狠狠综合久久久| 日本护士高潮| 日本性爱网址| 亚洲精品啪视频| 欧美日韩电影成人在线| 日韩一级性爱无码| 欧美一级A一级a爱片久久| 一本一道久久综合久久| 人妻色情天天操| 欧洲精品区| www四虎| 婷婷五月天色色| 狼人久草| 人妻AV 中文字幕的| 亚洲天堂99| av片在线观看免费播放| 国产操偷| 国产亚州精品美女久久久免费| 熟妇的味道HD中文字幕| 亚洲图片婷婷五月天| 久久久亚洲Av| 国产AV久久野战精品| 超碰成人公开| 欧美日韩香蕉| 黄网在线播放| 国产欧美伊人| 夜夜操av亚洲一区二区| 超碰97爽| 91欧美丨精品丨入口| 好看的久久不射无码影视影院| 日本欧美色| 99爱爱| 亚洲久久天堂| 亚洲人久久久久日| 青娱乐二区免费| 啪啪视频亚洲第一| 92午夜免费福利视频| 女人高潮大叫一级毛片| 日韩一级二级| 国产超碰在线一区| 天天操天天日天天干| 伊人宅男大香蕉| 久久久久久综合久久伊人蜜月| 亚洲加勒比久久日本道| 欧美性爱日韩高清| japan日本高清乱xxxx| 精品国产肉丝袜在线拍国语| 亚洲综合网电影91| 97操在线| 天堂综合网| 天天视频网站黄| 成人三级片无码| 人妻少妇一区二区| 久久超碰大香蕉| KK色在线影院| 日韩在线观看三级电影| 日韩欧美一级特黄大片| 嗯嗯,啊啊,国产精品| 亚洲无限观看| 亲子敌伦对白在线播放| 这里只有精品视频在线观看麻豆| 九色视频91| 大吊色| 久草精品在线| 青青免费在线视频一区 | 禁止观看美女黄| 天美麻豆黄色录像| 亚洲国产精品无码AV久久| 在线观看日韩av不卡| 久久久9品一区二区三区| a片亚洲一本通视频| 人妻一区二区三区熟女| 黄片免费久久久久久久| 熟女在线视频| 亚洲无码日韩电影| 激情接吻视频久久久久久| 久久的网站啊啊啊啊啊| 日韩有码中文字幕女同性恋| 成人精品一区二区91毛片不卡| 色色国产| 成人天天看站长推荐| yiqicaoav| 欧美色婷婷| 97超碰色中文字幕| 中文字幕国产| 动漫片子网站3黄| 碰碰97| 思思热在线视频精品| 欧亚日韩综合精品国产| 国内精品久久人妻性色av| 性爱动态120秒| 亚洲久草AV色图| 亚洲欧美在线观看免费| 亚洲大色堂| 91人妻人人澡人人爽人人精品| 婷婷丁香六月天| 国产视频97| 在线色导航| 香蕉免费一区二区三区不读 | 91精品91久久久中77777| 欧美大色交| 欧美夜夜草视频| 啊啊啊在线观看免费视频| 欧美精品宗合| 欧美欲色| 一二三四视频中文字幕在线看| www老逼91| 国产白丝av| 国产精品天美传媒| 中日韩一区二区三区欧美| 欧美黑人猛交春色影视大全| 97干97色| 真实高潮91| 摸奶性爱视频网站在线免费播放| 91色碰| 狠狠操,使劲操| 久久久九97| 香伊人在线| 精品一区二区三区四区女| 高潮的A片激情扒开一区| 精品人妻一区春色| 国产成人精品日本视频| 免费视频观看60秒| 成人婷婷丁香| 无码久久亚洲高清,| 超碰人妻中文在线| 激情无码日韩| 亚洲天堂电影网99999| 久久日韩毛| 无码外流操逼视频| 色香91| 五月天伊人| 人人模人人看| 中亚黄色三级大片| 婷婷综合| 亚洲AV成人精品网站在AV| 自拍二页| 操婷婷逼| 亚洲高清无毛一区二区| 黑人综合色| 夜夜肏2021| 免费自拍三级综合| 亚洲玖玖爱| 国产有码一区| 99久久e免费热视| 97操碰| 久久综合中文国产| 狠狠中文字幕| 亚洲91色| 九一国产精品| 狼人综合婷婷激情四射| 十八岁啪啪视频免费看| 青娱乐91| 色婷婷淫色网| 久久精品亚洲婷婷| 高跟丝袜AV专区国产| 校园春色五月天| 综合激情97 | 久久久精精精| 性欧美精| 91超碰人人| 亚洲一区二区三区四区视频| V A在线| 91日韩网站| 在线观看A啊啊啊| 色色热| 免费A V在线播放| 国产 日韩,欧美 自拍| 欧美色图99| 欧美夜色| 日韩 成人 有码| 婷婷综合五月天| 乱伦av.com| 蜜乳成人AV| 久久高潮妇女视频| 91日日夜夜| 曰本91情色| 岛国小电影| 日本三级日本三级99| 午夜电影在线观看无码专区| 日语五十路和六十路亚洲国产精品| 一区超碰一区| 丰满人妻一区二区中文| 精久久久91| 国产视频一区二区在线观看| 婷婷五月天基地| 最新日韩黄片| 国产福利电影| 操婢日韩| 国产探花日韩援交| 精品一级毛片在线观看| 久久久日本电影| AV色女综合| 加勒比综合在线| 亚州精品人妻一二三区| 久湿久久| 欧美一品道| 久久久草草精品| 色97综合中文字幕| 欧美青青草视频| 国产精品国产| x97av| 97se综合| 热久久无毒不卡| 97在线日韩中文字幕| 97看操| 欧美极品色| 色偷偷综合91久久噜噜| 久久久一区二区| 中国黄色特级精品一区二区三区片| 日本东京热大香蕉a片| 亚州 综合 色图| 97视频在线视频| 中文无线日韩一区| 亚洲一区二区av| 欧美日本成人一区二区| 欧美真人抽搐一进一出gif| 人人做天天爱| 中文字幕日韩人妻视频一区二区三区| 日本免费人成视频播放120秒| 亚欧成人综合影院| 中日韩欧美精品无码AⅤ一区二区| 國產尤物AV尤物在線觀看| 干婷婷综合网| 激情婷婷丁香| 日本精品人妻少妇一区二区| 九九十八精品| 91少妇香蕉久久精品| 亚拍在线| 国产精品网址| 久久伊人亚洲AV无码网站| 日美免费黄片| www.狠狠干.coom| 一区 欧美 日韩 麻豆| 亚洲网污污污污| 97操碰| 无遮挡男女激烈动态图| 性在久久久久久| 婷婷综合激情| 婷色五月天| 中文字幕第23区| 亚洲经典啪啪| 欧美图片色综合| 亚洲AV色图一区| 又大又大又大又粗爽高潮观看 | 亚洲欧洲网站免费观看| 国产蜜臀精品一区免费尤物| 老女人老91妇女老热女| 男人天堂导航| 国产操伦| 日韩乱码Av| 91精品操美女| ji熟女.com| 成功精品影院| 夜夜操一区二区| 色欧美亚洲| 日韩AV无码中文一区二区| 久久久工口| 亚洲欧美国产精品久久久久久久| 国内亚洲高清无码| 99久热| 啊啊啊在线看| 天天弄天天操| 伊人青青一区成人视频在线观看区| 韩国毛片一区二区三区| 亚洲 小说 欧美 激情 另类| 大香蕉啪啪啪| 97精品97久久| 欧美日韩黄片精品在线| 日韩人体偷拍| 97欧美日韩| 国语精品内射在线观看| 黄色小说亚洲| 久艹日日日| AV九九| 国产女主播视频在线观看| 翔田千里无码中出中文字幕| 亚洲中文字母在线播放| 日产成人久久| 亚洲一级性爱视频免费看| 日本免费不卡二区| 久久91| 99热精品在线观看| 97精品视频在线播放| 18禁中文字幕| 欧美日韩婷婷中文| 欧美日韩插逼视频| 欧美少妇一区二区三区| 另类图片综合| 国产一级久久久| 亚洲日韩人妻中文字幕一区| 日韩精品99999| 9Ⅰ超碰| 香蕉在线一区二区三区| 欧美日韩不卡传媒| 综合色图区| 久久超碰日韩精品| oumeisetu综合| 91网站18| 最新亚洲风情电影| 人妻干天天| 欧美亚洲AN| 日韩黄片视频试看| 日本新免费二区三区| 一个国产在线综合网站| 久插综合| 国产大学生口爆吞精合集| 色综合99999| av日韩在线观看电影| 老司机香蕉久久久久| 色爱国产| 91丝袜在线播放| 美日韩一卡二卡三卡免费人妻精品| 亚洲天堂精品日韩电影| 中文字幕在线观看AV| 国产午夜精品理论片一二三区区| 午夜精品久久久久| 青娱乐亚洲自拍| 亚洲九九视频在线观看| 国产热RE99久久6国产精品首| 天天躁日日躁狠狠狠躁| 蜜色网色哟哟| www.91逼逼.com| 高清无码人妻久久久一区二区三区aⅴ| 色墦五月丁香| 青娱乐国产剧情av一区| 日韩av色图| 午夜大香蕉| 摸奶性爱视频网站在线免费播放| 精品人妻一区二区免费蜜桃| 日韩AC| 91丝袜美女视频| 天天看片麻豆| 亚洲超碰在线| 一级性爱视频免费观看| wwe 天天干.com| 五月丁香啪啪网| 呦呦影院| 久9久9久9久9久9久9| 青青青操| 手机看片1024你懂的国产| 亚洲欧美清纯| 日韩亚洲97| 欧美三级一级| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日本久久久精品电影| 久久久一级| 伊人久久综合影院| 美女啊啊啊啊啊啊| 精品无码久久久久| 快点操死我| 91色色色| www.av在线视频| 精品国产AV一区天美传媒| 欧洲亚洲人妻无码中字久久三区四区 | 亚洲欧美综合| 久久久九| 精品美女在线视频| 97色色色| 91精品无码人妻系列| 狠狠操,使劲操| 精品一区二区三区18| 91老熟女老女人国产老太| 亚洲一区二区麻豆影院| 超碰成人最新最好看| 热99这里有精品综合久久| 久久亚洲一区女同性恋中文字幕 | 国产无码精品高清| 中文字幕在线免费观看| 99精品丰满人妻无码| 欧美美女在线高潮999| 国产免费一区二区在线A片视频| 玖玖爱免费观看视频| 92性色国产午夜福利在线661 | 精品国产乱码久久久久久久久1| 18禁的网站在线| 国产AV激情无码久久无码 | 国产专区路线| 亚洲无套久久嗯嗯| 91久久久久久| 欧美99热| 26uuu国产免费观看| 盗摄女人妻在线| 成人精品一区二区91毛片不卡| 电家庭影院午夜69久久夜色精品国产69乱| 欧美特黄视频网站| 国产自啪精品视频网站黑丝| 亚州高清色综合| 一级黄碟在线观看| 日韩丝袜高跟制服在线观看| 色欲人妻一区二区在线| 英伦大奶子熟妇吊带| 国产女人高潮视频| 日本超碰在线国产一区| 日日夜夜狠狠| 精品一区二区三区蜜桃臀赵总| 国产精品国产拍高清AV| 色综合色欲色综合色综合色综合| 精品在线观看视频在线| 在线观看精品国产免费| 秋霞蝌科网日本一区| 国产精品视频自拍在线| 在线免费观看日韩一区| 久热影视| 天堂а√在线最新版在线| 中文字幕精品一区欧美| 强奸国产精品视频| 中文字幕日韩人妻视频一区二区三区| 亚洲春色一区二区三区| 亚洲欧美色图小说| 成人免费毛片| 99精品欧美一区二区三区桃色| 人人潮人人摸| 日本性爱不卡视频| 天天操天天插| 中文字幕在在线观看网站| 人妻在线中出视频| 人妻人人澡人人爽人人| 天天操天天日天天干| 日韩欧美麻豆| 香港久久久| 男人的天堂 在线一区| 一道α片欧美| 淫荡少妇免费| 国产亚洲精品自在线亚洲情侣 | 亚州欧美另类| 插插综合网天天影视网| 啊啊啊啊啊好多水| 青娱乐福利99| 岛国黄色大片网站| 婷婷五月天基地| 97超碰逼| 日本女人久久久| 思思视频免费看网站| 国产激情av女片自拍| 狠狠干狠狠干| WWW.加勒比人妻一区不卡.com| 在线情色电影 91大| 亚洲激情在线| 国产精品嫩草影院午夜两性| 亚洲古典另类欧美在线| 天天流夜夜操| 97精品中文字幕| 偷拍综合网| 在线A日本| 激情综合五| 久久久久久中文版| 97色操| 天天色,天天干,天天干| 五月婷视频| 九九九久久久久| 欧美九九九九九| 亚洲欧洲综合成人av一区| 99热只有这里有精品| Av色五月| 午夜福利合集| 国产福利电影| 操一区| 使劲用力艹少妇视频一区二区| 亚洲色宗合| 搡老人老9丨女老熟人| 男人亚洲91首页在线| 91久久久老司机| av网站免费看| 中国女人内射6XXXXX| 日本不卡二三区| 性色综合网| 秋霞一级视频在线观看免费| 中文字幕片| 舔足天天操天天射| 久热伊人| 久久精品高清无码一区| 影音先锋日本乱伦| 久久极品一区二区| 性生活性生大爱77AV国产| 色色色欧美| 亚洲AV不卡在线观看尤物| 亚洲天堂久久久久久粉红视频| www色日本| 欧洲亚洲综合| 黑人无码一区二区| 熟妇人妻一区二区三在线 | 欧美色图偷拍另类| 五十路三区在线| 国产乱码久久| 日韩超碰97| 亚洲1区| 中文有码9| 国内精品a| 韩日精品福利视频一区不卡在线免 | 黄片免费日韩| 久久这里都是精品| 国产综合久久久麻桃个| 久9视频| 欧美情色亚洲| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 欧美猛交黑寡妇中文字幕| 中文字幕一区二区免费在线| 亚洲 图片 欧美 色图| 国产午夜精品理论片一二三区区| www.狠狠干.coom | 久久久久9| 变态另类专区| 91操人视频| 久久久久久十| 97久久精品亚洲| 操b在线观看| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久国产对白激情浪潮| 久久久久久久伊人精品| 亚洲图片欧美制度| 为用户提供免费看黄网址在线观看| 精品人妻一区二区免费蜜桃| 激情无码日韩| 美女91色黄18| 久久久com| 亚洲欧洲激情卡通另类文学四射小说网站| 99这里有精品视频| 黄色免费网| 日韩av色图| 久操视频资源站公开| 日夜尻逼网| 很很干很很操| 影音先锋少妇| 97少妇人妻中文字幕久久 | 97超碰在线资源网站| 人妻少妇av在线观看| 久久老熟女| 大香蕉AV丝袜| 91人妻精华帖| 中文字幕久久精品一区| 国产成人无码久久精品| 亚洲加勒比| 欧美后入视频| 91丨九色丨大屁股| 久夜视频| 99RE在线视频精品,这里只有精品| 国产97视频免费观看| 久久黄人人爽视频| 麻豆天美传媒在线视频天堂| 日本日皮视频逼| 中文字幕精品探花视频| 久久熟女久| 狂操嫩妻视频一区二区三区| 91精品国产91久久青草 | 国产亚洲日韩欧| 午夜AV污污污| 久7色| 激情五月天社区| 成人毛片免费| 中文字幕精品三级久久久| 久久天天性久久伊人| 欧美中文字幕日韩在线| 97操碰| 日本黄色裸日本黄色裸体 | 婷婷综合激情| 中文字幕黄片在线| 五月天婷婷社区| 亚洲美女色图| 综合欧美日本三级| 91天天综合| 日韩精品国模| 粉嫩国产精品久久粉嫩| 免费一级特黄特色大片在线观看看 | 又粗又长又大国产不卡| 久草电影网| 91美女视频在线免费观看| 日日夜夜干| 91操人| 国产91乱伦| 99亚洲精品| 久久久久99999| 精品熟妇视频一区二区| 78久久久| 蜜桃成人1区2区3区| 99久久99九九99九九九| 思思热在线cao| 日本人妻最新在线中| 可乐操在线| 精品女同一区| Aa东京男人的天堂| 国产传媒1234区| 中文字幕国产精品1区| 色欲天天综合网| 在线中文字幕极品av| 免费看A片毛毛片在线播| 69少妇一区二区| 26uuu最新| 射久久| 色汉综合| yazhououmeizongya| 风骚少妇视频中文字幕| 亚av顶级裸体一区二区三区四区五区 | 开心五月深爱五月| 密乳AV免费观看| 免费少妇一区二区| 欧美A片中文字幕| 影音先锋日本一区二区| 亚洲AV麻豆Aⅴ无码电影一| 97干97色| 97干在线| 最新av中文字幕高清| 一级性爱视频免费在线| A 天堂| 少妇久久久久| 亚洲精品一二牛牛| 18禁看网站一区| a片偷拍视频| 美女裸体无遮挡永久免费观看网站|