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

一起學習Kubernetes:工作負載重點總結

云計算 云原生
容器是容器鏡像的運行態,通過基于標準的容器運行時運行,將應用程序從底層的主機設施中解耦。Pod 是可以在 Kubernetes 中創建和管理的、最小的可部署的計算單元。

容器

容器:容器是容器鏡像的運行態,通過基于標準的容器運行時運行,將應用程序從底層的主機設施中解耦。

容器鏡像:容器鏡像是一個隨時可以運行的軟件包,包含運行應用程序所需的一切:代碼和它需要的所有運行時、應用程序和系統庫,以及一些基本設置的默認值。

容器環境:在容器鏡像的基礎上,包括文件系統以及各種env變量、hostname、掛載的各種volume,共同組成了容器真正的運行環境。

容器運行時:負責管理 Kubernetes 環境中容器的執行和生命周期,通過容器運行時接口(CRI)與Kubernetes交互。

容器生命周期中的回調:特定運行時支持PostStart(異步)和PreStop(同步)回調。

容器更新和拉取:建議使用容器標簽或者摘要指定要更新的鏡像名,并配合明確的拉取策略(IfNotPresent/Always),為了加速鏡像拉取可以選擇啟用并行拉取以及預先拉取,同時需要通過憑據保護私有倉庫的訪問。

Pod

Pod 是可以在 Kubernetes 中創建和管理的、最小的可部署的計算單元。

Pod 內的容器共享namespace(共享進程、網絡、IPC和主機名)和文件系統卷。

Pod 中的容器可以在特權模式下運行,以使用原本無法訪問的操作系統管理權能。

通常不需要直接創建 Pod,應該使用諸如 Deployment 這類工作負載資源來創建 Pod。

Pod的更新遵循“刪除-重建”模式,能更新的只有[*].image、activeDeadlineSeconds 和tolerations。

Pod生命周期

Pod是一次性調度單元,重新調度、重啟等都是基于刪除舊的、新建新的策略;

Pod有Pending、Running、Successded、Failed、Unknows五個狀態,容器有Waiting、Running、Terminated狀態;

1.29版本加入Pod 就緒態的狀態用于更細力度區分contaienrs ready和Pod ready;

Pod探測:StartupProbe(是否啟動)、livenessProbe(是否存活)、ReadlinessProbe(是否Ready);

Pod支持優雅停止,刪除一個Pod時會先發Term信號,提示Pod內的服務開始排空請求,默認30s后,如果Pod還沒終止,就發送KILL信號強制殺死Pod。

kubectl delete --force會觸發強制刪除。

PodGC控制器會自動回收非預期的Pod。

init容器是一種在 Pod 內的應用容器啟動之前運行的特殊容器,如果為一個 Pod 指定了多個 Init 容器,會在網絡和數據卷初始化后按順序逐個運行。

每個 Init 容器必須運行成功,下一個才能夠運行,當所有的 Init 容器運行完成時, Kubernetes 才會為 Pod 初始化應用容器并像平常一樣運行。

如果 Pod 重啟,所有 Init 容器必須重新執行。因為 Init 容器可能會被重啟、重試或者重新執行,所以 Init 容器的代碼應該是冪等的。

Pod中某個資源request/limit的有效值=max(init容器某資源request/limit的最大值,應用容器某資源request/limit之和),調度和管理基于Pod有效資源值進行。

邊車容器是一種特殊的常駐init容器,遵循init容器啟動順序,在創建Init 容器時將 restartPolicy 設置為 Always將變為邊車容器,在整個 Pod 的生命周期中都處于活動狀態,并且可以獨立于主容器啟動和停止,具有獨立生命周期并支持探針來控制其生命周期。

臨時容器可以在現有 Pod 中臨時運行,以便完成用戶發起的操作,例如故障排查。當由于容器崩潰或容器鏡像不包含調試工具而導致 kubectl exec 無用時,臨時容器對于交互式故障排查很有用。kubectl debug就是使用臨時容器實現的,用于distroless鏡像排查問題很有用,需要注意的是使用時需要共享進程命名空間。

當一個 Node 耗盡資源時,Kubernetes 將首先驅逐該 Node 上運行的 BestEffort Pod,然后是 Burstable Pod,最后是 Guaranteed Pod。

