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

要想Pod好--健康檢查少不了

云計(jì)算 云原生
本文主要從以下六個(gè)方面介紹Pod的健康檢查:剛接觸K8S的糗事、Pod生命周期、重啟策略、健康檢查、如何選擇探針、實(shí)戰(zhàn)。

要想Kubernetes里每個(gè)服務(wù)的可用性更高,那么對(duì)Pod的健康檢查是少不了的。Pod生命周期和健康檢查是我們最常接觸的基礎(chǔ)知識(shí),雖說(shuō)是基礎(chǔ)吧,但如果理解不好,出現(xiàn)問(wèn)題時(shí)很容易抓耳撓腮,揪頭發(fā)。

本文主要從以下六個(gè)方面介紹Pod的健康檢查:剛接觸K8S的糗事、Pod生命周期、重啟策略、健康檢查、如何選擇探針、實(shí)戰(zhàn),最后還會(huì)有知識(shí)點(diǎn)的總結(jié)和排查Pod問(wèn)題的總結(jié)。

一、剛接觸K8S的糗事

回想2019年我剛開(kāi)始接觸Kubernetes時(shí),碰到Pod一直起不來(lái)的情況,就開(kāi)始抓瞎。后來(lái)漸漸地掌握了一些排查方法之后,這種情況才得以緩解。

隨著時(shí)間推移,又碰到了問(wèn)題。有一天在部署某個(gè)springboot微服務(wù)時(shí),在開(kāi)發(fā)測(cè)試環(huán)境部署了好多次,只有幾次能成功啟動(dòng),大部分的部署未能成功啟動(dòng)。但是生產(chǎn)環(huán)境卻每次都能成功部署。當(dāng)時(shí)這個(gè)問(wèn)題困擾了我很久。現(xiàn)在想來(lái)也是蠻有意思的。

相信很多你已經(jīng)猜出來(lái)答案了,對(duì),跟我們今天要講的健康檢查有關(guān)。

二、Pod生命周期

談健康檢查之前,首先得一起回顧下Pod的生命周期 或者 說(shuō)是Pod的狀態(tài)。

Pod 的生命周期,從 Pending 狀態(tài)開(kāi)始, 如果Pod中至少有一個(gè)應(yīng)用容器正常啟動(dòng),則進(jìn)入 Running狀態(tài),之后,如果Pod中的容器正常退出則進(jìn)入 Succeeded狀態(tài),如果Pod中的容器非正常終止則進(jìn)入 Failed 狀態(tài)。

  • Pending狀態(tài):此時(shí)Pod已經(jīng)被K8S接受并且創(chuàng)建,但是Pod內(nèi)還沒(méi)有容器被創(chuàng)建,這個(gè)過(guò)程包括:等待Pod被調(diào)度的時(shí)間、下載鏡像的時(shí)間。
  • Running狀態(tài):此時(shí)Pod已經(jīng)運(yùn)行在某個(gè)節(jié)點(diǎn)上,Pod內(nèi)所有容器都已經(jīng)創(chuàng)建,并且有容器處于如下?tīng)顟B(tài):運(yùn)行狀態(tài)、正在啟動(dòng)狀態(tài) 或 正在重啟狀態(tài)。
  • Succeeded狀態(tài):此時(shí)Pod內(nèi)所有容器都成功執(zhí)行并且退出。
  • Failed狀態(tài):此時(shí)Pod內(nèi)所有容器都已終止,但是有容器是非正常終止的。
  • Unknown狀態(tài):無(wú)法獲取Pod狀態(tài),通常是因?yàn)镻od與所在主機(jī)通信失敗,也可能是別的原因。

三、重啟策略

Pod的重啟是由該P(yáng)od所處的Node節(jié)點(diǎn)上的kubelet 進(jìn)行判斷和控制的。kubelet會(huì)根據(jù)重啟策略進(jìn)行相應(yīng)操作。

