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

90% 的 K8s 故障都和調度有關:五種 Pod 調度策略你必須會

運維
Kubernetes 提供了多種調度策略,可以根據不同的需求靈活選擇,通過合理組合這些調度策略,你可以優化 Pod 的資源分配、提升集群的可靠性和性能。?

今天分享一下五種Pod調度策略,企業中很多問題可能都跟Pod的調度策略有關,需要你了解Pod每種調度策略的原理和使用方式。篇幅較長,可以先收藏!

Pod 的調度策略主要有:

  • nodeSelector
  • 親和性與反親和性
  • nodeName
  • Pod 拓撲分布約束
  • 污點與容忍性

一、Pod調度概述

調度器通過 Kubernetes 的監測(Watch)機制來發現集群中新創建且尚未被調度到節點上的 Pod。調度的主要任務是將Pod分配到集群中的合適的節點上。調度器根據Pod的需求(如CPU、內存、存儲等)和節點的資源狀況(如可用CPU、內存、節點標簽等)來決定Pod部署在哪個節點上。

二、五種調度策略詳解

1. nodeSelector

nodeSelector 是 Kubernetes 中最簡單、最直觀的調度機制,它基于節點標簽進行 Pod 調度。節點標簽是 Kubernetes 用于標識節點屬性的鍵值對,調度器會根據這些標簽來決定將 Pod 調度到哪個節點。

(1) 工作原理:

  • 每個 Kubernetes 節點可以具有多個標簽(labels)。標簽是 key: value 的形式,通常表示節點的特征,如硬件類型、地區、環境等。
  • Pod 的 nodeSelector 字段指定一組標簽,調度器會篩選出具有這些標簽的節點,然后將 Pod 調度到這些節點。

(2) 使用場景:

  • 環境隔離:比如,你有一些節點專門用于生產環境,其他節點用于測試環境,使用 nodeSelector 來確保 Pod 只在生產節點上運行。
  • 硬件要求:例如,某些應用需要 SSD 磁盤或特定的 CPU 類型,你可以使用 nodeSelector 來確保 Pod 調度到符合這些硬件要求的節點。

(3) 實戰操作:

① 給節點打上標簽

# 給k8s-node2節點打上ssd標簽
kubectl label node  k8s-node2 disktype=ssd

# 查看
kubectl get node k8s-node1 --show-labels

② 編寫pod的yaml文件

【溫馨提示】生產環境不要直接運行pod,這里只是為了演示效果

vim nodeSelector_pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  nodeSelector:
    disktype: ssd
  containers:
  - name: nginx
    image: docker.m.daocloud.io/nginx:1.25

運行pod:

kubectl apply -f nodeSelector_pod.yaml

③ 查看pod調度情況

[root@k8s-master data]# kubectl get pod -o wide
NAME    READY   STATUS    RESTARTS   AGE   IP               NODE        NOMINATED NODE   READINESS GATES
nginx   1/1     Running   0          60s   10.224.169.149   k8s-node2   <none>           <none>

已經根據節點標簽將pod調度到node2節點。

(4) nodeSelector的優缺點:

  • 優點:簡單高效。
  • 缺點:靈活性差,無法處理復雜的調度需求。

2. 親和性與反親和性

親和性(Affinity)和反親和性(Anti-Affinity)是比 nodeSelector 更強大、更靈活的調度策略。它們允許用戶根據更多的條件進行節點選擇,比如節點的標簽、Pod 的存在與否等。

親和性(Affinity)用于指定 Pod 需要盡量調度到某些節點上,基于節點標簽、Pod 與節點的關系等。 反親和性(Anti-Affinity)用于指定 Pod 不應該調度到某些節點,或者應該盡量避免和其他 Pod 調度到同一個節點上。

Kubernetes 中有兩種親和性:

  • 節點親和性(Node Affinity)
  • Pod 親和性與反親和性(Pod Affinity & Anti-Affinity)。

(1) 節點親和性(Node Affinity)

