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

国产亚洲精品91在线| 欧美日韩在线第一页| 国产精品毛片va一区二区三区| 久久精品久久精品久久| 亚洲动漫在线观看| 欧美日韩国产一区二区三区地区| 中文字幕第一页亚洲| 丰满人妻av一区二区三区| 久久国产精品久久久久久电车| 中文国产亚洲喷潮| 超碰caoprom| 日本欧美一区| 五月婷婷综合网| 亚洲一区二区在线看| 农村少妇久久久久久久| 日本欧美在线看| 欧美精品999| 少妇愉情理伦三级| 国产精品视屏| 一本大道久久a久久综合婷婷 | 欧美xxxxx少妇| 欧美日韩激情电影| 亚洲mv在线观看| 一本—道久久a久久精品蜜桃| 亚欧在线观看视频| 国产成人免费xxxxxxxx| 国产精品色婷婷视频| 欧美一二三区视频| 国产精品啊啊啊| xxx欧美精品| 欧美福利第一页| 男人的天堂久久| 日韩美女一区二区三区| 日本黄色福利视频| 日韩毛片一区| 色婷婷综合激情| 成人中文字幕在线播放| 国产理论电影在线| 日韩毛片视频在线看| 亚洲精品一区二区三区四区五区| 无码精品视频一区二区三区| 成人中文字幕在线| 岛国视频一区免费观看| 99在线精品视频免费观看20| 极品少妇xxxx精品少妇| 国产美女主播一区| 亚洲一区二区人妻| 久久精品国产99国产精品| 国产精品视频一区二区三区四 | 欧美精品高清视频| 亚洲欧美国产中文| 国产一区高清| 欧美三片在线视频观看| 免费涩涩18网站入口| 国产经典一区| 欧美片网站yy| 99999精品| 91精品久久久久久综合五月天| 日韩一区二区三区电影| 亚洲精品久久一区二区三区777| 精品一区二区三区中文字幕在线| 7777精品伊人久久久大香线蕉 | 欧美激情在线播放| 国产精品18p| 亚洲综合日韩| 国产成人一区二区三区小说| 中文字幕视频免费观看| 日本不卡123| 91精品一区二区| 亚洲不卡免费视频| 99精品黄色片免费大全| 欧美精品v日韩精品v国产精品| 看电影就来5566av视频在线播放| 久久精品欧美一区二区三区不卡| 性欧美videosex高清少妇| 国产区高清在线| 亚洲少妇屁股交4| 日本大片免费看| 女厕盗摄一区二区三区| 91久久线看在观草草青青| 校园春色 亚洲色图| 成人短视频软件网站大全app| 日韩欧美电影一二三| 国产免费一区二区三区最新6| 九九久久精品| 久久躁日日躁aaaaxxxx| 国内精品福利视频| 麻豆成人久久精品二区三区红| 亚洲一区二区三区四区在线播放| 人妻中文字幕一区| 国产欧美一区二区精品久导航| 中文字幕色一区二区| 毛片在线导航| 欧美日韩视频在线观看一区二区三区 | 国产精品久久久一区二区三区| 玖玖综合伊人| 伊人婷婷欧美激情| 亚洲国产精品毛片av不卡在线| 不卡一区视频| 亚洲欧美国产一区二区三区 | 五月激情综合| 欧美一级大片在线免费观看| 91影院在线播放| 久久―日本道色综合久久| 精品国产一区二区三区在线| 亚洲人免费短视频| 亚洲第一页自拍| 免费黄色国产视频| 噜噜噜在线观看免费视频日韩| 亚洲淫片在线视频| 成年人在线免费观看| 污片在线观看一区二区 | www.激情成人| 日本丰满大乳奶| 成人黄色视屏网站| 亚洲另类图片色| 国产一级做a爱免费视频| 美腿丝袜亚洲色图| 欧美日韩在线一区二区三区| 成年网站在线视频网站| 欧美一区二区三区四区视频| 免费看黄色的视频| 亚洲专区一区| 狠狠久久综合婷婷不卡| 欧美videosex性欧美黑吊| 在线成人免费观看| 国产农村妇女精品一区| 老牛影视一区二区三区| 麻豆91蜜桃| av资源在线播放| 日韩精品专区在线影院重磅| 欧美美女性生活视频| 久久最新视频| 欧美人与性禽动交精品| 在线免费看h| 日韩成人av在线| 国产一级久久久| 国产成人激情av| 中国老女人av| 国产一区二区在线观| 按摩亚洲人久久| 国产又粗又黄又爽| 中文字幕一区二区三区乱码在线| 无限资源日本好片| 成人在线丰满少妇av| 国产福利精品在线| 国产精品秘入口| 欧美亚洲一区二区在线| 99在线视频免费| 美日韩一区二区| 国产又黄又爽免费视频| 精品三级久久久| 久操成人在线视频| www.国产欧美| 亚洲制服丝袜av| 老司机免费视频| 国产精品一级| 日韩电影免费观看高清完整| 电影一区二区| 久久影视免费观看| 国产99久一区二区三区a片| 一区二区三区欧美视频| 国产视频精品视频| 性色av一区二区怡红| 欧美日韩系列| 亚洲我射av| 久久久久久国产精品| 亚洲色图欧美视频| 欧美三级视频在线| 国产一二三四区| 99久久亚洲一区二区三区青草| 免费观看精品视频| 日本欧美视频| www.成人三级视频| 成人av三级| 日韩中文娱乐网| 国内爆初菊对白视频| 欧美日韩中文字幕在线视频| 精品人妻一区二区三区四区| 国产资源在线一区| 黄色免费福利视频| 99精品视频精品精品视频| 国产高清在线精品一区二区三区| 无码小电影在线观看网站免费| 最新日韩中文字幕| 婷婷伊人综合中文字幕| 欧美日韩精品福利| 日本熟妇成熟毛茸茸| 日本一区二区三区四区| 无码人妻aⅴ一区二区三区玉蒲团| 国产免费成人| 国产一区一区三区| 在线看成人短视频| 91久久偷偷做嫩草影院| 日韩不卡在线| 久久久久久一区二区三区 | 国产精品白浆| 国产主播欧美精品| 悠悠资源网亚洲青| 欧美丰满老妇厨房牲生活 | 欧美激情一区二区三区久久久| 日本天堂影院在线视频| 欧美一区二区啪啪| 中文字幕一区二区三区四区欧美| 亚洲一区影音先锋| 99热99这里只有精品| 久久久久国产精品厨房| 国产精品一级无码| 麻豆成人久久精品二区三区小说| 青娱乐自拍偷拍| 欧美在线国产| 在线精品亚洲一区二区| 最新国产一区| 国产精品av一区| 不卡一区视频| 国产日韩精品一区二区| 国产在线88av| 国内精品久久影院| 中文在线免费| 日韩在线激情视频| 高清性色生活片在线观看| 亚洲国产精品高清久久久| 国产成人精品免费看视频| 欧美巨大另类极品videosbest| 日韩三级一区二区| 欧美性高跟鞋xxxxhd| 青青操国产视频| 亚洲色图在线播放| 男女全黄做爰文章| 国产精品久久久久久亚洲伦| 中国女人特级毛片| 国产日韩欧美综合在线| 国产呦小j女精品视频| yourporn久久国产精品| 美女久久久久久久久| 成人v精品蜜桃久久一区| 99久久久无码国产精品性波多| 国产91在线|亚洲| 911亚洲精选| 成人看片黄a免费看在线| 2025中文字幕| 大胆亚洲人体视频| 中文字幕精品视频在线| 99国产精品久久久久| 制服丝袜第二页| 91一区一区三区| 90岁老太婆乱淫| 欧美国产精品劲爆| 日本精品久久久久中文| 中文字幕欧美一区| 中文字幕影音先锋| 午夜久久福利影院| 久久国产视频播放| 日韩欧美国产骚| 中文字幕一区二区三区四区欧美| 色国产精品一区在线观看| 欧美美女视频在线观看| 老妇女50岁三级| 亚洲一区二区三区不卡国产欧美| 国产主播在线观看| 五月激情综合网| av大全在线观看| 在线观看成人小视频| 夜夜嗨aⅴ一区二区三区| 欧美一区二区播放| 蜜桃视频污在线观看| 精品视频在线播放免| www黄在线观看| 久久人体大胆视频| 欧美24videosex性欧美| 青草热久免费精品视频| 成人福利片在线| 99久久精品免费看国产一区二区三区| 97se亚洲| 特级西西444www大精品视频| 一区二区电影| 欧美 丝袜 自拍 制服 另类| 奇米色一区二区| 杨幂一区二区国产精品| 久久婷婷久久一区二区三区| 天堂av免费在线| 午夜国产精品影院在线观看| 国产精品第六页| 日韩免费视频一区| 韩国三级av在线免费观看| 久久成人精品视频| 永久免费毛片在线播放| 成人免费看吃奶视频网站| 六月丁香久久丫| 亚洲欧洲日本国产| 亚洲美女网站| 亚洲精品乱码久久久久久动漫| av激情亚洲男人天堂| 欧美特黄一级片| 色婷婷香蕉在线一区二区| 性生活免费网站| 在线视频亚洲欧美| 神马午夜在线视频| 亚洲xxxxx性| 欧美日韩国产高清电影| 久操网在线观看| 韩国欧美一区二区| 男女做爰猛烈刺激| 午夜伊人狠狠久久| 国产精品欧美亚洲| 国产亚洲欧美视频| 激情视频网站在线播放色 | 欧美9999| 色噜噜色狠狠狠狠狠综合色一| 在线国产精品一区| 欧美激情国内自拍| 国产欧美一区二区精品仙草咪| 国产精品7777| 日韩精品一区国产麻豆| 日本中文字幕视频在线| 国产97在线播放| 欧美一性一交| 国产一区二区三区小说| 国产综合一区二区| 老司机精品免费视频| 欧美亚洲国产一区二区三区va | 国产精品久久久久天堂| 亚洲欧美一二三区| 亚洲精品美女网站| 2020国产在线| 91视频国产一区| 我不卡伦不卡影院| 天堂av8在线| 国产精品国产成人国产三级| 天天干天天插天天射| 亚洲精选中文字幕| 新版的欧美在线视频| 久久人人爽爽人人爽人人片av| 狠久久av成人天堂| 少妇精品无码一区二区| 亚洲黄一区二区三区| 99精品在线视频观看| 大胆人体色综合| 美女精品视频在线| xxxxxx在线观看| 懂色一区二区三区免费观看| 精品99在线观看| 日韩精品在线看片z| 久久国产精品黑丝| 国模精品娜娜一二三区| 国产亚洲毛片| 国产av自拍一区| 欧美日韩一级二级三级| 麻豆传媒在线免费| 91精品视频一区| 黄色亚洲精品| 97人妻天天摸天天爽天天| 色综合中文字幕国产| 黄色av网址在线免费观看| 国产精品999| 97精品国产| 久久久久中文字幕亚洲精品 | 欧美 日韩 国产 高清| 99riav久久精品riav| 91黑人精品一区二区三区| 在线成人一区二区| 成人乱码手机视频| 成年人网站国产| 久久久天堂av| 国产片高清在线观看| 久久久久久伊人| 国产欧美日韩| 中文字幕在线视频一区二区三区 | 欧美不卡视频一区发布| 超碰精品在线观看| 国产精品亚洲a| 亚洲人成在线播放网站岛国| 国产 日韩 欧美 综合| 国产成人av网址| 亚洲乱码在线| free性中国hd国语露脸| 欧美日韩视频在线第一区| 午夜成年人在线免费视频| 久久波多野结衣| 激情综合色播五月| 天天插天天操天天干| 中文字幕亚洲自拍| 玖玖玖免费嫩草在线影院一区| 91在线视频观看免费| 一区二区免费看| av影片在线看| 国产欧美一区二区在线播放| 日韩中文字幕不卡| 国产小视频在线看| 一区二区国产精品视频| 北条麻妃在线一区二区免费播放| 黄色片一级视频| 一区二区三区在线观看动漫| 韩日视频在线| 国产综合色一区二区三区| 久久精品国产成人一区二区三区| www日韩精品| 欧美大码xxxx| 98精品久久久久久久| 亚洲自拍偷拍一区二区|