Guaranteed Pod:Pod內部所有容器都有設置request和limit,且值一樣;Burstable Pod:Pod內部至少有一個容器設置了資源request/limit;BestEffort Pod:Pod內部容器都沒有設置資源request/limit。

故障預算(PDB)指定應用可以容忍的副本數量(相當于應該有多少副本),可以防止非預期的Pod終止情況。

在進行滾動升級時不受 PDB 的限制,更新期間的處理方式是在對應的工作負載資源的 spec 中配置的。

Pod終止狀況(PodDisruptionConditions)指示Pod終止原因。

在 Kubernetes 中,有兩種方法可以將 Pod 和容器字段暴露給運行中的容器:

  • 作為環境變量,這個是最常用的
  • 作為 downwardAPI 卷中的文件

 這兩種暴露 Pod 和容器字段的方式統稱為 Downward API。通常使用現代的開發框架,如springboot,都可以自動識別很多Pod和容器信息,具體需要參考各個框架。應用最常用的是環境變量方案獲取Podname或者IP,用于設置日志文件名稱或者注冊中心注冊,這兩個信息通常默認都有(HOSTNAME和XXX_SERVICE_HOST),不需要額外注入,其他信息需要根據需要選擇注入。

工作負載

Deployment

Deployment 為 Pod 和 ReplicaSet 提供聲明式的更新能力。

Deployment 為 Pod 和 ReplicaSet提供聲明式的更新能力,幫助用戶自動化的管理Pod和服務,包括Pod更新、回滾、縮放等運維操作。

Deployment每次更新會發起一個新的ReplicaSet,ReplicaSet部署對應Pod。

命名規則:Deployment的name由.metadata.name指定,ReplicaSet的name由.metadata.name-Pod-template-hash組成,Pod name查了代碼發現是在ReplicaSet名稱后面附加5個隨機字符。

僅當 Deployment Pod 模板(即 .spec.template)發生改變時,例如模板的標簽或容器鏡像被更新,才會觸發Deployment 更新。

在 API 版本 apps/v1 中,Deployment 標簽選擇算符在創建后是不可變的,且.spec.selector 必須匹配 .spec.template.metadata.labels,否則請求會被 API 拒絕。

當 Deployment 正在更新時又被更新,Deployment 會針對更新創建一個新的 ReplicaSet 并開始對其擴容,之前正在被擴容的 ReplicaSet 會被縮容,添加到舊 ReplicaSet 列表 并開始縮容。

如果 .spec.strategy.type==Recreate,在創建新 Pod 之前,所有現有的 Pod 會被殺死。若 .spec.strategy.type==RollingUpdate時,采取滾動更新的方式更新 Pod。可以指定 maxUnavailable 和 maxSurge 來控制滾動更新過程,默認值都是25%。

Deployment支持比例縮放,如果一個Deployment存在多個ReplicaSet在執行更新過程,那么縮放時按當前rs中的Pod數量等比例縮放,而不是一股腦都給最新的rs。

Deployment更新前或者更新過程中,可以設置暫停更新,然后修改各種信息后,重新恢復執行,此時會自動應用最新修改后的更新。

Deployment默認保持最新10次的ReplicaSet記錄,這樣可以支持回滾到最近10次修改,建議還是用git記錄所有歷史YAML的修改。

Deployment狀態有三種:Progressing、Complete、Failed。

Deployment其實不支持金絲雀發布,需要額外或者更高級的控制Deployment實現金絲雀發布的能力。

StatefulSet

StatefulSet 是用來管理有狀態應用的工作負載 API 對象,可以管理某 Pod 集合的部署和擴縮,并為這些 Pod 提供持久存儲和持久標識符,包括:

  • 穩定的、唯一的網絡標識符
  • 穩定的、持久的存儲
  • 有序的、優雅的部署和擴縮
  • 有序的、自動的滾動更新

重點能力如下:

序號:對于具有 N 個副本的 StatefulSet,該 StatefulSet 中的每個 Pod 將被分配一個整數序號,該序號在此 StatefulSet 中是唯一的。默認情況下,這些 Pod 將被賦予從 0 到 N-1 的序號。

主機標識:StatefulSet 中的每個 Pod 根據 StatefulSet 的名稱和 Pod 的序號派生出它的主機名,格式為$(StatefulSet 名稱)-$(序號)。

網絡標識:需要創建Headless服務以便為 Pod 提供網絡標識,格式為$(podname).$(servicename).$(namespace).svc.cluster.local。

