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

初探幾種常用的 Kubernetes 多集群方案

系統(tǒng) Linux 開源
Kubernetes 從 1.8 版本起就聲稱單集群最多可支持 5000 個節(jié)點和 15 萬個 Pod,實際上應該很少有公司會部署如此龐大的一個單集群,很多情況下因為各種各樣的原因我們可能會部署多個集群,但是又想將它們統(tǒng)一起來管理,這時候就需要用到集群聯(lián)邦(Federation)。

圖片

集群聯(lián)邦的一些典型應用場景:

  • 高可用:在多個集群上部署應用,可以最大限度地減少集群故障帶來的影響
  • 避免廠商鎖定:可以將應用負載分布在多個廠商的集群上并在有需要時直接遷移到其它廠商
  • 故障隔離:擁有多個小集群可能比單個大集群更利于故障隔離

Federation v1

最早的多集群項目,由 K8s 社區(qū)提出和維護。

Federation v1 在 K8s v1.3 左右就已經(jīng)著手設計(Design Proposal),并在后面幾個版本中發(fā)布了相關的組件與命令行工具(kubefed),用于幫助使用者快速建立聯(lián)邦集群,并在 v1.6 時,進入了 Beta 階段;但 Federation v1 在進入 Beta 后,就沒有更進一步的發(fā)展,由于靈活性和 API 成熟度的問題,在 K8s v1.11 左右正式被棄用。

圖片

v1 的基本架構如上圖,主要有三個組件:

  • Federation API Server:類似 K8s API Server,對外提供統(tǒng)一的資源管理入口,但只允許使用 Adapter 拓展支持的 K8s 資源
  • Controller Manager:提供多個集群間資源調度及狀態(tài)同步,類似 kube-controller-manager
  • Etcd:儲存 Federation 的資源

在 v1 版本中我們要創(chuàng)建一個聯(lián)邦資源的大致步驟如下:把聯(lián)邦的所有配置信息都寫到資源對象 annotations 里,整個創(chuàng)建流程與 K8s 類似,將資源創(chuàng)建到 Federation API Server,之后 Federation Controller Manager 會根據(jù) annotations 里面的配置將該資源創(chuàng)建到各子集群;下面是一個 ReplicaSet 的示例:

圖片

這種架構帶來的主要問題有兩個:

  • 不夠靈活,每當創(chuàng)建一種新資源都要新增 Adapter(提交代碼再發(fā)版);并且對象會攜帶許多 Federation 專屬的 Annotation
  • 缺少獨立的 API 對象版本控制,例如 Deployment 在 Kubernetes 中是 GA,但在 Federation v1 中只是 Beta

Federation v2

有了 v1 版本的經(jīng)驗和教訓之后,社區(qū)提出了新的集群聯(lián)邦架構:Federation v2;Federation 項目的演進也可以參考 Kubernetes Federation Evolution 這篇文章。

v2 版本利用 CRD 實現(xiàn)了整體功能,通過定義多種自定義資源(CR),從而省掉了 v1 中的 API Server;v2 版本由兩個組件構成:

  • admission-webhook 提供了準入控制
  • controller-manager 處理自定義資源以及協(xié)調不同集群間的狀態(tài)

在 v2 版本中要創(chuàng)建一個聯(lián)邦資源的大致流程如下:

圖片

將 Federated Resource 創(chuàng)建到 Host 集群的 API Server 中,之后 controller-manager 會介入將相應資源分發(fā)到不同的集群,分發(fā)的規(guī)則等都寫在了這個 Federated Resource 對象里面。

在邏輯上,F(xiàn)ederation v2 分為兩個大部分:configuration(配置)和 propagation(分發(fā));configuration 主要包含兩個配置:Cluster Configuration 和 Type Configuration。

Cluster Configuration

用來保存被聯(lián)邦托管的集群的 API 認證信息,可通過 ??kubefedctl join/unjoin?? 來加入/刪除集群,當成功加入時,會建立一個 ??KubeFedCluster?? CR 來存儲集群相關信息,如 API Endpoint、CA Bundle 和 Token 等。后續(xù) controller-manager 會使用這些信息來訪問不同 Kubernetes 集群。

