精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美一级日本a级v片| 色综合天天狠天天透天天伊人| 欧美精品第三页| 97人人在线| 国产成人综合自拍| 777精品视频| 国产一二三av| 超碰在线一区| 在线精品亚洲一区二区不卡| 国产卡一卡二在线| 性插视频在线观看| 精品一区二区在线视频| 国内精品久久久| xxxx日本黄色| 国产精品超碰| 欧美日韩在线免费视频| 国产91在线亚洲| 国产在线视频网| 国产成人亚洲综合a∨猫咪| 热久久免费视频精品| 久久国产高清视频| 国模吧精品视频| 欧美mv日韩mv| 亚洲精品久久久中文字幕| 牛牛电影国产一区二区| 国产欧美日本一区二区三区| 国产精品久久久久久久久婷婷| 69xxxx国产| 亚洲国产日本| 美日韩丰满少妇在线观看| 色欲av无码一区二区三区| 亚洲三区欧美一区国产二区| 欧美在线影院一区二区| a级黄色一级片| 手机av在线播放| 欧美激情一区二区三区全黄| 久久99久久精品国产| 99在线精品视频免费观看20| 免费在线观看一区二区三区| 91精品国产高清自在线| 国产suv一区二区三区| 欧美亚洲在线日韩| 亚洲欧美国产精品va在线观看| 秘密基地免费观看完整版中文| 亚洲国产综合在线观看| 日本道免费精品一区二区三区| 欧美视频在线观看视频| 羞羞电影在线观看www| 国产精品家庭影院| 手机成人在线| 成人在线观看免费| 国产喷白浆一区二区三区| 精品综合在线| 少妇一级淫片免费看| 国产99久久久国产精品| 亚洲在线视频福利| 国产激情无套内精对白视频| 精品系列免费在线观看| 成人免费观看网址| 国产哺乳奶水91在线播放| 国产中文一区二区三区| 亚洲一区二区免费在线| 国产人妻精品一区二区三区| 韩国欧美国产1区| 91中文在线视频| 99热这里精品| 国产不卡视频在线播放| av免费精品一区二区三区| 亚洲av综合色区无码一二三区| 国产成人久久精品77777最新版本| 成人羞羞国产免费| 午夜精品小视频| 91亚洲精品久久久蜜桃| 欧美精品一区二区三区在线四季| 精华区一区二区三区| 国产精品国产三级国产aⅴ入口| 亚洲日本理论电影| 成人免费高清| 精品免费在线观看| 日韩中文字幕组| 亚洲a成人v| 欧美成人性福生活免费看| 污片免费在线观看| 国产一区二区三区电影在线观看| 自拍偷拍免费精品| 久草成人在线视频| 免费亚洲一区| 国产在线拍揄自揄视频不卡99| 6—12呦国产精品| 大桥未久av一区二区三区中文| 精品卡一卡二| 77777影视视频在线观看| 一二三区精品视频| 北条麻妃69av| 高清一区二区| 亚洲成人黄色在线观看| 特级西西www444人体聚色| 999精品一区| 97视频免费在线看| 在线观看国产精品入口男同| 成人一区二区三区视频在线观看| 日韩av高清在线播放| 国产cdts系列另类在线观看| 岛国视频午夜一区免费在线观看| 天天操天天干天天做| 日韩精品亚洲aⅴ在线影院| 社区色欧美激情 | 久草精品视频在线观看| 久久精品免费观看| 国偷自产av一区二区三区小尤奈| 91精品专区| 懂色aⅴ精品一区二区三区蜜月 | av男人的天堂av| 欧美日韩18| 国产一区二区在线免费视频| 四虎精品成人影院观看地址| |精品福利一区二区三区| 成年人视频网站免费观看| 成人污污www网站免费丝瓜| 亚洲老头同性xxxxx| 青青操国产视频| 麻豆成人av在线| 欧美日韩精品免费看| 日本伦理一区二区| 欧美日韩一区二区不卡| 黄瓜视频污在线观看| 欧美日韩免费观看一区=区三区| 国产91露脸中文字幕在线| 亚洲精品视频91| 亚洲视频资源在线| 中文字幕有码av| 久久91麻豆精品一区| 国内精品国产三级国产在线专| 99视频国产精品免费观看a| 中文字幕永久在线不卡| 欧美伦理视频在线观看| 天天久久夜夜| 97超碰国产精品女人人人爽| www.久久综合| 一区二区激情视频| 免费高清视频在线观看| 亚洲成av人片乱码色午夜| 国产精品美女主播在线观看纯欲| 精品亚洲综合| 色一情一乱一乱一91av| 亚洲av综合一区二区| 久久精品中文| 久久综合狠狠综合久久综青草| 麻豆蜜桃在线观看| 亚洲精品美女在线| 欧美福利视频一区二区| 成人免费精品视频| 国产在线播放观看| 久久国产精品免费精品3p| 欧美精品久久久久久久| 亚洲精品国产一区二| 亚洲一区二区三区免费视频| 国产精品熟妇一区二区三区四区| 欧美在线91| 99在线视频播放| 成全电影大全在线观看| 亚洲激情视频在线播放| 日本一级一片免费视频| 久久蜜桃一区二区| 午夜视频在线瓜伦| 欧美日韩一二| 91久久久久久久久久| 国产黄色在线免费观看| 欧美大片一区二区三区| 日本三级欧美三级| 久久久噜噜噜久久人人看 | 午夜不卡影院| 一区二区三区视频在线| 中文字幕久久久久| 亚洲日本在线天堂| 国产真实乱人偷精品| 久久一区中文字幕| 亚洲砖区区免费| 日日夜夜精品视频| 欧美有码在线观看| 亚洲视频tv| 欧美刺激脚交jootjob| 欧美一级视频免费观看| 国产欧美一区二区精品婷婷| 日韩在线不卡一区| 在线日韩av| 性高潮久久久久久久久| 9l视频自拍蝌蚪9l视频成人| 国产成人a亚洲精品| 成人在线播放免费观看| 日韩经典中文字幕| 亚洲一卡二卡在线| 亚洲国产精品人人做人人爽| 在线观看日本中文字幕| 国产成人av电影在线播放| 国产日韩一区二区在线| 91久久国产| 欧美久久久久久久| 国产一区 二区| 奇米影视亚洲狠狠色| 黄网站免费在线播放| 亚洲精品影视在线观看| 亚洲字幕av一区二区三区四区| 亚洲一区二区三区四区中文字幕| 国产探花视频在线播放| jlzzjlzz亚洲日本少妇| 污色网站在线观看| 亚洲一区图片| 300部国产真实乱| 日韩88av| 欧美性bbwbbwbbwhd| av成人综合| 成人午夜高潮视频| 国产综合色区在线观看| 午夜精品一区二区三区在线视 | 综合久久成人| 国产精品日韩在线| 一区二区三区电影大全| 久久久久国产一区二区三区| 日本亚洲精品| 亚洲午夜久久久影院| 熟妇高潮一区二区高潮| 日韩午夜在线影院| ,一级淫片a看免费| 在线观看亚洲a| 免费看日批视频| 亚洲福利视频三区| 久久成人在线观看| 最近日韩中文字幕| 亚洲精品视频网址| 国产婷婷色一区二区三区四区 | 久久久天堂av| 三级视频网站在线观看| 国产精品911| 日韩av片免费观看| 精品中文字幕一区二区小辣椒| www.xxx亚洲| 天堂一区二区在线免费观看| 国产精品丝袜久久久久久消防器材 | 欧美一级理论片| 一级片在线免费观看视频| 欧美影院一区二区| 在线观看av大片| 欧美午夜精品电影| 中文av免费观看| 精品视频全国免费看| 91porny九色| 日本高清不卡aⅴ免费网站| 国产黄网在线观看| 欧洲精品视频在线观看| 免费在线不卡av| 在线精品亚洲一区二区不卡| 制服丝袜在线一区| 欧美日韩在线观看一区二区 | 男女在线视频| 欧美日韩国产第一页| 岛国片av在线| 欧美一级大胆视频| 人人鲁人人莫人人爱精品| 国产精品第100页| 久久xxx视频| 成人激情视频网| 日韩三级网址| 国产不卡一区二区在线观看| 国产精品115| 麻豆久久久av免费| 奇米影视亚洲| 免费久久久久久| 国产精品chinese| 亚洲自偷自拍熟女另类| 日本美女视频一区二区| 亚洲天堂网2018| 处破女av一区二区| 久久精品无码一区| 亚洲欧美另类小说| 日韩大片免费在线观看| 91福利视频久久久久| 国产又粗又黄又爽的视频| 欧美α欧美αv大片| 三级做a全过程在线观看| 最近免费中文字幕视频2019| 四虎亚洲成人| 日韩av电影免费观看高清| 欧美视频在线视频精品| 99高清视频有精品视频| 一区二区三区四区在线看| 在线看无码的免费网站| 亚洲国产精品一区制服丝袜| www日韩视频| 国产.精品.日韩.另类.中文.在线.播放| 色婷婷免费视频| 亚洲欧洲在线观看av| 一级aaa毛片| 欧美日韩一级黄| 日韩一级片免费观看| 中文在线不卡视频| 国产www视频在线观看| 国产精品6699| 都市激情亚洲| 亚洲一区二区免费视频软件合集| 亚洲精品少妇| 国产精欧美一区二区三区白种人| 99久久99久久精品国产片果冻| 纪美影视在线观看电视版使用方法| 亚洲一区二区三区四区的| 中文字幕一区二区三区四区视频| 精品国产免费久久| 亚洲麻豆精品| 国产精品av网站| 国产三级精品三级在线观看国产| 中文字幕一区二区三区乱码| 国产精品亚洲产品| 亚洲精品在线网址| 欧美韩国日本不卡| 亚洲天堂日韩av| 日韩亚洲电影在线| 麻豆传媒在线观看| 国产成人中文字幕| 欧美黑人做爰爽爽爽| 中文字幕在线乱| 青青草伊人久久| 国产精品jizz| 亚洲成人免费电影| 99精品在线视频观看| 中文字幕无线精品亚洲乱码一区| jizz内谢中国亚洲jizz| 国产一区二区久久久| 欧美在线黄色| 日本一本在线视频| 国产精品入口麻豆九色| 欧美一级黄视频| 亚洲少妇激情视频| 欧美极度另类| 久久精品日产第一区二区三区| 亚洲手机视频| 男男受被啪到高潮自述| 自拍偷在线精品自拍偷无码专区| 中文字幕 视频一区| 国产一区二区激情| 在线成人视屏| 欧美在线播放一区二区| 日韩精品视频网站| 国产jjizz一区二区三区视频| 欧美性猛交xxxx富婆弯腰| 天天插天天干天天操| 午夜精品一区二区三区在线视 | 日韩一级精品视频在线观看| 成人在线观看亚洲| 91网站在线免费观看| 久久久久久免费视频| 亚洲欧美天堂在线| 亚洲视频在线一区观看| 99久久久无码国产精品免费| 不卡中文字幕av| 亚洲伊人影院| 97视频久久久| 久久亚洲私人国产精品va媚药| 久久精品视频7| 亚洲香蕉成人av网站在线观看 | 亚洲综合色激情五月| 欧美国产高清| 国产a级黄色片| 日本乱人伦aⅴ精品| av在线电影免费观看| 成人亲热视频网站| 午夜欧美精品久久久久久久| 一级黄色电影片| 欧美日韩精品二区| yw193.com尤物在线| 国产专区欧美专区| 国产精品大片免费观看| 中国一级特黄录像播放| 色婷婷综合久久| 国产精品久久麻豆| 国产精品播放| 日韩在线卡一卡二| 四虎永久免费在线| 日韩精品有码在线观看| 成人精品一区二区三区电影| 佐佐木明希av| 99热精品一区二区| 日韩乱码一区二区三区| 九九热精品视频| 亚洲伊人春色| 欧美xxxxxbbbbb| 日韩欧美主播在线| 男人的天堂在线视频免费观看| 成人激情直播| 肉色丝袜一区二区| 久久久久久久久久久久久久久久久| 亚洲精品久久久久久下一站| 国产成+人+综合+亚洲欧美| 污污污污污污www网站免费| 久久嫩草精品久久久精品一| 国产强伦人妻毛片| 热久久99这里有精品| 欧美网站在线| 超碰人人干人人| 亚洲国产精品人人爽夜夜爽| 成人国产激情|