實戰操作:

① 編寫yaml文件

vim nodeAffinity.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx2
spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: disktype
            operator: In
            values:
            - ssd
  containers:
  - name: nginx2
    image: docker.m.daocloud.io/nginx:1.25

確保 Pod 只會調度到具有 disktype=ssd標簽的節點。

② 運行pod

kubectl apply -f nodeAffinity.yaml

③ 查看pod調度情況

[root@k8s-master data]# kubectl get pod -o wide
NAME     READY   STATUS    RESTARTS   AGE     IP               NODE        NOMINATED NODE   READINESS GATES
nginx    1/1     Running   0          27m     10.224.169.149   k8s-node2   <none>           <none>
nginx2   1/1     Running   0          3m16s   10.224.169.154   k8s-node2   <none>           <none>

已經將pod調度到預期的node上。

字段解釋:

  • nodeAffinity 是定義節點選擇規則的字段。通過 requiredDuringSchedulingIgnoredDuringExecution(必須滿足調度時條件)和 preferredDuringSchedulingIgnoredDuringExecution(調度時首選,但不強制)來定義硬性和軟性約束。
  • matchExpressions 支持使用 In、NotIn、Exists 等操作符,這些操作符使得你可以做更復雜的條件匹配。

operator 字段操作符說明:

操作符

說明

In

指定值必須在給定的列表中

NotIn

指定值不在給定的列表中

Exists

指定鍵存在,不關心值

DoesNotExist

指定鍵不存在

(2) Pod 親和性

Pod 親和性允許你指定 Pod 希望與其他 Pod 一起調度的偏好,而反親和性則表示 Pod 希望避免與某些 Pod 一起調度。

① 給前面創建的pod打上app=nginx1的標簽

# 給使用nodeSelector創建的nginx打上標簽
kubectl label pod nginx app=nginx1

② 編寫yaml文件

vim podAffinity.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx3
spec:
  affinity:
    podAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:   # 滿足條件才調度
      - labelSelector:
          matchExpressions:
            - key: app
              operator: In
              values:
                - nginx1
        topologyKey: "kubernetes.io/hostname"
  containers:
  - name: nginx3
    image: docker.m.daocloud.io/nginx:1.25

③ 運行pod

kubectl apply -f podAffinity.yaml

④ 查看調度情況

[root@k8s-master data]# kubectl get pod  -o wide
NAME     READY   STATUS    RESTARTS   AGE     IP               NODE        NOMINATED NODE   READINESS GATES
nginx    1/1     Running   0          4h32m   10.224.169.149   k8s-node2   <none>           <none>
nginx2   1/1     Running   0          4h8m    10.224.169.154   k8s-node2   <none>           <none>
nginx3   1/1     Running   0          14s     10.224.169.153   k8s-node2   <none>           <none>

可見pod已經調度到node2上,現在3個都運行在node2上,接下來測試一下反親和性

(3) Pod 反親和性

要求 Pod 不與特定的 Pod 調度到同一節點上,通常用于防止某些類型的 Pod 集中到同一節點上,避免單點故障。

① 編寫yaml文件

vim podAntiAffinity.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx4
spec:
  affinity:
    podAntiAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
      - labelSelector:
          matchExpressions:
            - key: app
              operator: In
              values:
                - nginx1
        topologyKey: "kubernetes.io/hostname"
  containers:
  - name: app
    image: docker.m.daocloud.io/nginx:1.25

② 運行pod

kubectl apply -f podAntiAffinity.yaml

③ 查看調度情況

[root@k8s-master data]# kubectl get pod -o wide
NAME     READY   STATUS    RESTARTS   AGE     IP               NODE        NOMINATED NODE   READINESS GATES
nginx    1/1     Running   0          4h37m   10.224.169.149   k8s-node2   <none>           <none>
nginx2   1/1     Running   0          4h13m   10.224.169.154   k8s-node2   <none>           <none>
nginx3   1/1     Running   0          5m26s   10.224.169.153   k8s-node2   <none>           <none>
nginx4   1/1     Running   0          10s     10.224.36.69     k8s-node1   <none>           <none>