apiVersion: core.kubefed.io/v1beta1
kind: KubeFedCluster
metadata:
creationTimestamp: "2019-10-24T08:05:38Z"
generation: 1
name: cluster1
namespace: kube-federation-system
resourceVersion: "647452"
selfLink: /apis/core.kubefed.io/v1beta1/namespaces/kube-federation-system/kubefedclusters/cluster1
uid: 4c5eb57f-5ed4-4cec-89f3-cfc062492ae0
spec:
apiEndpoint: https://172.16.200.1:6443
caBundle: LS....Qo=
secretRef:
name: cluster1-shb2x
status:
conditions:
- lastProbeTime: "2019-10-28T06:25:58Z"
lastTransitionTime: "2019-10-28T05:13:47Z"
message: /healthz responded with ok
reason: ClusterReady
status: "True"
type: Ready
region: ""

圖片

Type Configuration

定義了哪些 Kubernetes API 資源要被用于聯(lián)邦管理;比如說想將 ??ConfigMap?? 資源通過聯(lián)邦機制建立在不同集群上時,就必須先在 Host 集群中,通過 CRD 建立新資源 ??FederatedConfigMap??,接著再建立名稱為 ??configmaps?? 的 Type configuration(??FederatedTypeConfig??)資源,然后描述 ??ConfigMap?? 要被 ??FederatedConfigMap?? 所管理,這樣 Kubefed controller-manager 才能知道如何建立 Federated 資源,一個示例如下:

apiVersion: core.kubefed.k8s.io/v1beta1
kind: FederatedTypeConfig
metadata:
name: configmaps
namespace: kube-federation-system
spec:
federatedType:
group: types.kubefed.k8s.io
kind: FederatedConfigMap
pluralName: federatedconfigmaps
scope: Namespaced
version: v1beta1
propagation: Enabled
targetType:
kind: ConfigMap
pluralName: configmaps
scope: Namespaced
version: v1

Federated Resource CRD

其中還有一個關鍵的
CRD:Federated Resource,如果想新增一種要被聯(lián)邦托管的資源的話,就需要建立一個新的 FederatedXX 的
CRD,用來描述對應資源的結構和分發(fā)策略(需要被分發(fā)到哪些集群上);Federated Resource CRD 主要包括三部分:

  • Templates 用于描述被聯(lián)邦的資源
  • Placement 用來描述將被部署的集群,若沒有配置,則不會分發(fā)到任何集群中
  • Overrides 允許對部分集群的部分資源進行覆寫

一個示例如下:

apiVersion: types.kubefed.k8s.io/v1beta1
kind: FederatedDeployment
metadata:
name: test-deployment
namespace: test-namespace
spec:
template: # 定義 Deployment 的所有內容,可理解成 Deployment 與 Pod 之間的關聯(lián)。
metadata:
labels:
app: nginx
spec:
...
placement:
clusters:
- name: cluster2
- name: cluster1
overrides:
- clusterName: cluster2
clusterOverrides:
- path: spec.replicas
value: 5

這些 FederatedXX CRD 可以通過 ??kubefedctl enable <target kubernetes API type>?? 來創(chuàng)建,也可以自己生成/編寫對應的 CRD 再創(chuàng)建。

結合上面介紹了的 Cluster Configuration、Type Configuration 和 Federated Resource CRD,再來看 v2 版本的整體架構和相關概念就清晰很多了:

圖片

Scheduling

Kubefed 目前只能做到一些簡單的集群間調度,即手工指定,對于手工指定的調度方式主要分為兩部分,一是直接在資源中制定目的集群,二是通過 ??ReplicaSchedulingPreference?? 進行比例分配。

直接在資源中指定可以通過 ??clusters?? 指定一個 ??cluster?? 列表,或者通過 ??clusterSelector?? 來根據(jù)集群標簽選擇集群,不過有兩點要注意:

  • 如果??clusters?? 字段被指定,??clusterSelector?? 將會被忽略
  • 被選擇的集群是平等的,該資源會在每個被選中的集群中部署一個無差別副本
spec:
placement:
clusters:
- name: cluster2
- name: cluster1
clusterSelector:
matchLabels:
foo: bar

如果需要在多個集群間進行區(qū)別調度的話就需要引入 ??ReplicaSchedulingPreference?? 進行按比例的調度了:

apiVersion: scheduling.kubefed.io/v1alpha1
kind: ReplicaSchedulingPreference
metadata:
name: test-deployment
namespace: test-ns
spec:
targetKind: FederatedDeployment
totalReplicas: 9
clusters:
A:
minReplicas: 4
maxReplicas: 6
weight: 1
B:
minReplicas: 4
maxReplicas: 8
weight: 2

??totalReplicas?? 定義了總副本數(shù),??clusters?? 描述不同集群的最大/最小副本以及權重。

目前 ReplicaSchedulingPreference 只支持 deployments 和 replicasets 兩種資源。

Karmada

Karmada 是由華為開源的多云容器編排項目,這個項目是 Kubernetes Federation v1 和 v2 的延續(xù),一些基本概念繼承自這兩個版本。

圖片

Karmada 主要有三個組件:

  • Karmada API Server:本質就是一個普通的 K8s API Server,綁定了一個單獨的 etcd 來存儲那些要被聯(lián)邦托管的資源
  • Karmada Controller Manager:多個 controller 的集合,監(jiān)聽 Karmada API Server 中的對象并與成員集群 API server 進行通信
  • Karmada Scheduler:提供高級的多集群調度策略

和 Federation v1 類似,我們下發(fā)一個資源也是要寫入到 Karmada 自己的 API Server 中,之前 controller-manager 根據(jù)一些 policy 把資源下發(fā)到各個集群中;不過這個 API Server 是 K8s 原生的,所以支持任何資源,不會出現(xiàn)之前 Federation v1 版本中的問題,然后聯(lián)邦托管資源的分發(fā)策略也是由一個單獨的 CRD 來控制的,也不需要配置 v2 中的 Federated Resource CRD 和 Type Configure。

Karmada 的一些基本概念:

  • 資源模板(Resource Template):Karmada 使用 K8s 原生 API 定義作為資源模板,便于快速對接 K8s 生態(tài)工具鏈
  • 分發(fā)策略(Propagaion Policy):Karmada 提供獨立的策略 API,用來配置資源分發(fā)策略
  • 差異化策略(Override Policy):Karmada 提供獨立的差異化 API,用來配置與集群相關的差異化配置,比如配置不同集群使用不同的鏡像

圖片

Cluster

Cluster 資源記錄的內容和 Federation v2 類似,就是訪問被納管集群的一些必要信息:API Endpoint、CA Bundle 和訪問 Token。

spec:
apiEndpoint: https://172.31.165.66:55428
secretRef:
name: member1
namespace: karmada-cluster
syncMode: Push

但是有一個不一樣的點是,Karmada 的 ??Cluster?? 資源有兩種 sync 模式:??Push?? 和 ??Pull??;??Push?? 就是最普通、最常見的方式,host 集群的 Karmada 組件會負責同步并更新這類集群的狀態(tài);??Pull?? 模式的 member 集群上會運行一個 ??karmada-agent?? 組件,這個組件會負責收集自己的狀態(tài)并且更新 host 集群的相應的 ??Cluster?? 資源狀態(tài)。

Propagaion Policy

在 Karmada 中分發(fā)資源到 member 集群需要配置這個單獨 ??PropagationPolicy?? CR;以下面的 nginx 應用為例,首先是 Resource Template,這個就是普通的 K8s ??Deployment??:

apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- image: nginx
name: nginx

之后配置一個 ??PropagationPolicy?? 來控制這個 nginx ??Deployment?? 資源的分發(fā)策略即可,在下面的示例中,會將 nginx 應用按 1:1 的權重比分發(fā)到 member1 和 member2 集群中:

apiVersion: policy.karmada.io/v1alpha1
kind: PropagationPolicy
metadata:
name: nginx-propagation
spec:
resourceSelectors:
- apiVersion: apps/v1
kind: Deployment
name: nginx
placement:
clusterAffinity:
clusterNames:
- member1
- member2
replicaScheduling:
replicaDivisionPreference: Weighted
replicaSchedulingType: Divided
weightPreference:
staticWeightList:
- targetCluster:
clusterNames:
- member1
weight: 1
- targetCluster:
clusterNames:
- member2
weight: 1

在 Karmada API Server 中創(chuàng)建這兩個資源后,可以通過 Karmada API Server 查詢到該資源的狀態(tài):

$ kubectl get deploy
NAME READY UP-TO-DATE AVAILABLE AGE
nginx 2/2 2 2 51s