Pod的重啟策略有3個(gè):Always、OnFailure、Never,默認(rèn)是Always。

  • Always:重啟策略是Always時(shí),那么當(dāng)容器運(yùn)行狀態(tài)是失效時(shí),kubelet會(huì)自動(dòng)重啟該容器,比如:存活探針檢測(cè)到應(yīng)用不健康了,就會(huì)自動(dòng)重啟Pod。
  • OnFailure:重啟策略是OnFailure時(shí),那么當(dāng)容器是Failed狀態(tài)時(shí),kubelet會(huì)自動(dòng)重啟該容器。
  • Never:不論容器運(yùn)行狀態(tài)怎樣,kubelet都不會(huì)重啟該容器。

四、健康檢查

健康檢查功能可以保障應(yīng)用的可用性,以及控制何時(shí)可對(duì)外的訪問(wèn)。

K8S有3種檢查探針:LivenessProbe存活探針、ReadinessProbe就緒探針、StartupProbe啟動(dòng)探針。

  • LivenessProbe存活探針判斷容器是否存活(Running狀態(tài)),如果存活探針檢測(cè)到容器不健康,則kubelet將kill掉該容器,并根據(jù)容器的重啟策略做相應(yīng)的處理。
  • ReadinessProbe 就緒探針判斷容器是否可用(Ready狀態(tài)),達(dá)到Ready狀態(tài)的Pod才可以接收請(qǐng)求。kubelet 使用就緒探針檢測(cè)容器什么時(shí)候可以接受請(qǐng)求。
  • StartupProbe啟動(dòng)探針某些應(yīng)用啟動(dòng)比較慢,例如某個(gè)大的單體應(yīng)用啟動(dòng)時(shí)間長(zhǎng)達(dá)3分鐘,此時(shí)如果只使用存活探針 或者 就緒探針,很可能應(yīng)用還沒(méi)起來(lái),就被kill掉了。這種情況可以通過(guò)啟動(dòng)探針來(lái)解決。如果配置了啟動(dòng)探針,在存活探針和就緒探針成功之前不會(huì)重啟容器。說(shuō)白了就是只要配置了啟動(dòng)探針,那么在應(yīng)用沒(méi)成功啟動(dòng)之前,存活探針和就緒探針就不生效。

以上3種探針,每種都有3種實(shí)現(xiàn)方式:

  • ExecAction:在容器內(nèi)運(yùn)行一個(gè)命令,如果該命令的返回碼為 0,則說(shuō)明容器是健康的。
  • TCPSocketAction:通過(guò)容器的 IP 地址和端口號(hào)進(jìn)行TCP檢查,如果能夠建立TCP 連接,則說(shuō)明容器是健康的。
  • HTTPGetAction:通過(guò)容器的IP 地址、端口號(hào)以及路徑,發(fā)起HTTP請(qǐng)求,如果HTTP響應(yīng)的狀態(tài)碼大于等于200且小于400,則說(shuō)明容器是健康的。

在部署Java微服務(wù)應(yīng)用時(shí),我一般選用HTTPGetAction方式。

五、如何選擇探針

既然有3種探針,那么如何選擇呢?

  • 如果你希望容器在檢測(cè)到失敗時(shí),讓它被kill掉并且自動(dòng)重啟,那就選擇存活態(tài)探針。
  • 如果你希望在檢測(cè)成功時(shí)Pod才能接受請(qǐng)求,那就需要就緒態(tài)探針。如果某個(gè)應(yīng)用A  依賴 應(yīng)用B的啟動(dòng)才能接受請(qǐng)求,那也需要就緒探針。
  • 如果某個(gè)應(yīng)用啟動(dòng)時(shí)間較長(zhǎng),那就需要加入啟動(dòng)探針。

成年人的世界不做選擇題,3個(gè)字,全都要,比如:應(yīng)用場(chǎng)景是Spring微服務(wù)時(shí),3種探針其實(shí)都會(huì)用上。

一個(gè)應(yīng)用啟動(dòng)分3個(gè)階段:開(kāi)始啟動(dòng) → 成功啟動(dòng)(存活) → 可對(duì)外訪問(wèn)。

那對(duì)應(yīng)的探針使用順序?yàn)椋簡(jiǎn)?dòng)探針 → 存活探針 → 就緒探針。如下圖:

如果只選擇存活探針,就很尷尬:

  • 如果配置的存活檢測(cè)時(shí)間太短,那么碰到啟動(dòng)慢的應(yīng)用,就徹底起不來(lái)了,因?yàn)閼?yīng)用還沒(méi)起來(lái)就被kill掉了。
  • 如果配置的存活檢測(cè)時(shí)間太長(zhǎng),那么應(yīng)用真到了出現(xiàn)問(wèn)題的時(shí)候,又無(wú)法及時(shí)被重啟,從而影響了整體的可用性。

如果不配置就緒探針的話,也很尷尬:

  • 比如有的場(chǎng)景下本身應(yīng)用起來(lái)了,但是依賴的應(yīng)用還沒(méi)起來(lái),那么此時(shí)還無(wú)法對(duì)外提供訪問(wèn)能力,此時(shí)就不能讓請(qǐng)求流量進(jìn)來(lái)。

所以不做選擇題,全都要,需要在每個(gè)階段用上對(duì)應(yīng)的探針。

六、實(shí)戰(zhàn)

1.模擬不健康的應(yīng)用場(chǎng)景

(1) 編排yaml

比如:對(duì)Pod進(jìn)行存活檢測(cè),30S之后,如果不存活則kill掉,然后重啟。

apiVersion: v1
kind: Pod
metadata:
  name: pod-lifecycle
  namespace: demo
  labels:
    app: pod-lifecycle
spec:
  containers:
    - name: pod-lifecycle
      image: busybox
      args:
        - /bin/sh
        - -c
        - touch /tmp/healthy; sleep 30; rm -f /tmp/healthy; sleep 600
      livenessProbe:
        exec:
          command:
            - cat
            - /tmp/healthy
        # 等待5秒執(zhí)行第一次探測(cè)
        initialDelaySeconds: 5
        # 探針連續(xù)失敗了 3 次之后,K8S認(rèn)為檢查已失敗,然后觸發(fā)重啟
        failureThreshold: 3
        # 每5秒執(zhí)行一次存活探測(cè)
        periodSeconds: 5

可以看到Pod被重啟多次

(2) 排查異常

出現(xiàn)問(wèn)題時(shí)也不用慌,可以通過(guò)kubectl get pods -n demo -o wide 和kubectl describe pod pod-lifecycle -n demo排查。可以清晰的看到異常的原因:存活檢查失敗。

2.模擬啟動(dòng)慢的應(yīng)用

(1) 編排yaml

比如:對(duì)Pod進(jìn)行存活檢測(cè),30S之后,如果不存活則kill掉,然后重啟。由于模擬了啟動(dòng)比較耗時(shí),所以在容器還未成功啟動(dòng),就直接被kill掉了,緊接著反復(fù)被kill掉。

apiVersion: v1
kind: Pod
metadata:
  name: pod-lifecycle-2
  namespace: demo
  labels:
    app: pod-lifecycle-2
spec:
  containers:
    - name: pod-lifecycle-2
      image: busybox
      args:
        - /bin/sh
        - -c
        - sleep 20; touch /tmp/healthy; sleep 600
      livenessProbe:
        exec:
          command:
            - cat
            - /tmp/healthy
        # 等待5秒執(zhí)行第一次探測(cè)
        initialDelaySeconds: 5
        # 探針連續(xù)失敗了 2 次之后,K8S認(rèn)為檢查已失敗,然后觸發(fā)重啟
        failureThreshold: 2
        # 每5秒執(zhí)行一次存活探測(cè)
        periodSeconds: 5

執(zhí)行yaml之后,可以看到,Pod重復(fù)這樣的動(dòng)作:健康檢查失敗被重啟。

(2) 引入startupProbe解決此問(wèn)題

apiVersion: v1
kind: Pod
metadata:
  name: pod-lifecycle-3
  namespace: demo
  labels:
    app: pod-lifecycle-3