持久存儲:對于 StatefulSet 中定義的 VolumeClaimTemplate,每個 Pod 接收到一個 PersistentVolumeClaim。 當 Pod 或者 StatefulSet 被刪除時,與 PersistentVolumeClaims 相關聯的 PersistentVolume 并不會被刪除,要刪除它必須通過手動方式來完成。

部署的順序性:對于包含 N 個副本的StatefulSet,當部署 Pod 時,它們是依次創建的,順序為 0..N-1。當刪除 Pod 時,它們是逆序終止的,順序為 N-1..0。在將擴縮操作應用到 Pod 之前,它前面的所有 Pod 必須是 Running 和 Ready 狀態。在一個 Pod 終止之前,所有的繼任者必須完全關閉。

滾動更新:StatefulSet 控制器會刪除和重建 StatefulSet 中的每個 Pod,按照與 Pod 終止相同的順序(從最大序號到最小序號)進行,每次更新一個 Pod。

滾動更新的異常處置:如果更新后 Pod 模板配置進入無法運行或就緒的狀態StatefulSet 將停止回滾并等待。恢復模板后,StatefulSet 繼續等待損壞狀態的 Pod 準備就緒(永遠不會發生),此時必須刪除 StatefulSet 嘗試使用錯誤的配置來運行的 Pod, StatefulSet 才會開始使用被還原的模板來重新創建 Pod(已知問題kubernetes/issues/67250)。

來自 volumeClaimTemplate 的 PVC 默認策略是在 Pod 被刪除時不受影響,依然保留。

DaemonSet

DaemonSet 與 Deployment 非常類似,但DaemonSet 確保全部(或者某些)節點上運行一個 Pod 的副本。當有節點加入集群時,也會為他們新增一個 Pod,當有節點從集群移除時,這些 Pod 也會被回收,刪除 DaemonSet 將會刪除它創建的所有 Pod。

  • DaemonSet 比較適合運維工具的部署,例如監控、日志采集等組件。
  • DaemonSet 遵循 .spec.template.spec.nodeSelector 和 .spec.template.spec.affinity 限制,只在滿足節點親和性的節點上部署 Pod。 如果沒有指定,則 DaemonSet Controller 將在所有節點上創建 Pod。
  • 調度起評估符合條件的節點時,原本在 .spec.template.spec.affinity.nodeAffinity 字段上指定的節點親和性將由 DaemonSet 控制器進行考慮,但在創建的 Pod 上會被替換為與符合條件的節點名稱匹配的節點親和性。
  • DaemonSet 控制器會自動將一組容忍度添加到 DaemonSet Pod,以實現可以被調度到不健康或還不準備接受 Pod 的節點上,包括不健康、沒Ready、不可達、不可調度以及資源使用原理的節點。
  • DaemonSet 默認更新策略是滾動更新。

Job