可以看到新建的nginx4避免與標簽為 app=nginx1的 Pod 調度到同一節點上,所以被調度到node1上,驗證了pod的反親和性。

親和性和反親和性優缺點:

優點:

  • 靈活性強:支持多條件、復雜的調度規則,可以基于節點標簽、Pod 標簽、拓撲結構等進行細粒度控制。
  • 支持跨節點調度:可以控制 Pod 在集群中的分布,增強應用的可用性和容錯性。

缺點:

  • 配置復雜:調度規則更加復雜,理解和配置起來需要更多的時間。
  • 可能影響調度效率:當使用大量的親和性和反親和性規則時,調度器需要更多時間來評估每個節點的匹配情況。

3. nodeName:直接指定節點

nodeName 是 Kubernetes 中一種最簡單且強制性的調度方式,它允許你直接指定一個節點來運行 Pod,而無需依賴調度器的調度決策。nodeName 適用于一些特殊場景,比如需要將 Pod 調度到特定的節點(例如硬件節點,或特定的節點上有特定設備,如 GPU)。

(1) 實戰操作:

① 編寫yaml

vim nodeName.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx5
spec:
  nodeName: k8s-node1
  containers:
  - name: nginx5
    image: docker.m.daocloud.io/nginx:1.25

② 運行pod

kubectl apply -f nodeName.yaml

 ③ 查看調度情況

[root@k8s-master data]# kubectl get pod nginx5 -o wide
NAME     READY   STATUS    RESTARTS   AGE   IP             NODE        NOMINATED NODE   READINESS GATES
nginx5   1/1     Running   0          47s   10.224.36.70   k8s-node1   <none>           <none>

可以看到Pod nginx5 會被直接調度到 node1節點上。

(2) nodeName優缺點:

  • 優點:簡單、直觀,適用于需要特定硬件或設備的場景。
  • 缺點:失去調度器的靈活性,不適用于動態環境。

4. Pod 拓撲分布約束

Pod 拓撲分布約束用于保證 Pod 在多個節點、區域或故障域中的均衡分布。通過設置 topologySpreadConstraints,可以確保 Pod 在集群中分布更加均衡,避免 Pod 集中到某個節點或某個區域,從而增強集群的高可用性和容災能力。

apiVersion: v1
kind: Pod
metadata:
  name: nginx6
spec:
  topologySpreadConstraints:
  - maxSkew: 1
    topologyKey: kubernetes.io/hostname
    whenUnsatisfiable: DoNotSchedule
    labelSelector:
      matchLabels:
        app: nginx
  containers:
  - name: nginx6
    image: docker.m.daocloud.io/nginx:1.25
[root@k8s-master data]# kubectl get pod nginx6 -o wide
NAME     READY   STATUS    RESTARTS   AGE   IP             NODE        NOMINATED NODE   READINESS GATES
nginx6   1/1     Running   0          37s   10.224.36.71   k8s-node1   <none>           <none>

使用deployment來演示可能效果更明顯。

topologySpreadConstraints 保證 nginx Pod 在不同的主機上均勻分布。maxSkew 控制 Pod 在各個節點之間的最大不平衡度,而 topologyKey 是表示分布維度的關鍵字段,kubernetes.io/hostname 表示按主機名進行分布。

優缺點:

  • 優點:保證 Pod 在多個節點、區域的均衡分布,提高高可用性。
  • 缺點:配置較復雜,可能對調度性能產生影響。

5. 污點與容忍性

污點(Taints)和容忍性(Tolerations)是 Kubernetes 的一對調度機制,用于控制 Pod 是否能調度到帶有某些特定條件的節點。節點可以加上污點,只有設置了相應容忍性的 Pod 才能調度到這些節點。

污點(Taints) 是對節點的標記,表示該節點不希望接受不符合條件的 Pod。容忍(Tolerations) 是 Pod 上的標記,表示 Pod 能夠“容忍”某些污點。