spec:
  containers:
    - name: pod-lifecycle-3
      image: busybox
      args:
        - /bin/sh
        - -c
        - sleep 20; touch /tmp/healthy;  sleep 600
      startupProbe:
        exec:
          command:
            - cat
            - /tmp/healthy
        # 等待5秒執(zhí)行第一次探測(cè)
        initialDelaySeconds: 5
        # 探針連續(xù)失敗了 10 次之后,K8S認(rèn)為檢查已失敗,然后觸發(fā)重啟
        failureThreshold: 5
        # 每5秒執(zhí)行一次存活探測(cè)
        periodSeconds: 5
      livenessProbe:
        exec:
          command:
            - cat
            - /tmp/healthy
        # 等待5秒執(zhí)行第一次探測(cè)
        initialDelaySeconds: 5
        # 探針連續(xù)失敗了 2 次之后,K8S認(rèn)為檢查已失敗,然后觸發(fā)重啟
        failureThreshold: 2
        # 每5秒執(zhí)行一次存活探測(cè)
        periodSeconds: 5

七、總結(jié)

要想Kubernetes里每個(gè)服務(wù)的可用性更高,那么對(duì)Pod的健康檢查是少不了的。本文重點(diǎn)如下:

  • Pod生命周期:Pending 、Running、 Succeeded或 Failed 、UnKnown。
  • Pod重啟策略:Always、OnFailure、Never。
  • 3種探針類型:?jiǎn)?dòng)探針、存活探針、就緒探針。
  • 如何選擇探針:一般情況下全都要。
  • 排查Pod問(wèn)題:搭配使用kubectl get pods -n demo -o wide 和kubectl describe pods webapp -n demo。

講到這里,文章開(kāi)頭我碰到的問(wèn)題,你肯定也知道答案了。由于應(yīng)用啟動(dòng)時(shí)間較長(zhǎng),但是只配置了存活探針,沒(méi)有配置啟動(dòng)探針。再加上存活探針配置的整體時(shí)間又太短了,每臺(tái)機(jī)器的性能又不同,所以導(dǎo)致有時(shí)候能啟動(dòng)成功,有時(shí)候啟動(dòng)失敗。

責(zé)任編輯:趙寧寧 來(lái)源: 不焦躁的程序員
相關(guān)推薦

2023-03-02 07:20:10

GRPC服務(wù)健康檢查協(xié)議

2016-04-07 10:31:39

Wi-Fi無(wú)線部署信銳技術(shù)

2023-03-03 08:19:35

KubernetesgRPC

2023-03-01 08:33:37

gRPC健康檢查代碼

2017-08-25 10:20:46

Docker容器機(jī)制

2021-07-15 10:25:15

集群節(jié)點(diǎn)檢查

2020-12-07 06:29:13

SpringBoot

2023-05-09 07:34:25

Docker健康檢查方式

2024-02-27 17:30:11

2023-02-20 14:37:25

2025-07-18 08:13:37

2022-09-07 09:19:49

Docker健康檢查

2021-01-08 13:00:12

CPU處理器軟件

2021-01-15 05:38:28

ASPHttp端口

2021-04-18 10:34:28

Spring Clou郵件釘釘

2021-05-27 18:41:27

高可用nginxHAProxy

2021-09-18 16:10:48

Spring BootJava微服務(wù)

2022-02-28 07:40:23

Nacos注冊(cè)中心客戶端

2020-02-03 09:29:32

JavaScript代碼斷點(diǎn)

2021-07-05 06:51:41

Nacos微服務(wù)源碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