Job 會創建一個或者多個 Pod,并將繼續重試 Pod 的執行,直到指定數量的 Pod 成功終止。 隨著 Pod 成功結束,Job 跟蹤記錄成功完成的 Pod 個數。 當數量達到指定的成功個數閾值時,任務(即 Job)結束。

  • Job 會創建一個或者多個 Pod,并將繼續重試 Pod 的執行,直到指定數量的 Pod 成功終止。 隨著 Pod 成功結束,Job 跟蹤記錄成功完成的 Pod 個數。 當數量達到指定的成功個數閾值時,任務(即 Job)結束。
  • 掛起 Job 的操作會刪除 Job 的所有活躍 Pod(可能執行了部分),直到 Job 被再次恢復執行(重新調度新的Pod再次執行)。
  • 刪除 Job 的操作會清除所創建的全部 Pod。
  • Job Spec中通常不設置Labels和Selctor,RestartPolicy 只能設置為 Never 或 OnFailure 之一。spec.completions 和 spec.parallelism代表完成數和并行數,默認都是1,可以根據任務需要的完成數和并行度分別設置。
  • 容器失敗:當Pod中的容器運行失敗時,當RestartPolicy=OnFailure會重啟容器,當RestartPolicy=Never不會重啟容器,會直接將Pod狀態修改為Failed。
  • Pod失敗:Job會重新調度一個新的Pod運行,所以程序需要處理冪等問題。
  • Pod失敗回退策略:.spec.backoffLimit 設置 Job 失敗之前Pod的重試次數,默認6,回退重試時間將會按指數增長 (從 10 秒、20 秒到 40 秒)最多至 6 分鐘。
  • Pod失敗次數統計方法:第一種是Pod狀態為Failed,但對于RestartPolicy=OnFailure會重啟容器的Pod,容器失敗次數也會當做Pod失敗次數。當失敗次數超過.spec.backoffLimit 時會將Job狀態設置為Failed。
  • .spec.podFailurePolicy 字段支持配置 Pod 失效策略,該策略可以根據容器退出碼和 Pod 狀況來處理 Pod 失效。
  • Job 完成時(不論成功或失敗)不會再創建新的 Pod,不過已有的 Pod 通常也不會被刪除。 保留這些 Pod 使得你可以查看已完成的 Pod 的日志輸出,以便檢查錯誤、警告或者其它診斷性輸出。 Job 完成時 Job 對象也一樣被保留下來,這樣你就可以查看它的狀態。 在查看了 Job 狀態之后刪除老的 Job 的操作留給了用戶自己。
  • 自動清理已完成 Job (狀態為 Complete 或 Failed)的一種方式是使用由 TTL 控制器所提供的 TTL 機制。 通過設置 Job 的 .spec.ttlSecondsAfterFinished 字段,可以讓該控制器清理掉已結束的資源。
  • 可以為 Job 的 .spec.activeDeadlineSeconds 設置一個秒數值,該值適用于 Job 的整個生命期,無論 Job 創建了多少個 Pod,一旦 Job 運行時間達到 activeDeadlineSeconds 秒,其所有運行中的 Pod 都會被終止,并且 Job 的狀態更新為 type: Failed 及 reason: DeadlineExceeded。

CronJob

CronJob 創建基于時隔重復調度的 Job。CronJob 用于執行排期操作,例如備份、生成報告等。 一個 CronJob 對象就像 Unix 系統上的 crontab(cron table)文件中的一行。 它用 Cron 格式進行編寫,并周期性地在給定的調度時間執行 Job。

# ┌───────────── 分鐘 (0 - 59)
# │ ┌───────────── 小時 (0 - 23)
# │ │ ┌───────────── 月的某天 (1 - 31)
# │ │ │ ┌───────────── 月份 (1 - 12)
# │ │ │ │ ┌───────────── 周的某天 (0 - 6)(周日到周六)
# │ │ │ │ │                          或者是 sun,mon,tue,web,thu,fri,sat
# │ │ │ │ │
# │ │ │ │ │
# * * * * *

CronJob 創建基于時隔重復調度的 Job,Job負責Pod生成和調度執行。

CronJob 用于執行排期操作,例如備份、生成報告等。一個 CronJob 對象就像 Unix 系統上的 crontab(cron table)文件中的一行。 它用 Cron 格式進行編寫[分 時 日 月 周],并周期性地在給定的調度時間執行 Job。

CronJob支持時區設置,默認為本地時區。

修改CronJob只對后續創建的Job有效。

并發調度策略支持三種:{"Allow":"允許并發","Forbid":"不允許","Replace":"調度覆蓋"},默認Allow。

建議設置spec.startingDeadlineSeconds,表示統計錯過調度次數的開始時間,默認從最后一次調度時間開始統計錯過調度次數(超過100不再調度)。

CronJob Spec中是jobTemplate,其他控制器都是template,且Job和CronJob控制器都無需定義Labels和Selector,控制器自動添加并確保匹配。

責任編輯:姜華 來源: 今日頭條
相關推薦

2024-02-23 10:25:33

Kubernetes自動擴縮容工作負載

2022-08-22 09:20:05

Kubernetes工作負載管理

2009-06-19 15:11:34

DWR和Spring

2009-09-18 15:09:49

CCNA學習重點

2021-09-11 19:02:34

Hook使用版本

2024-02-19 10:11:00

Kubernetes網絡模型

2022-02-14 10:16:22

Axios接口HTTP

2023-06-26 15:14:19

WebGL紋理對象學習

2021-05-19 10:37:16

WebFlux 前置工具

2024-03-18 00:00:04

AIKubernetes機器學習

2024-09-11 09:25:00

2023-03-28 07:32:37

2023-03-26 12:45:52

Linux內核頭文件

2018-05-22 14:34:50

編譯Linux內核

2018-07-31 14:49:45