但是注意,這并不代表應用運行在 Karmada API Server 所在的集群上,實際上這個集群上沒有任何工作負載,只是存儲了這些 Resource Template,實際的工作負載都運行在上面 ??PropagationPolicy?? 配置的 member1 和 member2 集群中,切換到 member1/member2 集群中可以看到:

$ kubectl get deploy
NAME READY UP-TO-DATE AVAILABLE AGE
nginx 1/1 1 1 6m26s

$ kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-6799fc88d8-7cgfz 1/1 Running 0 6m29s

分發(fā)策略除了上面最普通的指定集群名稱外也支持 ??LabelSelector??、??FieldSelector?? 和 ??ExcludeClusters??,如果這幾個篩選項都設置了,那只有全部條件都滿足的集群才會被篩選出來;除了集群親和性,還支持 ??SpreadConstraints??:對集群動態(tài)分組,按 ??region??、??zone?? 和 ??provider?? 等分組,可以將應用只分發(fā)到某類集群中。

針對有 ??replicas?? 的資源(比如原生的 ??Deployment?? 和 ??StatefulSet??),支持在分發(fā)資源到不同集群的時候按要求更新這個副本數(shù),比如 member1 集群上的 nginx 應用我希望有 2 個副本,member2 上的只希望有 1 個副本;策略有很多,首先是 ??ReplicaSchedulingType??,有兩個可選值:

  • ??Duplicated??:每個候選成員集群的副本數(shù)都是一樣的,從原本資源那里面復制過來的,和不設置??ReplicaSchedulingStrategy?? 的效果是一樣的
  • ??Divided??:根據(jù)有效的候選成員集群的數(shù)量,將副本分成若干部分,每個集群的副本數(shù)由??ReplicaDivisionPreference?? 決定

而這個 ??ReplicaDivisionPreference?? 又有兩個可選值:

  • ??Aggregated??:在考慮集群可用資源的情況下,將這些副本調度到盡量少的集群上,如果一個集群就能容納所有副本,那只會調度到這一個集群上,其它集群上也會存在相應的資源,不過副本數(shù)是 0
  • ??Weighted??:根據(jù)??WeightPreference?? 來劃分副本數(shù),這個??WeightPreference?? 就很簡單了,直接指定每個集群的權重是多少

完整和詳細的結構可以參考 ??Placement?? 的 API 定義。

Override Policy

Override Policy 就很簡單了,通過增加 ??OverridePolicy?? 這個 CR 來配置不同集群的差異化配置,直接看一個例子:

apiVersion: policy.karmada.io/v1alpha1
kind: OverridePolicy
metadata:
name: example-override
namespace: default
spec:
resourceSelectors:
- apiVersion: apps/v1
kind: Deployment
name: nginx
targetCluster:
clusterNames:
- member1
labelSelector:
matchLabels:
failuredomain.kubernetes.io/region: dc1
overriders:
plaintext:
- path: /spec/template/spec/containers/0/image
operator: replace
value: 'dc-1.registry.io/nginx:1.17.0-alpine'
- path: /metadata/annotations
operator: add
value:
foo: bar

 參考鏈接

  • https://blog.ihypo.net/15716465002689.html
  • https://blog.ihypo.net/15718231244282.html
  • https://jimmysong.io/kubernetes-handbook/practice/federation.html
  • https://support.huaweicloud.com/productdesc-mcp/mcp_productdesc_0001.html
責任編輯:龐桂玉 來源: 奇妙的Linux世界
相關推薦

2022-01-12 11:55:43

Kubernetes多集群Linux

2022-06-27 19:16:12

KubernetesK8s 集群

2022-07-24 21:11:19

KubernetesLinux

2021-02-18 09:28:32

Kubernetes開源SaaS

2021-12-24 10:47:49

Kubernetes容器化微服務

2021-12-26 18:23:10

Kubernetes集群命令

2023-11-01 07:55:44

K8sKubernetes

2022-05-24 09:00:00

云計算Kubernetes安全

2021-02-07 08:00:00

Kubernetes集群云原生

2022-07-18 14:45:22

Kubernetes暴露方案

2021-12-30 07:42:13

Kubernetes集群架構

2021-06-25 15:53:25

Kubernetes程序技巧

2021-12-29 17:24:16

Kubernetes集群事件

2021-04-14 09:33:58

Kubernetes通信網(wǎng)絡模型

2021-11-22 16:21:28