成人激情诱惑| 日本精品网站| 久久综合九色综合欧美98| 国产福利视频一区| 美女福利视频在线观看| 好吊妞国产欧美日韩免费观看网站| av在线播放成人| 国产不卡在线观看| 暗呦丨小u女国产精品| 福利欧美精品在线| 欧美日韩中文另类| 妞干网在线观看视频| 2019中文字幕在线视频| 成人福利视频网站| 国产精品直播网红| 日韩福利片在线观看| 久久国产中文字幕| 日韩高清人体午夜| 熟妇女人妻丰满少妇中文字幕| 国产女人在线视频| 一区二区三区四区五区精品视频| 日韩欧美国产午夜精品| 成人小视频在线看| √8天堂资源地址中文在线| 国产精品亲子乱子伦xxxx裸| 国产精品18毛片一区二区| 中文字幕一区二区在线视频| 国产精品啊啊啊| 色偷偷综合社区| 久操视频免费看| 国产探花在线视频| 久久精品99国产| 1769在线观看| 久久久.com| 国产一区二区自拍| 性生交生活影碟片| 精品中文字幕一区二区| 国产高清在线不卡| 日日夜夜狠狠操| 天天色综合天天色| 91欧美在线视频| 久久一日本道色综合| 国产精品国产一区二区| 99久久精品国产成人一区二区| 九九久久成人| 亚洲精品久久久一区二区三区 | 色狠狠久久av综合| 日韩无一区二区| 天堂中文av在线| 国产亚洲精彩久久| 欧美性大战xxxxx久久久| 亚洲熟女乱色一区二区三区| av在线中出| 亚洲成人av资源| 国产av国片精品| 国产精品国精产品一二| 亚洲午夜影视影院在线观看| 日本黄网站色大片免费观看| 麻豆视频在线观看免费| 国产精品高潮呻吟久久| 致1999电视剧免费观看策驰影院| 亚洲AV无码一区二区三区少妇| 亚洲美女91| 国模精品视频一区二区三区| 亚洲国产精品午夜在线观看| 日韩午夜在线| 欧亚精品中文字幕| 午夜久久久久久久久久影院| 日本在线不卡一区| 国产人妖伪娘一区91| 国产一区二区在线不卡| 国产毛片精品国产一区二区三区| 97国产在线观看| 国产视频91在线| 久久久久久自在自线| 国产激情久久久久| 国产又黄又爽视频| 成人一区二区三区在线观看 | www.18av.com| 国产三线在线| 色综合久久久久网| xxx国产在线观看| 日韩成人精品| 日韩精品极品在线观看| 欧美多人猛交狂配| 国产精品久久久久久| 欧美日本高清视频| 中文字幕av影院| 久久aⅴ国产欧美74aaa| 国产99午夜精品一区二区三区 | 国产在线精品一区二区三区不卡| 97在线观看免费| 国产伦精品一区二区三区视频我| 欧美性色综合| 欧洲精品毛片网站| 97精品人妻一区二区三区在线| 久久青草久久| 91久久国产精品| 国产小视频免费观看| 国产网站一区二区| 996这里只有精品| 粉嫩一区二区三区| 日韩免费一区二区| 精品无码在线观看| 在线精品福利| 成人av在线天堂| 欧洲毛片在线| 一区二区免费在线播放| 男操女免费网站| 加勒比色老久久爱综合网| 精品国内亚洲在观看18黄| 国产精品视频久久久久久久| 国产麻豆成人传媒免费观看| 蜜桃导航-精品导航| 中文字幕中文字幕在线十八区 | 91香蕉视频导航| 成人av综合网| 久久精品亚洲94久久精品| 国产成人在线播放视频| 韩国精品免费视频| 日韩av电影免费在线| 爱看av在线| 制服.丝袜.亚洲.中文.综合| 老鸭窝一区二区| 影音先锋在线一区| 亚洲精品女av网站| 人人干在线视频| 欧美在线制服丝袜| 泷泽萝拉在线播放| 亚洲清纯自拍| 国产不卡一区二区在线观看| 粗大黑人巨茎大战欧美成人| 欧美三区在线视频| 亚洲一区二区自偷自拍 | 久久网站热最新地址| 91免费国产精品| 日韩成人免费av| 中国日韩欧美久久久久久久久| 午夜爽爽爽男女免费观看| 日韩和欧美一区二区三区| 久久亚洲国产精品日日av夜夜| 三级做a全过程在线观看| 亚洲午夜在线电影| 久久久久无码精品| 欧美日本久久| 97免费高清电视剧观看| h视频在线免费观看| 欧美电影一区二区| 亚洲区一区二区三| 久久99久久久欧美国产| 中文字幕日韩一区二区三区不卡| 精精国产xxxx视频在线中文版| 欧美日韩国产影院| 狠狠人妻久久久久久综合蜜桃| 欧州一区二区| 国产精品久久av| yiren22亚洲综合伊人22| 日本精品一区二区三区高清 | 欧美大片在线看免费观看| 国产一区二区三区三州| 综合久久久久久久| 中文字幕人妻熟女人妻a片| 国产一区久久| 精品国产一区二区三区日日嗨| 岛国大片在线观看| 在线日韩av片| 国产激情av在线| 狠狠色丁香久久婷婷综合_中| 国产九色精品| xx欧美视频| 中文字幕日韩欧美| 国产区精品在线| 亚洲h精品动漫在线观看| 极品人妻一区二区三区| 日韩成人精品在线观看| 免费看av软件| 一区二区三区四区视频免费观看| xx视频.9999.com| 精品人妻一区二区三区麻豆91| 国产午夜精品一区二区三区嫩草 | av电影在线免费| 日韩黄色在线免费观看| 亚洲第一区av| 一区二区三区高清在线| 国产福利短视频| 麻豆免费看一区二区三区| 青青草综合在线| 亚洲图区在线| 亚洲tv在线观看| 忘忧草在线影院两性视频| 亚洲三级 欧美三级| 国产又黄又粗又长| 欧美丝袜一区二区| 免费国产羞羞网站美图| 99re这里只有精品首页| 五月婷婷之婷婷| 亚洲毛片网站| 400部精品国偷自产在线观看| 久久精品国产精品亚洲毛片| 精品自拍视频在线观看| 九色视频在线观看免费播放| 91精品中文字幕一区二区三区| 天天舔天天操天天干| 国产69精品久久777的优势| 国产视频一区二区三区在线播放| 婷婷亚洲精品| 成人羞羞国产免费| 日韩pacopacomama| 久久久免费精品视频| 尤物网址在线观看| 精品五月天久久| 丰满熟女一区二区三区| 欧美精品tushy高清| www.com亚洲| 午夜影院在线观看欧美| 美国一级片在线观看| 久久久久久久久97黄色工厂| 亚洲欧美综合视频| 久久99国产精品久久99果冻传媒| 日韩视频专区| 久久亚洲精品爱爱| 国产91ⅴ在线精品免费观看| 欧美xxxx少妇| 超碰精品一区二区三区乱码| 1024国产在线| 亚洲精品综合久久中文字幕| 亚洲精选一区二区三区| 91精品国产综合久久久久久久 | 久久久亚洲一区| 免费看欧美一级片| 中文在线日韩| 在线视频亚洲自拍| 国产免费av一区二区三区| 久久国产精品久久精品国产| 成人黄色av网址| 91精品天堂| 日韩视频在线直播| 4444kk亚洲人成电影在线| 99精品国产九九国产精品| 国产精品网红直播| 久久电影天堂| 国产噜噜噜噜久久久久久久久| 天堂av中文在线| 久久国产精品电影| 久热国产在线| 久热精品在线视频| av免费网站在线观看| 久久五月天色综合| 伊人影院蕉久影院在线播放| 美女撒尿一区二区三区| 在线中文字幕-区二区三区四区| 日韩成人在线播放| 欧性猛交ⅹxxx乱大交| 亚洲精品720p| 欧美日韩国产综合视频| 亚洲石原莉奈一区二区在线观看| 不卡视频在线播放| 精品卡一卡二卡三卡四在线| 国产自产一区二区| 亚洲成人激情在线| 偷拍自拍在线| 一区二区福利视频| 看黄网站在线| 久久久视频免费观看| 热三久草你在线| 日韩女优人人人人射在线视频| www红色一片_亚洲成a人片在线观看_| 日韩国产中文字幕| 国产黄在线播放| 久久久久北条麻妃免费看| a毛片在线看免费观看| 色综合91久久精品中文字幕| 国产精品一二三产区| 国产精品成人一区| 欧美区一区二区| 精品国产一二| 日韩av密桃| 欧美大黑帍在线播放| 国产日韩1区| 亚洲精品久久久久久宅男| 国产成人欧美日韩在线电影| 在线 丝袜 欧美 日韩 制服| 中文字幕日韩欧美一区二区三区| 91精品国自产在线| 亚洲视频一区二区在线观看| 国产精品30p| 欧美自拍丝袜亚洲| wwwav在线播放| 亚洲性xxxx| 青春草在线视频| 国产精品久久久久久中文字| 日韩第一区第二区| 日日噜噜噜噜夜夜爽亚洲精品| 亚欧日韩另类中文欧美| 亚洲欧美日韩精品综合在线观看| 亚洲精品亚洲人成在线观看| 一区二区在线观看网站| 最新国产乱人伦偷精品免费网站| 青青青在线观看视频| 丝袜美腿亚洲一区| 激情综合激情五月| 国产精品国产a级| 西西44rtwww国产精品| 欧美一级免费大片| 日本福利午夜视频在线| 欧美乱人伦中文字幕在线| 亚洲成人av观看| 精品亚洲第一| 国产精品www994| 天天干天天色天天干| 91在线视频播放地址| 欧美日韩国产精品一区二区三区| 亚洲国产一区二区三区| 在线观看国产小视频| 亚洲电影av在线| h片在线免费| 国产这里只有精品| 国产aⅴ精品一区二区三区久久| 亚洲欧美丝袜| 麻豆精品网站| 国产精品久久无码| 亚洲国产中文字幕在线视频综合| 国产精品美女久久久久av爽| 欧美成人乱码一区二区三区| 99re热久久这里只有精品34| 欧美专区在线视频| 牛牛精品成人免费视频| 美女扒开大腿让男人桶| 狠狠色伊人亚洲综合成人| 超碰人人干人人| 欧美性色综合网| 国产一级在线| 国产成+人+综合+亚洲欧美丁香花| 95精品视频| 伊人久久大香线蕉av一区| 老牛嫩草一区二区三区日本| 影音先锋资源av| 亚洲午夜在线视频| 亚洲免费视频网| 欧美激情videos| 亚洲一二av| 国产av熟女一区二区三区| 国产精品自拍一区| 成人观看免费视频| 欧美一区二区三区小说| 国产精品刘玥久久一区| 91视频国产高清| 女人色偷偷aa久久天堂| 女王人厕视频2ⅴk| 亚洲线精品一区二区三区| 后进极品白嫩翘臀在线视频| 欧美激情一区二区三区在线视频观看 | 海角国产乱辈乱精品视频| 一区二区三区免费在线看| h无码动漫在线观看| 成人黄页毛片网站| 西西44rtwww国产精品| 日韩av在线最新| 国产精品迅雷| 亚洲视频精品一区| 国内精品伊人久久久久av影院| 国产吞精囗交久久久| 色综合中文综合网| eeuss影院在线观看| 91精品国产自产在线老师啪| 亚洲乱码精品| zjzjzjzjzj亚洲女人| 色综合久久99| 欧美人xxx| 国产福利不卡| 性久久久久久| 亚洲综合久久av一区二区三区| 一本久道中文字幕精品亚洲嫩| 国产aⅴ爽av久久久久成人| 欧美激情视频三区| 要久久爱电视剧全集完整观看| 毛片av在线播放| 91免费观看国产| 亚洲无码精品在线播放| 欧美精品久久一区二区| 私拍精品福利视频在线一区| 亚洲精品视频导航| 一区二区三区日韩精品视频| 香蕉国产在线视频| 国产精品免费久久久久影院| 欧美a级片一区| 国产人妻人伦精品1国产丝袜| 亚洲在线视频网站| 国产中文字幕在线看| 国产欧美日韩最新| 狠狠爱综合网| 婷婷综合在线视频| 精品国产髙清在线看国产毛片| 色老头在线观看| 青娱乐国产91| 国产91丝袜在线播放0| 樱花视频在线免费观看| 欧美大片免费看| 91亚洲自偷观看高清| 亚洲观看黄色网|