(1) 實戰操作:

① 給節點加污點:

# 在節點1上添加污點
kubectl taint nodes k8s-node1 key=value:NoSchedule

【溫馨提示】設置污點后,新建的pod如果沒有設置容忍,都無法調度到該節點,已存在的pod不受影響。

② Pod 上設置容忍性:

vim tolerations.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx7
spec:
  tolerations:
  - key: "key"
    operator: "Equal"
    value: "value"
    effect: "NoSchedule"
  containers:
  - name: nginx7
    image: docker.m.daocloud.io/nginx:1.25

③ 查看調度情況

[root@k8s-master data]# kubectl get pod nginx7 -o wide
NAME     READY   STATUS    RESTARTS   AGE   IP             NODE        NOMINATED NODE   READINESS GATES
nginx7   1/1     Running   0          32s   10.224.36.72   k8s-node1   <none>           <none>

nginx7被調度到設置了污點的節點,說明tolerations生效了,容忍了污點。

④ 去除污點

kubectl taint node k8s-node1 key-

(2) 優缺點:

  • 優點:提供了靈活的節點隔離和調度控制,適用于隔離特定類型的工作負載或維護節點。
  • 缺點:配置復雜,濫用污點可能導致資源浪費或 Pod 調度錯誤。

三、總結

Kubernetes 提供了多種調度策略,可以根據不同的需求靈活選擇:

  • nodeSelector:簡單的節點標簽匹配調度。
  • 親和性與反親和性:更靈活的調度控制,基于節點和 Pod 之間的關系進行調度。
  • nodeName:直接指定節點進行調度。
  • Pod 拓撲分布約束:確保 Pod 在集群中的均衡分布,增強高可用性。
  • 污點與容忍性:通過污點和容忍性控制哪些 Pod 可以調度到哪些節點。

通過合理組合這些調度策略,你可以優化 Pod 的資源分配、提升集群的可靠性和性能。

責任編輯:趙寧寧 來源: 運維李哥不背鍋
相關推薦

2025-10-13 07:00:00

KubernetesPod調度運維

2024-01-07 19:43:50

K8S節點

2023-07-04 07:30:03

容器Pod組件

2024-03-28 18:08:44

Kubernetes抓包Pod

2021-11-29 08:48:00

K8S KubernetesAirflow

2024-03-18 15:44:48

K8S故障運維

2022-11-02 10:21:41

K8s pod運維

2022-05-16 08:27:20

KubernetePodLinux

2022-06-01 09:38:36

KubernetesPod容器

2024-03-27 14:54:21

KubernetesK8S集群

2022-08-27 22:36:18

Kubernetes調度器

2023-03-21 15:26:02

Kubernetes容器開發

2025-07-04 08:43:51

2022-12-06 07:30:12

K8s云原生生態系統

2023-12-01 15:58:00

Kubernetes集群DevOps

2024-01-02 14:56:37

K8s部署應用程序

2024-12-17 16:20:40

2023-01-04 17:42:22

KubernetesK8s

2022-01-27 08:27:23

Dubbo上下線設計

2023-09-27 22:33:40

KubernetesK8S
點贊
收藏

51CTO技術棧公眾號