Kubernetes 運維開源

2023-11-02 09:00:00

Kubernetes集群

2022-05-12 14:25:44

Kubernetesvcluster

2025-02-18 16:27:01

2022-04-15 09:30:00

Kubernetes云計算多云

2021-08-31 07:00:26

Kubernetes Clusternet開源
點贊
收藏

51CTO技術棧公眾號

成人手机电影网| 免费成人结看片| 一区二区三区四区视频精品免费 | 日韩影片在线播放| 国产一区二区在线播放视频| 激情欧美一区| 亚洲一二在线观看| 午夜性福利视频| 偷拍视频一区二区三区| 亚洲另类色综合网站| 久久精品国产理论片免费| 一区二区日韩视频| 久久精品官网| 久久久久久久影院| 日本一二三不卡视频| 亚洲综合影院| 在线视频中文字幕一区二区| a级黄色片免费| 美国一级片在线免费观看视频| 精品一区二区影视| 欧美一乱一性一交一视频| 成年人一级黄色片| 日本欧美视频| 亚洲精品国产精品乱码不99按摩 | 欧美 日韩精品| 怡红院在线播放| 国产精品免费aⅴ片在线观看| 久久国产精品久久精品国产| 国产高潮流白浆喷水视频| 三级久久三级久久久| 91国产精品电影| 69av视频在线| 99久久视频| 中国日韩欧美久久久久久久久| 日本不卡视频一区| 51精品国产| 日韩午夜激情视频| 波多野结衣免费观看| 久久久加勒比| 欧美午夜精品理论片a级按摩| 国产一区亚洲二区三区| 国产粉嫩在线观看| 亚洲成a天堂v人片| 精品丰满人妻无套内射| 牛牛精品视频在线| 一区二区三区国产精品| 9色视频在线观看| 国产精品久久麻豆| 综合自拍亚洲综合图不卡区| 亚洲欧洲精品一区二区三区波多野1战4 | 色yeye免费人成网站在线观看| 亚洲私人黄色宅男| av电影一区二区三区| 日本在线天堂| 亚洲情趣在线观看| 国产激情片在线观看| 女囚岛在线观看| 五月综合激情日本mⅴ| 国产a级片网站| 成年女人在线看片| 欧美日韩亚洲视频一区| 波多野结衣家庭教师在线| а√在线天堂官网| 一本色道久久综合亚洲aⅴ蜜桃 | 在线视频欧美一区| 国产素人视频在线观看| 一区二区国产视频| 国产3p露脸普通话对白| 午夜影院在线播放| 欧美色视频在线观看| 日韩成人精品视频在线观看| 北岛玲精品视频在线观看| 日韩欧美国产一区在线观看| 国产人妻黑人一区二区三区| 亚洲尤物av| 中文字幕日韩欧美| 国产一区二区三区在线视频观看| 国内激情久久| 日本精品一区二区三区在线播放视频| 男人天堂视频在线| 久久女同性恋中文字幕| 日韩欧美大尺度| 波多野结衣50连登视频| 色综合一本到久久亚洲91| 欧美探花视频资源| 波多野结衣电影免费观看| 乱亲女h秽乱长久久久| 国产一区二区精品丝袜| 91插插插插插插| 99精品福利视频| 国产精品日韩专区| 精品国产乱码一区二区三| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产传媒免费在线观看| 激情亚洲成人| 国产精品专区第二| 欧美 日韩 国产 在线| 欧美国产欧美综合| 91午夜在线观看| 99热播精品免费| 欧美大片一区二区| 变态另类ts人妖一区二区| 欧美久久综合| 国产精品日韩在线播放| 天天干,夜夜操| 国产精品成人网| 日本福利视频在线| 美女国产精品久久久| 亚洲最新中文字幕| 中日韩精品视频在线观看| 激情综合色播激情啊| 精品久久蜜桃| 色呦呦呦在线观看| 欧美美女一区二区| 国产精品密蕾丝袜| 亚洲精品黄色| yellow视频在线观看一区二区| 国产高清在线看| 欧美日韩国产影院| 亚洲av无一区二区三区久久| 日韩在线观看| 国产成人精品电影| 欧美一区二区三区激情| 亚洲免费视频中文字幕| 波多野结衣xxxx| 久久不见久久见中文字幕免费| 久久久久久亚洲精品中文字幕| 国产精品高潮呻吟AV无码| 久久久亚洲午夜电影| 国产精品成人久久电影| 日本综合精品一区| 久久夜色撩人精品| 国产又粗又猛又色又| 亚洲国产电影在线观看| 日韩人妻精品无码一区二区三区| 成人h动漫免费观看网站| 久久6免费高清热精品| 国产精品人妻一区二区三区| 国产一级二级三级| av电影院在线看| 欧美精品第1页| 91成人精品一区二区| 久久福利毛片| 久久综合中文色婷婷| а√在线中文网新版地址在线| 精品少妇一区二区三区在线播放 | 国产精品久久二区| 免费在线观看一级毛片| 欧美午夜精品久久久久久人妖 | 国产精品视频线看| 中文字幕第21页| 精品国产精品久久一区免费式 | 18禁免费观看网站| 久久a爱视频| 91精品国产91久久久久久吃药| 色wwwwww| 日韩欧美亚洲成人| 久久亚洲AV无码专区成人国产| 久久激情婷婷| 亚洲欧美日韩国产yyy| 国产精品一级在线观看| 欧美黑人一级爽快片淫片高清| 亚洲av无码乱码国产精品| 一区二区三区.www| 午夜久久久久久久| 久久精品一区| 亚洲欧洲国产日韩精品| 免费欧美网站| 欧美亚洲在线播放| 成人性爱视频在线观看| 欧美久久久久久久久中文字幕| 波多野结衣亚洲一区二区| 成人性生交大合| 精品视频一区二区在线| 久久一级电影| 国产99在线免费| 成人软件在线观看| 久久久精品网站| 视频污在线观看| 在线观看网站黄不卡| 日本中文在线视频| 99久久er热在这里只有精品15| 婷婷丁香激情网| 午夜久久美女| 日本不卡在线观看| 久久九九精品视频| 日本一区二区三区四区视频| 黄色网页在线免费看| 亚洲第一国产精品| 日韩不卡高清视频| 亚洲国产日韩综合久久精品| 国产又粗又猛又爽又黄av| 国产精品66部| 色一情一乱一伦一区二区三区日本| 午夜激情久久| 久久天天狠狠| 日韩中文字幕在线一区| 国产精品黄色影片导航在线观看| 五月婷婷视频在线观看| 国产一区二区三区免费视频| 丰满人妻熟女aⅴ一区| 欧美亚洲一区二区在线| 日本少妇毛茸茸高潮| 中文字幕亚洲在| 强伦人妻一区二区三区| 国产高清亚洲一区| 性欧美videossex精品| 99在线|亚洲一区二区| 色哟哟免费网站| 欧美亚洲在线日韩| 精品综合久久| 18国产精品| 亚洲一区免费网站| 国产精品久久久久久久久久齐齐| 午夜精品免费视频| 日韩电影免费观看| 精品国偷自产在线| yiren22综合网成人| 日韩久久午夜影院| 亚洲经典一区二区| 欧美一级片免费看| 97人妻精品一区二区三区动漫| 色菇凉天天综合网| 久久99精品波多结衣一区| 亚洲综合自拍偷拍| 欧美三级免费看| 亚洲欧洲一区二区在线播放| 极品人妻videosss人妻| 久久久美女艺术照精彩视频福利播放| 成人做爰www看视频软件| 国产麻豆视频精品| chinese少妇国语对白| 欧美亚洲自偷自偷| 91好吊色国产欧美日韩在线| 在线国产日韩| 日韩国产成人无码av毛片| 这里只有精品在线| 日本一本草久p| 午夜激情久久| 最近免费观看高清韩国日本大全| 99精品美女| www.午夜色| 91精品福利| 真人做人试看60分钟免费| 中文字幕一区二区av| 青青在线免费视频| 午夜日韩电影| 精品国偷自产一区二区三区| 亚洲福利免费| 日韩avxxx| 三级欧美在线一区| 日韩av卡一卡二| 韩国欧美一区二区| 苍井空张开腿实干12次| 国产69精品久久99不卡| 水蜜桃av无码| 久久亚洲春色中文字幕久久久| 成年人网站免费在线观看| 久久精品欧美一区二区三区不卡 | 亚洲欧美激情国产综合久久久| 日韩精品综合一本久道在线视频| 国产91免费看| 亚洲欧美制服综合另类| 888av在线| 欧美老女人性视频| 第一福利在线视频| 日韩美女毛茸茸| 中文字幕成人| 成人黄视频免费| 首页亚洲中字| 曰韩不卡视频| 激情成人亚洲| 久草综合在线观看| 国产精品夜夜嗨| 麻豆国产精品一区| 国产精品久久久久久久浪潮网站| 欧美精品xxxxx| 狠狠躁天天躁日日躁欧美| 中文字幕在线观看你懂的| 日韩亚洲电影在线| 日av在线播放| 久久久国产视频| 天堂中文在线播放| 成人激情黄色网| 欧美黄色网视频| 中文一区一区三区免费| 最新日韩av| 在线观看免费av网址| 99久久免费精品| 中文字幕观看av| 精品久久久久久国产| 在线观看视频中文字幕| 亚洲国产精品va在线看黑人动漫 | 人妖精品videosex性欧美| 日韩av黄色| 欧美精品v日韩精品v国产精品| 性xxxx欧美老肥妇牲乱| 大陆极品少妇内射aaaaa| 国精品**一区二区三区在线蜜桃| 国产人妻人伦精品1国产丝袜| 亚洲色图制服诱惑| 日韩手机在线视频| 日韩欧美精品三级| 香蕉视频在线免费看| 欧美在线视频网站| 豆花视频一区二区| 日本免费在线视频观看| 久久久蜜桃一区二区人| 图片区偷拍区小说区| 中文字幕在线播放不卡一区| 日韩人妻精品中文字幕| 亚洲成人av在线| 国产在线观看免费麻豆| 国产精品久久久久久久久久久新郎 | 黄色录像二级片| 欧美在线播放高清精品| 青青色在线视频| 高清欧美性猛交xxxx黑人猛交| 不卡一区视频| 四虎免费在线观看视频| 蜜桃精品视频在线观看| 欧美狂猛xxxxx乱大交3| 午夜视频在线观看一区| 亚洲精品国产精品国| 美女精品久久久| a一区二区三区亚洲| 三年中文高清在线观看第6集 | 国产成人精品一区二区在线小狼 | 337p亚洲精品色噜噜狠狠p| 久久69国产一区二区蜜臀| 在线免费看视频| 欧美午夜视频网站| 色网站在线看| 国产日韩在线播放| 日韩在线观看| 五月花丁香婷婷| 亚洲欧洲色图综合| av中文字幕播放| 色综合导航网站| 国产精品jk白丝蜜臀av小说| 菠萝蜜视频在线观看入口| 福利电影一区二区三区| 久久久久久蜜桃| 亚洲成人中文字幕| 麻豆网站免费在线观看| 久久国产精品99久久久久久丝袜| 在线综合视频| 蜜桃传媒一区二区亚洲av| 一本色道亚洲精品aⅴ| 成人午夜影视| 国产日韩欧美夫妻视频在线观看| 91综合久久一区二区| 亚洲第一成肉网| 亚洲精品videosex极品| 亚洲国产av一区二区| 午夜美女久久久久爽久久| 天堂一区二区三区四区| 超碰影院在线观看| 国产精品夫妻自拍| www.97av| 欧美在线免费看| 日产精品一区二区| 免费欧美一级片| 精品久久久久久中文字幕大豆网| 日本午夜在线| 国产又爽又黄的激情精品视频| 欧美99久久| 欧美黑人欧美精品刺激| 欧美在线制服丝袜| 99福利在线| 久久五月天婷婷| 麻豆精品在线看| 久草视频在线资源站| 日韩激情视频在线| 日韩电影精品| 欧美男女爱爱视频| 国产日韩欧美在线一区| 国产巨乳在线观看| 456亚洲影院| 99久久久国产精品美女| 久久久午夜精品福利内容| 欧美中文字幕一区二区三区| 性国产高清在线观看| 欧美污视频久久久| 国产一区在线视频| www.国产com| 久久99精品国产99久久6尤物 | 亚洲性日韩精品一区二区| 99精品国产九九国产精品| 久久久久久久中文| 亚洲人成伊人成综合网小说| 日夜干在线视频| 91在线中文字幕| 日韩中文欧美在线| 国产在线精品观看| 日韩在线观看av| 免费欧美激情| 国产精品亚洲一区二区无码| 欧美日韩精品二区第二页| 国产高潮在线|