編程語言Java源碼

2021-11-26 09:44:42

鏈表節點定位

2022-12-01 09:59:57

內核觀測性方法

2021-05-20 07:15:34

RSA-PSS算法簽名

2023-06-20 06:44:14

Node.jsCPU 負載

2011-01-20 11:42:49

同事
點贊
收藏

51CTO技術棧公眾號

国产精品久久久久av免费| 色一情一伦一子一伦一区| 亚洲最大福利视频网| 久久久久久久蜜桃| 精品国产不卡| 日韩一级黄色大片| 欧美牲交a欧美牲交aⅴ免费真 | 精品美女在线播放| 久久久久久久久久久免费视频| 69久久精品| 成人综合在线视频| 国产精品美女久久久久久免费 | 欧美色图天堂网| 中文精品无码中文字幕无码专区| 牛牛澡牛牛爽一区二区| 国内久久婷婷综合| 18一19gay欧美视频网站| 性生交大片免费全黄| 日韩mv欧美mv国产网站| 91精品国产综合久久国产大片| 成人av一级片| 日本在线视频网址| 国产精品色在线| 精品久久久久久亚洲| 国产伦一区二区| 性色av一区二区怡红| 欧美黄色免费网站| 可以免费看av的网址| 日韩欧美天堂| 精品国产一二三区| 在线免费黄色网| 日韩成人亚洲| 精品欧美一区二区三区| 欧美日韩dvd| 欧美成人高清在线| 国产精品丝袜久久久久久app| 狠狠色噜噜狠狠色综合久| 国内老熟妇对白xxxxhd| 久久精品国产77777蜜臀| 日韩av电影在线播放| 最近2019中文字幕mv免费看| 中文字幕免费高清电视剧网站在线观看 | 色婷婷久久久综合中文字幕| 日韩国产成人无码av毛片| 婷婷成人激情| 国产精品丝袜久久久久久app| 精品日韩欧美| 三级网站免费观看| 成人午夜免费电影| 国产精品三区www17con| av观看在线免费| 国精产品一区一区三区mba视频| 国产精品一区电影| 天天干天天操天天操| 日韩中文字幕不卡| 国产精品福利网| 男操女视频网站| 日韩精品一级中文字幕精品视频免费观看 | 九九九伊在线综合永久| 欧美性高潮床叫视频| 少妇av一区二区三区无码| 麻豆视频在线看| 精品日韩视频在线观看| jizzjizzxxxx| 亚洲高清黄色| 欧美日韩精品系列| 亚洲一区二区在线视频观看| 国产精品1区在线| 日韩欧美另类在线| 黑丝av在线播放| 欧美国产不卡| 国产一区二区三区三区在线观看| 成年人在线免费看片| 欧美3p视频| 九九视频这里只有精品| 国产在线精品观看| 久久天堂成人| 91网站免费看| 欧美一级淫片免费视频魅影视频| 91原创在线视频| 青青草成人网| 欧美成人hd| 亚洲一区二区三区免费视频| 女性女同性aⅴ免费观女性恋| 亚洲美女尤物影院| 欧美在线视频你懂得| 日本一本在线视频| 日韩黄色网络| 久久精品亚洲一区| 日韩乱码人妻无码中文字幕| 日韩和欧美一区二区| 1区1区3区4区产品乱码芒果精品| 亚洲欧美自偷自拍| 国产精品久久久久影视| 国产va亚洲va在线va| 成人在线视频播放| 欧美zozo另类异族| 中文字幕第20页| 欧美1区2区视频| 日本成人激情视频| 精品乱子伦一区二区| 久久色成人在线| 激情六月天婷婷| 日韩在线观看不卡| 精品国产污污免费网站入口 | 精品福利在线看| 日日干夜夜操s8| 福利在线一区| 日韩有码在线观看| 国产免费av一区| 国产又粗又猛又爽又黄91精品| 久久久久久高清| 中文字幕中文字幕在线中高清免费版| 一本色道久久综合亚洲精品按摩| 欧美一区二区免费视频| 特种兵之深入敌后| 九九视频精品全部免费播放| 欧美精品中文字幕一区| 国产91av在线播放| 972aa.com艺术欧美| 亚洲区成人777777精品| 电影一区二区| 亚洲欧洲激情在线| 国产无遮挡裸体免费视频| 久久精品国产亚洲高清剧情介绍 | 国产专区精品视频| 青青青草网站免费视频在线观看| 亚洲黄色av一区| 成年人三级黄色片| 国产影视一区| 2020久久国产精品| 国模人体一区二区| 亚洲视频网在线直播| 污版视频在线观看| 少妇精品久久久| 欧美整片在线观看| 天堂在线观看av| 亚洲福利一区二区| 亚洲国产精品第一页| 91成人免费| 91久久久久久久一区二区| av在线三区| 精品视频一区二区三区免费| 性欧美精品中出| 久久久久久网| 日韩动漫在线观看| 毛片免费看不卡网站| 日韩高清人体午夜| 国产a∨精品一区二区三区仙踪林| 国产v综合v亚洲欧| 国产免费一区二区视频| 秋霞午夜一区二区三区视频| 麻豆乱码国产一区二区三区 | 国产91精品一区| 26uuu亚洲综合色欧美| 九九九九免费视频| 国产精品欧美三级在线观看| 国产成人欧美在线观看| 国产三级视频在线播放线观看| 91黄色免费观看| 国产三级短视频| 精品中文av资源站在线观看| 性生活免费观看视频| 欧美一区一区| 欧美激情免费视频| 日韩在线观看视频一区| 欧美性黄网官网| 五月婷婷婷婷婷| 国产麻豆精品在线观看| av网站大全免费| 精品国产一区二区三区2021| 欧美国产日韩视频| 少妇精品高潮欲妇又嫩中文字幕| 日韩欧美在线观看| 日韩一区二区三区四区视频| 国产大陆a不卡| 99精品人妻少妇一区二区| 青青草97国产精品麻豆| 91亚洲精品丁香在线观看| 精精国产xxxx视频在线野外| 国产亚洲视频在线观看| 国产高清不卡视频| 午夜视频在线观看一区二区 | 亚洲嫩草精品久久| 91精品啪在线观看国产| 日韩精品三区四区| 国产免费内射又粗又爽密桃视频| 欧美巨大xxxx| 91久久在线观看| 高清视频在线观看三级| 中文字幕无线精品亚洲乱码一区| 精品人妻久久久久一区二区三区| 婷婷开心久久网| 日韩三级久久久| 97精品电影院| 亚洲一区二区三区三州| 西西裸体人体做爰大胆久久久| 亚洲欧美久久234| 精品久久ai电影| 成人国产在线视频| 久久毛片亚洲| 欧美极品在线视频| 中文日本在线观看| 国产视频久久久久| а√中文在线资源库| 在线观看av不卡| 国语对白一区二区| 亚洲欧洲一区二区在线播放| 三级黄色片网站| 国产精品一品视频| 国产一区二区在线免费播放| 99在线热播精品免费99热| 自拍偷拍99| sdde在线播放一区二区| 国产区欧美区日韩区| 国产美女亚洲精品7777| 国产精品美女久久久久久免费 | 日本精品一区二区三区高清| 久久久久香蕉视频| 亚洲欧洲性图库| 亚洲色图 激情小说| 91视视频在线观看入口直接观看www | 日韩女优一区二区| 国产精品天美传媒沈樵| 精品无码人妻一区| 成人精品视频一区二区三区| 岛国av免费在线| 蜜臀精品一区二区三区在线观看| 国产精品秘入口18禁麻豆免会员| 国产精品99免费看| 老司机午夜网站| 在线中文一区| 国产一二三四五| 国产精品99久久精品| 日韩电影免费观看高清完整| 伊人久久大香线蕉| 久久本道综合色狠狠五月| 国产人妖ts一区二区| 国产精品视频免费观看| 97青娱国产盛宴精品视频| 91精品黄色| 日韩欧美一级| 成人区精品一区二区| 99re热精品视频| 国产成人精品自拍| 国产精品毛片av| 国产精品精品软件视频| 成人爽a毛片| 国产色综合一区二区三区| 国产精品一线| 美媛馆国产精品一区二区| 偷拍一区二区| 日韩高清专区| 日韩在线第七页| 色香蕉在线观看| 欧美黄色免费| 九九爱精品视频| 亚洲精品视频啊美女在线直播| 成人毛片一区二区| 噜噜噜久久亚洲精品国产品小说| 亚洲人成色77777| 日韩中文字幕不卡| 日本激情综合网| 看电视剧不卡顿的网站| 色婷婷综合在线观看| 国产成人午夜精品影院观看视频| 国产午夜在线一区二区三区| 99久久国产免费看| 自拍偷拍视频亚洲| 国产精品久久777777| 粉嫩av性色av蜜臀av网站| 亚洲综合一区在线| 国产三级av片| 欧美三级韩国三级日本一级| 国产夫妻性生活视频| 亚洲国产精品专区久久| 国产三级视频在线| 色综合久久精品亚洲国产| 久久男人av资源站| 国产精品日韩在线观看| 日韩欧美久久| 日韩高清在线播放| 欧美另类综合| 日韩精品一区二区三区不卡 | 在线观看日韩av先锋影音电影院| 亚洲网站免费观看| 精品国产免费人成在线观看| 久热av在线| 欧美插天视频在线播放| 深夜av在线| 亚洲tv在线观看| 亚洲人成网www| 一区二区三区一级片| 国产精品视区| 手机在线观看日韩av| 久久久久免费观看| 青娱乐国产在线视频| 色婷婷一区二区三区四区| 99热这里只有精品5| 亚洲欧洲偷拍精品| 亚洲综合影视| 国产精品激情自拍| 国产精品zjzjzj在线观看| 一本一道久久久a久久久精品91| 91久久中文| www.久久com| 欧美激情在线观看视频免费| 日韩激情在线播放| 欧美一区二区久久| 最新电影电视剧在线观看免费观看| 欧美黄色www| 精品国产三级| 亚洲精品影院| 久久久久久黄| 亚洲精品中文字幕在线播放| 亚洲免费av高清| 中国一级特黄视频| 亚洲欧美日韩精品久久亚洲区| 日本高清在线观看视频| 国产拍精品一二三| 欧美伦理在线视频| 男人日女人下面视频| 成人性视频网站| 丝袜美腿小色网| 91精品国产91久久久久久一区二区| 丝袜美腿小色网| 欧美性猛交一区二区三区精品| 天堂在线观看av| 欧美国产日本在线| 日韩视频1区| 天天成人综合网| 毛片av中文字幕一区二区| 免费黄色在线视频| 精品国产乱码久久久久酒店 | 国产高清在线免费观看| 欧美亚一区二区| 国产在线视频福利| 日韩av电影手机在线观看| 亚洲欧美tv| 成年人免费在线播放| aaa亚洲精品| 日韩手机在线观看| 亚洲国产精久久久久久| 91超碰在线| 好吊妞www.84com只有这里才有精品 | 亚洲精品中文字幕女同| www.综合| 久热国产精品视频一区二区三区| 香蕉久久久久久久av网站| 人人妻人人澡人人爽人人精品| 精品欧美国产一区二区三区| 少妇性bbb搡bbb爽爽爽欧美| 欧美一级电影免费在线观看| 秋霞蜜臀av久久电影网免费 | 久久91精品国产91久久小草| 激情高潮到大叫狂喷水| 欧美日韩亚洲综合| 精品麻豆一区二区三区| 91色在线观看| 欧美精品1区| 97人妻精品一区二区三区免费| 五月婷婷色综合| 国产高清自拍视频在线观看| 国产精品日日摸夜夜添夜夜av| 婷婷成人基地| 又大又长粗又爽又黄少妇视频| 亚洲一区二区三区中文字幕 | 最新国产精品亚洲| 一区二区三区| 日本黄大片在线观看| 成人h版在线观看| 久久久精品福利| 中文在线不卡视频| 精品三级久久久| 欧美啪啪免费视频| 欧美激情自拍偷拍| 国产日韩欧美视频在线观看| 韩国三级电影久久久久久| 国产成人一区| 成年人网站av| 五月激情综合婷婷| 97超碰国产一区二区三区| 亚洲自拍欧美另类| 亚洲中字在线| 在线视频这里只有精品| 欧美精品一区二区三区蜜臀| 电影久久久久久| 精品一区二区三区无码视频| 久久人人爽人人爽| 中文字幕在线观看视频免费| 中文字幕欧美日韩在线| 韩日一区二区| 麻豆md0077饥渴少妇| 国产成人精品亚洲777人妖 | 久久一区二区三区超碰国产精品| 纪美影视在线观看电视版使用方法| 欧美一级一区二区| 亚洲三级欧美| 操bbb操bbb| 日本一区二区高清|