国产乱码精品一区二区三区卡| 久久国产精品偷| 农村妇女精品一二区| fc2在线中文字幕| 国产传媒一区在线| 国产91|九色| 成人18视频免费69| 北条麻妃在线一区二区免费播放| 午夜精品久久久久久久| 欧美日韩高清免费| 国产黄色片av| 日韩国产欧美视频| 久久久久久久久国产| 色欲AV无码精品一区二区久久 | 色婷婷激情久久| 最新欧美日韩亚洲| 视频一区二区在线播放| 国产一区福利在线| 国产91九色视频| 久久久久亚洲av片无码下载蜜桃| 成人av国产| 精品香蕉一区二区三区| 三级黄色片免费观看| 久久爱91午夜羞羞| 亚洲国产aⅴ天堂久久| 亚洲精品一区二区三区四区五区 | 日日夜夜亚洲精品| 欧美视频在线视频| bt天堂新版中文在线地址| 婷婷成人激情| 久久久噜噜噜久久人人看 | 久久久久久久久99精品大| 国产视频精品免费播放| 性活交片大全免费看| 95精品视频| 色婷婷综合五月| 国产精品无码人妻一区二区在线| 天使と恶魔の榨精在线播放| 国产精品美女视频| 日本不卡二区| 免费成人av电影| 久久综合久色欧美综合狠狠| 国产伦精品一区二区三区高清| 国产精品高潮呻吟av| 日韩vs国产vs欧美| 国产成人精品视| 人人爽人人爽人人片av| 在线播放不卡| 久久久爽爽爽美女图片| 久久精品www人人爽人人| 亚洲激情中文在线| 久久精品国产欧美激情| 亚洲天堂网av在线| 999久久久国产精品| 宅男66日本亚洲欧美视频| 无码 人妻 在线 视频| 自拍偷拍欧美一区| 亚洲片国产一区一级在线观看| 特级西西人体wwwww| 日韩精品免费一区二区夜夜嗨| 亚洲电影在线看| 800av在线播放| 妖精一区二区三区精品视频 | 丝袜美腿亚洲综合| 国产精品jizz在线观看麻豆| 无码视频一区二区三区| 免费观看在线色综合| 国产精品视频精品| 国产农村妇女毛片精品| 国产成人免费在线| 国产亚洲一区二区三区在线播放 | 国产九九九九九| 亚洲人体影院| 欧美午夜在线一二页| 欧美激情第3页| 亚洲国产aⅴ精品一区二区| 欧美变态口味重另类| 中文字幕天堂网| 亚洲人亚洲人色久| 中文字幕亚洲在线| 日本少妇高清视频| 亚洲深夜激情| 国产精品一区久久久| 国产日韩欧美一区二区东京热| 成人综合在线网站| 日本一区免费观看| 成人在线直播| 岛国av一区二区| jizz18女人| 黄色美女久久久| 一区二区三区美女xx视频| 欧美一级片在线视频| av成人天堂| 国产在线精品成人一区二区三区| 亚洲黄色片视频| 久久久久久9999| 狠狠精品干练久久久无码中文字幕 | 人人精品人人爱| av成人在线电影| 九一在线视频| 亚洲一区二区三区精品在线| 好男人www社区| 亚洲精品在线播放| 亚洲欧美精品一区二区| 欧美日韩一级大片| 日韩中文字幕一区二区三区| 成人羞羞视频免费| yourporn在线观看中文站| 亚洲国产日韩a在线播放| 韩国视频一区二区三区| 久久成人福利| 久久久国产精彩视频美女艺术照福利| 日本网站在线播放| 狠狠狠色丁香婷婷综合激情| 精品一区二区不卡| 中日韩高清电影网| 欧美性videosxxxxx| 99精品一区二区三区无码吞精| 日韩免费高清| 青青草原成人在线视频| 国产成人无码www免费视频播放| 国产欧美日韩精品一区| 成 年 人 黄 色 大 片大 全| 国产精品亚洲一区二区在线观看| 亚洲色图色老头| 日产亚洲一区二区三区| 国产黑丝在线一区二区三区| 亚洲人体一区| 91tv亚洲精品香蕉国产一区| 日韩精品在线免费观看| 精品在线免费观看视频| 国产一区二区不卡| 宅男噜噜99国产精品观看免费| 一区二区三区短视频| 欧美精品一区二区三区四区| 精品无码久久久久成人漫画| 老司机精品视频一区二区三区| 欧美系列一区| 日韩电影免费观| 日韩精品一区二区视频| 日韩免费一二三区| 国产 日韩 欧美大片| 一本色道久久88亚洲精品综合| 久久久加勒比| 俺去亚洲欧洲欧美日韩| 特级西西444www大胆免费看| 国产人成亚洲第一网站在线播放| 美女网站免费观看视频| 美日韩中文字幕| 国产va免费精品高清在线| 西西人体44www大胆无码| 精品magnet| 久久久久久久无码| 国产精品永久| 欧美大陆一区二区| 午夜欧美巨大性欧美巨大| 亚洲女同精品视频| 欧美成人精品网站| 中文字幕不卡三区| 久久久久久久高清| 中文字幕亚洲精品乱码| 亚洲最大福利网站| 丁香花视频在线观看| 亚洲精品一区二区三区香蕉| 中文字幕日韩一级| 久久久精品日韩欧美| 青青青在线视频免费观看| 日韩欧美高清在线播放| 成人h视频在线观看播放| 毛片在线不卡| 日韩美女主播在线视频一区二区三区| 免费一级肉体全黄毛片| av资源网一区| www日韩视频| 亚洲影视一区| 国产日韩二区| 日韩精品一区二区三区av| 日韩专区在线观看| 丰满肉肉bbwwbbww| 色综合亚洲欧洲| 日韩精品123区| 26uuu久久天堂性欧美| 国产又黄又猛又粗又爽的视频| 天天综合网91| 精品伦精品一区二区三区视频 | 神马影院午夜我不卡| 在线视频精品一区| 精品久久久久久久无码| 777视频在线| 久久午夜鲁丝片午夜精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 狠狠色综合欧美激情| 嫩草伊人久久精品少妇av杨幂| 久久久精品欧美| 三区在线观看| 9191国产精品| 特一级黄色大片| 日本乱理伦在线| 91免费看`日韩一区二区| 手机在线看福利| 极品少妇一区二区三区| 日日夜夜精品网站| 日日夜夜精品视频| 国产精品第一区| 国产深夜视频在线观看| 最近2019中文字幕第三页视频| 开心激情综合网| 成人高清伦理免费影院在线观看| 国产99久久精品一区二区| 快射视频在线观看| 亚洲欧美日韩在线高清直播| www国产一区| 欧美日韩免费高清一区色橹橹| 日本少妇性高潮| 最新日韩av在线| 国产手机在线观看| 白白色 亚洲乱淫| 香蕉视频xxx| 久久国产精品无码网站| 蜜臀av午夜一区二区三区| 在线观看视频日韩| 成人免费看片视频在线观看| 国产亚洲第一伦理第一区| 动漫精品视频| 亚洲视频一起| 91香蕉亚洲精品| 国精品产品一区| 国产精品aaaa| 亚洲四虎影院| 日本午夜精品理论片a级appf发布| 欧美日韩经典丝袜| 日韩一区二区福利| 视频免费一区| www国产91| 婷婷成人激情| 久久国内精品一国内精品| 成人高清网站| 在线成人中文字幕| 国产永久免费高清在线观看视频| 亚洲男人第一av网站| 亚洲 精品 综合 精品 自拍| 亚洲成人黄色在线观看| 丰满人妻一区二区三区四区53| 欧美成人a∨高清免费观看| 国产黄色片免费| 日韩情涩欧美日韩视频| 国产xxxxxx| 日韩欧美国产wwwww| 精品久久久久久亚洲综合网站| 日韩欧美一区电影| 亚洲av无码国产精品永久一区| 91.com在线观看| 国产黄色片网站| 精品国产麻豆免费人成网站| 亚洲高清精品视频| 欧美精品一区二区久久久| 亚洲国产精品二区| 精品福利一二区| 视频福利在线| 伊人久久男人天堂| 麻豆av在线导航| 欧美成人精品在线观看| 高h视频在线播放| 欧美一级片免费在线| 美女网站视频一区| 成人激情免费在线| 日韩三级精品| 麻豆成人av| 日韩理论在线| 国内少妇毛片视频| 国产精品女主播一区二区三区| 蜜臀av午夜一区二区三区| 免费看黄色91| 91精品国产高清91久久久久久| 99riav一区二区三区| 亚洲а∨天堂久久精品2021| 成人免费在线视频观看| 免费无遮挡无码永久在线观看视频 | 欧美日韩一级二级三级| 国产男女猛烈无遮挡| 亚洲精品国产精品国产自| 黄色软件在线观看| 美女精品久久久| 午夜激情电影在线播放| 国产精品一区二区三区毛片淫片 | 色在线视频观看| 国产精品影院在线观看| 91嫩草精品| 色噜噜一区二区| 亚洲午夜极品| 亚洲综合色在线观看| 高清国产一区二区三区| 能免费看av的网站| 亚洲精品五月天| 亚洲久久在线观看| 欧美一二三区在线观看| 你懂的视频在线| 欧美丰满少妇xxxxx| 亚洲成人av观看| 狠狠色综合色区| 欧美在线国产| 自拍偷拍21p| 91免费视频网| 免费视频一二三区| 欧美人与性动xxxx| 青青青手机在线视频观看| 久久精品久久久久久| 国产色播av在线| 91超碰rencao97精品| 国产最新精品| 大陆极品少妇内射aaaaa| 国产九九视频一区二区三区| 亚洲av熟女国产一区二区性色| 亚洲国产精品久久久久婷婷884| 涩涩视频在线观看| 精品五月天久久| 不卡av免费观看| 成人精品在线视频| 精品国产一区二区三区四区 | 欧美交换国产一区内射| 欧美无乱码久久久免费午夜一区 | 国产精品色综合| 亚洲日本中文字幕| 色吧亚洲日本| av色综合网| 欧美一区综合| 超级砰砰砰97免费观看最新一期 | 亚洲中文字幕无码一区二区三区| 青草av.久久免费一区| 天天躁日日躁aaaxxⅹ | 中文字幕人妻精品一区| 亚洲免费精彩视频| 理论不卡电影大全神| 国产精品久久久对白| 午夜av一区| 亚洲精品20p| 国产精品激情偷乱一区二区∴| 国产男人搡女人免费视频| 亚洲区一区二区| 亚洲www啪成人一区二区| 欧美午夜欧美| 日本欧洲一区二区| 亚洲高潮女人毛茸茸| 欧美撒尿777hd撒尿| 中文日本在线观看| 国产女精品视频网站免费| 日韩综合精品| 色婷婷激情视频| 一区二区三区中文字幕在线观看| 国产免费不卡视频| 萌白酱国产一区二区| 亚洲国产中文在线二区三区免| 伊人再见免费在线观看高清版| 国产成人精品免费在线| 久草视频在线免费看| 精品国产精品网麻豆系列| yellow在线观看网址| 蜜桃视频在线观看成人| 久久久精品网| 国产一二三四视频| 91精品国产入口| 色网在线观看| 久久超碰亚洲| 蜜桃在线一区二区三区| 亚洲二区在线播放| 精品久久久久久无| 中文字幕成在线观看| 手机在线观看国产精品| 国产综合色产在线精品| 国产精品18p| 亚洲欧美日韩在线一区| 青青国产精品| 国产精品久久久久9999爆乳| 26uuu国产日韩综合| 亚洲天堂手机在线| 久久久久久久久久久av| 久久久精品毛片| 亚洲尤物精选| 国产91色在线免费| 羞羞色国产精品网站| 99视频免费播放| 亚洲三级免费电影| 五月天福利视频| 国产精品爽黄69| 国内精品久久久久久久影视麻豆| 国产乱了高清露脸对白| 欧美日韩亚洲另类| 国产理论电影在线| 日韩国产在线一区| 精品一区三区| 精品欧美国产| 看片的网站亚洲| 日韩毛片在线播放| 日韩中文字幕在线看| 国产精品15p| 天堂av8在线| 色老汉一区二区三区| 伊人春色在线观看| 日韩中文一区二区三区| 国产在线视频一区二区|