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

Kubernetes 的 Pod 調(diào)度的五種策略實(shí)戰(zhàn)講解

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

今天分享的幾種常用Pod調(diào)度策略,并根據(jù)實(shí)戰(zhàn)操作來加深原理理解,在生產(chǎn)環(huán)境也經(jīng)常使用。

Pod 的調(diào)度策略主要包括下面幾種:

  • nodeSelector
  • 親和性與反親和性
  • nodeName
  • Pod 拓?fù)浞植技s束
  • 污點(diǎn)與容忍性

一、Pod調(diào)度概述

調(diào)度器通過 Kubernetes 的監(jiān)測(Watch)機(jī)制來發(fā)現(xiàn)集群中新創(chuàng)建且尚未被調(diào)度到節(jié)點(diǎn)上的 Pod。調(diào)度的主要任務(wù)是將Pod分配到集群中的合適的節(jié)點(diǎn)上。調(diào)度器根據(jù)Pod的需求(如CPU、內(nèi)存、存儲等)和節(jié)點(diǎn)的資源狀況(如可用CPU、內(nèi)存、節(jié)點(diǎn)標(biāo)簽等)來決定Pod部署在哪個節(jié)點(diǎn)上。

二、調(diào)度策略詳解

1. nodeSelector

nodeSelector 是 Kubernetes 中最簡單、最直觀的調(diào)度機(jī)制,它基于節(jié)點(diǎn)標(biāo)簽進(jìn)行 Pod 調(diào)度。節(jié)點(diǎn)標(biāo)簽是 Kubernetes 用于標(biāo)識節(jié)點(diǎn)屬性的鍵值對,調(diào)度器會根據(jù)這些標(biāo)簽來決定將 Pod 調(diào)度到哪個節(jié)點(diǎn)。

(1) 工作原理:

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

(2) 使用場景:

  • 環(huán)境隔離:比如,你有一些節(jié)點(diǎn)專門用于生產(chǎn)環(huán)境,其他節(jié)點(diǎn)用于測試環(huán)境,使用 nodeSelector 來確保 Pod 只在生產(chǎn)節(jié)點(diǎn)上運(yùn)行。
  • 硬件要求:例如,某些應(yīng)用需要 SSD 磁盤或特定的 CPU 類型,你可以使用 nodeSelector 來確保 Pod 調(diào)度到符合這些硬件要求的節(jié)點(diǎn)。

(3) 實(shí)戰(zhàn)操作:

① 給節(jié)點(diǎn)打上標(biāo)簽

# 給k8s-node2節(jié)點(diǎn)打上ssd標(biāo)簽
kubectl label node  k8s-node2 disktype=ssd

# 查看標(biāo)簽
kubectl get node k8s-node1 --show-labels

② 編寫yaml文件

【溫馨提示】生產(chǎn)環(huán)境不要直接運(yùn)行pod,這里只是為了演示效果:

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

運(yùn)行pod:

kubectl apply -f nodeSelector.yaml

③ 查看pod調(diào)度情況

[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>

已經(jīng)根據(jù)節(jié)點(diǎn)標(biāo)簽將pod調(diào)度到node2節(jié)點(diǎn)。

(4) nodeSelector的優(yōu)缺點(diǎn):

  • 優(yōu)點(diǎn):簡單高效。
  • 缺點(diǎn):靈活性差,無法處理復(fù)雜的調(diào)度需求。

2. 親和性與反親和性

親和性(Affinity)和反親和性(Anti-Affinity)是比 nodeSelector 更強(qiáng)大、更靈活的調(diào)度策略。它們允許用戶根據(jù)更多的條件進(jìn)行節(jié)點(diǎn)選擇,比如節(jié)點(diǎn)的標(biāo)簽、Pod 的存在與否等。

  • 親和性(Affinity):用于指定 Pod 需要盡量調(diào)度到某些節(jié)點(diǎn)上,基于節(jié)點(diǎn)標(biāo)簽、Pod 與節(jié)點(diǎn)的關(guān)系等。 
  • 反親和性(Anti-Affinity):用于指定 Pod 不應(yīng)該調(diào)度到某些節(jié)點(diǎn),或者應(yīng)該盡量避免和其他 Pod 調(diào)度到同一個節(jié)點(diǎn)上。

Kubernetes 中有兩種親和性:

  • 節(jié)點(diǎn)親和性(Node Affinity)
  • Pod 親和性與反親和性(Pod Affinity & Anti-Affinity)。

(1) 節(jié)點(diǎn)親和性

節(jié)點(diǎn)親和性是 nodeSelector 的增強(qiáng)版,允許基于更復(fù)雜的規(guī)則選擇節(jié)點(diǎn)。

實(shí)戰(zhàn)操作:

① 編寫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 只會調(diào)度到具有 disktype=ssd標(biāo)簽的節(jié)點(diǎn)。

② 運(yùn)行pod

kubectl apply -f nodeAffinity.yaml

③ 查看pod調(diào)度情況

[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>

已經(jīng)將pod調(diào)度到預(yù)期的node上。

字段解釋:

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

operator 字段操作符說明:

操作符

說明

In

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

NotIn

指定值不在給定的列表中

Exists

指定鍵存在,不關(guān)心值

DoesNotExist

指定鍵不存在

(2) Pod 親和性

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

① 給前面創(chuàng)建的pod打上app=nginx1的標(biāo)簽

# 給使用nodeSelector創(chuàng)建的nginx打上標(biāo)簽
kubectl label pod nginx app=nginx1

② 編寫yaml文件

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

③ 運(yùn)行pod

kubectl apply -f podAffinity.yaml

④ 查看調(diào)度情況

[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已經(jīng)調(diào)度到node2上,現(xiàn)在3個都運(yùn)行在node2上,接下來測試一下反親和性

(3) Pod 反親和性

要求 Pod 不與特定的 Pod 調(diào)度到同一節(jié)點(diǎn)上,通常用于防止某些類型的 Pod 集中到同一節(jié)點(diǎn)上,避免單點(diǎn)故障。

① 編寫yaml文件

vim podAntiAffinity.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx4
spec:
  affinity:
    podAntiAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
      - labelSelector:
          matchExpressions:   # 不要和具有app=nginx1標(biāo)簽的Pod在同一節(jié)點(diǎn)
            - key: app
              operator: In
              values:
                - nginx1
        topologyKey: "kubernetes.io/hostname"
  containers:
  - name: app
    image: docker.m.daocloud.io/nginx:1.25

② 運(yùn)行pod

kubectl apply -f podAntiAffinity.yaml

③ 查看調(diào)度情況

[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避免與標(biāo)簽為 app=nginx1的 Pod 調(diào)度到同一節(jié)點(diǎn)上,所以被調(diào)度到node1上,驗(yàn)證了pod的反親和性

親和性和反親和性優(yōu)缺點(diǎn):

優(yōu)點(diǎn):

  • 靈活性強(qiáng):支持多條件、復(fù)雜的調(diào)度規(guī)則,可以基于節(jié)點(diǎn)標(biāo)簽、Pod 標(biāo)簽、拓?fù)浣Y(jié)構(gòu)等進(jìn)行細(xì)粒度控制。
  • 支持跨節(jié)點(diǎn)調(diào)度:可以控制 Pod 在集群中的分布,增強(qiáng)應(yīng)用的可用性和容錯性。

缺點(diǎn):

  • 配置復(fù)雜:調(diào)度規(guī)則更加復(fù)雜,理解和配置起來需要更多的時間。
  • 可能影響調(diào)度效率:當(dāng)使用大量的親和性和反親和性規(guī)則時,調(diào)度器需要更多時間來評估每個節(jié)點(diǎn)的匹配情況。

3. nodeName

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

實(shí)戰(zhàn)操作:

 ① 編寫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

② 運(yùn)行pod

kubectl apply -f nodeName.yaml

 ③ 查看調(diào)度情況

[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 會被直接調(diào)度到 node1節(jié)點(diǎn)上。

nodeName優(yōu)缺點(diǎn):

  • 優(yōu)點(diǎn):簡單、直觀,適用于需要特定硬件或設(shè)備的場景。
  • 缺點(diǎn):失去調(diào)度器的靈活性,不適用于動態(tài)環(huán)境。

4. Pod 拓?fù)浞植技s束

Pod 拓?fù)浞植技s束用于保證 Pod 在多個節(jié)點(diǎn)、區(qū)域或故障域中的均衡分布。通過設(shè)置 topologySpreadConstraints,可以確保 Pod 在集群中分布更加均衡,避免 Pod 集中到某個節(jié)點(diǎn)或某個區(qū)域,從而增強(qiáng)集群的高可用性和容災(zāi)能力。

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 在不同的主機(jī)上均勻分布。maxSkew 控制 Pod 在各個節(jié)點(diǎn)之間的最大不平衡度,而 topologyKey 是表示分布維度的關(guān)鍵字段,kubernetes.io/hostname 表示按主機(jī)名進(jìn)行分布。

優(yōu)缺點(diǎn):

  • 優(yōu)點(diǎn):保證 Pod 在多個節(jié)點(diǎn)、區(qū)域的均衡分布,提高高可用性。
  • 缺點(diǎn):配置較復(fù)雜,可能對調(diào)度性能產(chǎn)生影響。

5. 污點(diǎn)與容忍性

污點(diǎn)(Taints)和容忍性(Tolerations)是 Kubernetes 的一對調(diào)度機(jī)制,用于控制 Pod 是否能調(diào)度到帶有某些特定條件的節(jié)點(diǎn)。節(jié)點(diǎn)可以加上污點(diǎn),只有設(shè)置了相應(yīng)容忍性的 Pod 才能調(diào)度到這些節(jié)點(diǎn)。

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

(1) 實(shí)戰(zhàn)操作:

① 給節(jié)點(diǎn)加污點(diǎn):

# 在節(jié)點(diǎn)1上添加污點(diǎn)
kubectl taint nodes k8s-node1 key=value:NoSchedule

【溫馨提示】設(shè)置污點(diǎn)后,新建的pod如果沒有設(shè)置容忍,都無法調(diào)度到該節(jié)點(diǎn),已存在的pod不受影響。

② Pod 上設(shè)置容忍性:

vim tolerations.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx7
spec:
  tolerations:   # 配置容忍規(guī)則,需要完全匹配才可以調(diào)度到有污點(diǎn)的節(jié)點(diǎn)
  - key: "key"
    operator: "Equal"
    value: "value"
    effect: "NoSchedule"
  containers:
  - name: nginx7
    image: docker.m.daocloud.io/nginx:1.25

③ 查看調(diào)度情況

[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被調(diào)度到設(shè)置了污點(diǎn)的節(jié)點(diǎn),說明tolerations生效了,容忍了污點(diǎn)。

④ 去除污點(diǎn)(taint)

kubectl taint node k8s-node1 key-

(2) 優(yōu)缺點(diǎn):

  • 優(yōu)點(diǎn):提供了靈活的節(jié)點(diǎn)隔離和調(diào)度控制,適用于隔離特定類型的工作負(fù)載或維護(hù)節(jié)點(diǎn)。
  • 缺點(diǎn):配置復(fù)雜,濫用污點(diǎn)可能導(dǎo)致資源浪費(fèi)或 Pod 調(diào)度錯誤。

三、總結(jié)

Kubernetes 提供了多種調(diào)度策略,可以根據(jù)不同的需求靈活選擇:

  • nodeSelector:簡單的節(jié)點(diǎn)標(biāo)簽匹配調(diào)度。
  • 親和性與反親和性:更靈活的調(diào)度控制,基于節(jié)點(diǎn)和 Pod 之間的關(guān)系進(jìn)行調(diào)度。
  • nodeName:直接指定節(jié)點(diǎn)進(jìn)行調(diào)度。
  • Pod 拓?fù)浞植技s束:確保 Pod 在集群中的均衡分布,增強(qiáng)高可用性。
  • 污點(diǎn)與容忍性:通過污點(diǎn)和容忍性控制哪些 Pod 可以調(diào)度到哪些節(jié)點(diǎn)。

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

責(zé)任編輯:趙寧寧 來源: 運(yùn)維李哥不背鍋
相關(guān)推薦

2022-05-16 08:27:20

KubernetePodLinux

2023-03-21 15:26:02

Kubernetes容器開發(fā)

2025-07-04 08:43:51

2016-06-15 10:35:59

云計算

2020-09-25 08:00:57

Kubernetes

2025-04-08 08:05:00

PodKubernetes容器

2025-04-25 08:55:00

Pod運(yùn)維

2022-07-04 09:13:54

KubernetespodLinux

2022-10-13 14:14:42

開發(fā)微服務(wù)測試

2018-07-31 05:15:36

2024-09-30 13:15:57

2023-02-09 16:47:34

KubernetesPod優(yōu)先級

2021-08-13 11:21:16

KubernetesKubectlLinux

2023-07-27 07:19:24

2024-04-26 06:43:19

KubernetesPod識別

2024-05-23 08:40:46

Kubernetes預(yù)過濾調(diào)度

2023-10-19 19:42:25

IstioPodkubernetes

2021-09-18 10:06:06

數(shù)據(jù)安全隱私計算大數(shù)據(jù)

2022-11-28 11:35:33

Kubernetes開源工具

2022-11-10 14:33:40

Kubernetes容器
點(diǎn)贊
收藏

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

国产日韩欧美制服另类| 久久久久免费| 亚洲第一精品自拍| 久久无码高潮喷水| 免费**毛片在线| 国产成a人亚洲| 全球成人中文在线| 婷婷伊人五月天| 台湾佬综合网| 日韩欧美国产综合在线一区二区三区 | 亚洲国产欧美在线观看| 亚洲影院在线观看| 蜜桃av色综合| 国产丰满美女做爰| 久久成人精品| 久久91亚洲精品中文字幕| brazzers精品成人一区| 欧美日韩国产一区二区在线观看| 黑人巨大精品欧美一区二区免费 | 国产高清欧美| 亚洲精品国产精品自产a区红杏吧| 国产成人黄色网址| 免费一二一二在线视频| 亚洲免费电影在线| 午夜免费电影一区在线观看| 日日躁夜夜躁白天躁晚上躁91| 蜜桃av噜噜一区二区三区小说| 午夜精品福利电影| 欧美特级一级片| 欧美肉体xxxx裸体137大胆| 亚洲成人免费网站| 性鲍视频在线观看| 欧美aaa级| 色噜噜夜夜夜综合网| 每日在线观看av| 在线视频观看国产| 综合久久久久久久| 亚洲精品中文字幕在线| 黄色毛片在线看| 91麻豆免费看片| 国产chinese精品一区二区| 国产探花精品一区二区| 青草av.久久免费一区| 日本不卡免费高清视频| 日本免费观看视| 国产一区二区三区四区老人| 久久天天躁日日躁| 国产麻豆视频在线观看| 日韩a一区二区| 这里只有精品视频| 色欲AV无码精品一区二区久久| 任我爽精品视频在线播放| 欧美成人三级电影在线| 国产大学生av| 综合激情五月婷婷| 日韩免费观看高清完整版在线观看| 911福利视频| 亚洲综合资源| 日韩三级视频在线观看| 性一交一黄一片| 中文在线综合| 亚洲精品91美女久久久久久久| youjizz.com国产| 欧美激情影院| 亚洲精品一区久久久久久| 少妇精品一区二区三区| 日韩啪啪网站| 亚洲视频专区在线| 亚洲天堂岛国片| 国产精品黑丝在线播放| 另类色图亚洲色图| 日韩激情一区二区三区| 国产一区白浆| 国产精品大陆在线观看| 又骚又黄的视频| 国产一区二区三区四区五区美女| 亚洲自拍偷拍区| 蜜臀久久久久久999| 久久综合五月天婷婷伊人| 日本一区二区三区四区在线观看| 国产人成在线视频| 亚洲欧洲综合另类| 日韩人妻无码精品久久久不卡| 久草免费在线视频| 欧美日韩综合一区| 成年人看片网站| 免费精品国产| 久久影视免费观看| 中文字幕在线字幕中文| 三级在线观看一区二区| 成人午夜小视频| 天天色棕合合合合合合合| 国产欧美精品一区二区色综合朱莉| 亚洲一区二区高清视频| 青青草原av在线| 欧美综合亚洲图片综合区| 亚洲女人在线观看| 日韩电影在线观看完整免费观看| 尤物yw午夜国产精品视频明星| 免费无遮挡无码永久在线观看视频| 国产精品社区| 91在线高清视频| 人成免费电影一二三区在线观看| 国产精品乱人伦中文| 精品视频在线观看一区二区| 欧美成人免费电影| 欧美一级一级性生活免费录像| 国产精品一区二区入口九绯色| 天天av综合| 91成人在线观看国产| 国产精品欧美久久久久天天影视| 91农村精品一区二区在线| 一区二区不卡在线| 成人免费短视频| 日韩精品一区二区在线观看| 免费在线观看a视频| 亚洲视频免费| 成人夜晚看av| 电影av一区| 午夜精品一区二区三区免费视频 | 成人国产在线| 精品卡一卡二卡三卡四在线| 人与动物性xxxx| 销魂美女一区二区三区视频在线| 91麻豆蜜桃| 最新av网站在线观看| 懂色av影视一区二区三区| 韩国三级丰满少妇高潮| 999久久久91| 国产精品成久久久久三级| 五月天婷婷激情网| 一区二区三区国产精品| 在线观看免费不卡av| 欧美系列电影免费观看| 日韩av电影手机在线| 国产91免费看| 亚洲综合激情网| 涩多多在线观看| 欧美激情电影| 国产精品视频白浆免费视频| 精品影院一区| 欧美日韩国产精品| 美女又爽又黄免费| 亚洲大胆视频| 国产伦精品一区二区三区免| 欧美性爽视频| 日韩欧美国产一区二区在线播放 | 欧美1区2区视频| 成人性教育视频在线观看| 18视频免费网址在线观看| 欧美专区亚洲专区| 日韩福利在线视频| 琪琪一区二区三区| 亚洲午夜精品国产| 日韩电影免费观看高清完整版在线观看| 国产午夜精品美女视频明星a级| 欧美黄色一级大片| 国产欧美视频在线观看| 欧美日韩一区二区三区69堂| 日本久久一二三四| 国产一区视频在线| av在线免费播放| 日韩久久免费av| 日本五十熟hd丰满| 91视视频在线直接观看在线看网页在线看| 欧美三级在线观看视频| 日日狠狠久久偷偷综合色| 欧美孕妇孕交黑巨大网站| 蜜桃免费在线| 欧美日韩精品免费| 亚洲国产精品免费在线观看| 国产成人精品免费网站| 无码中文字幕色专区| 免费欧美激情| 成人精品视频99在线观看免费| av毛片在线| 日韩电影免费在线观看中文字幕| 999视频在线| 中文字幕日本乱码精品影院| 欧美熟妇精品一区二区| 亚洲综合日韩| 国产美女视频免费| 超碰成人在线观看| 国产精品久久久精品| 在线中文字幕电影| 亚洲欧洲中文天堂| 国产成人三级在线播放| 日韩欧美精品中文字幕| 欧美视频一区二区在线| 国产91在线观看丝袜| 日本精品久久久久中文字幕| 五月久久久综合一区二区小说| 国产精品一区而去| 电影一区电影二区| 欧美精品九九久久| 成年人视频在线免费观看| 欧美一级专区免费大片| av网站中文字幕| 有坂深雪av一区二区精品| 免费在线观看成年人视频| 精品一二三四区| 成人在线免费在线观看| 中文视频一区| 日韩av一级大片| 精品三级久久久| 国产精品高潮呻吟久久av黑人| 日本孕妇大胆孕交无码| 在线观看日韩欧美| 日韩一级片免费观看| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲自拍电影| 成人国产1314www色视频| 国模私拍国内精品国内av| 欧美一区第一页| 免费在线播放电影| www.日韩av.com| 精品电影在线| 国产丝袜视频一区| 亚洲奶汁xxxx哺乳期| 欧美日韩国产欧美日美国产精品| 自拍偷拍欧美亚洲| 亚洲国产视频a| 日韩三级在线观看视频| 国产精品乱人伦一区二区| 亚洲最大成人网站| av中文字幕在线不卡| 一级黄色高清视频| 精品一区二区在线视频| 8x8x最新地址| 久久aⅴ国产紧身牛仔裤| www.好吊操| 欧美精品1区| 18视频在线观看娇喘| 999国产精品| 亚洲欧洲国产日韩精品| 精品日韩在线| 日韩精品无码一区二区三区| 午夜精品影视国产一区在线麻豆| 官网99热精品| av动漫精品一区二区| 国产富婆一区二区三区| 中文字幕一区二区三区四区久久| 91pron在线| 亚洲一区 二区| 99视频在线| 91成人精品在线| yy111111少妇影院日韩夜片| 日本精品视频| 俄罗斯精品一区二区| 视频一区在线| 91黄色精品| 成人在线视频中文字幕| 国产精品一区二区三区免费观看| 视频精品一区二区三区| 国产精品国产精品国产专区蜜臀ah| jizz18欧美18| 精品伦理一区二区三区 | 视频在线99| 色婷婷色综合| 欧美性受黑人性爽| 欧美三区视频| 尤物av无码色av无码| 亚洲一区网站| 麻豆三级在线观看| 国产一区二区日韩精品| 亚洲日本久久久| 26uuu国产电影一区二区| 国产又粗又猛又爽又黄av| 国产精品美女久久久久aⅴ| 神马午夜精品91| 亚洲午夜久久久久| 国产成人一级片| 欧美在线观看一区二区| 国产精品久久久久精| 精品久久久久久久人人人人传媒| 无套内谢的新婚少妇国语播放| 亚洲欧美国产日韩天堂区| 在线免费观看黄色| 欧美极品少妇全裸体| 欧美大片免费高清观看| 亚洲va国产va天堂va久久| 国产成人在线中文字幕| 日本一区二区不卡高清更新| 中文字幕午夜精品一区二区三区| 国内精品视频一区二区三区| 久久男女视频| 色婷婷综合在线观看| 99国产精品久久久久| 影音先锋男人资源在线观看| 亚洲网友自拍偷拍| 波多野结衣黄色网址| 日韩精品一区二| 风间由美一区| 欧美激情免费在线| 免费高清视频在线一区| 国产伦精品一区二区三区视频免费| 色综合中文网| 精品免费久久久久久久| 久久蜜桃精品| 亚洲男女在线观看| 中文字幕一区二区三| 日韩三级一区二区三区| 欧美另类一区二区三区| 青青视频在线观| 欧美大片免费看| 999国产精品亚洲77777| 国产私拍一区| 99精品小视频| 91精品91久久久中77777老牛| 国产一区视频导航| 最新中文字幕av| 午夜精品久久久| 精品人妻少妇AV无码专区| 中文字幕亚洲欧美一区二区三区 | 国产日韩欧美夫妻视频在线观看 | 亚欧洲精品在线视频免费观看| 永久91嫩草亚洲精品人人| 国语对白做受xxxxx在线中国| 国产成人综合精品三级| 日韩在线视频免费看| 色综合久久久久综合体桃花网| 亚洲欧美激情另类| 久久久国产精品亚洲一区| 88xx成人网| 欧美成ee人免费视频| 亚洲国产日韩欧美一区二区三区| 亚洲精品在线视频播放| 欧美国产精品专区| www.欧美色| 亚洲人成在线观看| 一个人www视频在线免费观看| 国产精品日本一区二区 | 国产精品va无码一区二区| 岛国精品在线播放| 国产a免费视频| 5858s免费视频成人| 里番在线观看网站| 成人福利在线视频| 色琪琪久久se色| 57pao国产成永久免费视频| 国产精品乱码一区二三区小蝌蚪| 69xxxx国产| 国产午夜精品全部视频在线播放 | 中文字幕国产专区| 欧美日韩亚洲激情| 欧美色综合一区二区三区| 欧美一级成年大片在线观看 | 日韩风俗一区 二区| sm在线播放| 精品日韩美女| 噜噜噜躁狠狠躁狠狠精品视频| 99久久久无码国产精品性| 91久久一区二区| 第一页在线观看| 成人黄色在线免费| 888久久久| 欧美人与性动交α欧美精品| 一区二区三区四区激情| 国产91免费在线观看| 91豆花精品一区| 国产毛片一区二区三区| 欧美精品性生活| 亚洲欧美经典视频| 亚洲精选一区二区三区| 91国产美女视频| 国产免费久久| 老司机久久精品| 亚洲妇熟xx妇色黄| 男同在线观看| 国产一区二区香蕉| 极品av少妇一区二区| 3d动漫精品啪啪一区二区下载| 欧洲生活片亚洲生活在线观看| 暖暖日本在线观看| 痴汉一区二区三区| 葵司免费一区二区三区四区五区| 欧美人与禽zoz0善交| 日韩一本二本av| 91精品论坛| 在线观看日韩片| 成人h动漫精品一区二| 综合网在线观看| 欧美成人激情在线| 台湾亚洲精品一区二区tv| 日本高清久久久| 亚洲高清免费一级二级三级| 成人高清网站| 91九色极品视频| 蜜桃伊人久久| 看片网站在线观看| 亚洲男人av在线| 美女精品视频在线| 亚洲精品乱码久久久久久自慰| 亚洲欧美另类图片小说| 神马一区二区三区| 成人深夜直播免费观看| 国产精品久久久久久久久久妞妞 | 欧美视频在线观看 亚洲欧| h视频在线免费| 国产欧美一区二区三区另类精品|