国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

多集群下的 Tekton 流水線(xiàn)實(shí)踐

共 11392字,需瀏覽 23分鐘

 ·

2021-12-25 05:37

1. 多集群構(gòu)建 Tekton 的優(yōu)勢(shì)

借助于 Kubernetes, Tekton 已經(jīng)具備很好的彈性, 能夠支持大規(guī)模構(gòu)建。同時(shí), 開(kāi)發(fā) Task 主要使用 Yaml 和 Shell, 這擴(kuò)大了 Tekton 的各種場(chǎng)景適配范圍。

上面是一張 Tekton 在多集群下的示意圖。為什么 Tekton 需要多集群執(zhí)行流水線(xiàn)?

  • 隨時(shí)可變的 Kubernetes 集群。單一的 Kubernetes 集群, 無(wú)法滿(mǎn)足運(yùn)維的要求, 不能隨時(shí)對(duì)集群進(jìn)行變更。多集群下, 可以下架部分集群進(jìn)行維護(hù)。
  • 更大規(guī)模的構(gòu)建。CI 對(duì) CPU、內(nèi)存、IO 資源的消耗很大, 容易壓垮節(jié)點(diǎn)甚至集群。多集群能有效分擔(dān)負(fù)載壓力,提高可用性。
  • 業(yè)務(wù)隔離。業(yè)務(wù)對(duì)代碼安全等級(jí)、構(gòu)建速度、構(gòu)建環(huán)境要求不一樣, 多集群能夠提供隔離的環(huán)境, 定制化的流水線(xiàn)服務(wù)。

2. Kubernetes Cluster Federation

Kubernetes Cluster Federation 簡(jiǎn)稱(chēng) KubeFed。KubeFed v2 相較于 v1 最大的改變是將 API Server 移除, 并且通過(guò) CRD 機(jī)制完成 Federated Resource 的擴(kuò)展。KubeFed Controller 管理這些 CRD, 并實(shí)現(xiàn)同步 Resources 跨集群編排等功能,實(shí)現(xiàn)模塊化和定制化。下面是社區(qū)的架構(gòu)圖:

KubeFed 配置了兩種類(lèi)型的信息:

  • Type configuration, 聲明 KubeFed 處理的 API 類(lèi)型
  • Cluster configuration, 聲明 KubeFed 管理哪些集群

Type configuration 有三個(gè)基本概念:

  • Templates, 定義資源在集群中的模板描述
  • Placement,?定義資源需要分發(fā)到哪些集群
  • Overrides,?定義在集群中,需要覆蓋 Templates 的字段內(nèi)容

此外,通過(guò) Status、Policy 和 Scheduling 可以實(shí)現(xiàn)更高級(jí)的功能:

  • Status 收集分發(fā)資源在各個(gè)集群中的狀態(tài)
  • Policy 允許將資源分配給哪些集群的策略控制
  • Scheduling 允許資源跨集群遷移副本

除此,KubeFed 還提供了 MultiClusterDNS,可以用于多集群之間的服務(wù)發(fā)現(xiàn)。

3. 聯(lián)邦化 Kubernetes 集群

3.1 準(zhǔn)備集群并配置 Context

這里部署兩個(gè)集群: dev1 作為主集群,用來(lái)作為 Tekton 的控制面,不運(yùn)行流水線(xiàn)任務(wù); dev2 作為子集群,用來(lái)執(zhí)行 Tekton 流水線(xiàn)任務(wù)。

  1. 準(zhǔn)備兩個(gè)集群

主集群 dev1

kubectl?get?node

NAME????STATUS???ROLES?????????????????????????AGE????VERSION
node1???Ready????control-plane,master,worker???151m???v1.20.4
helm?version

version.BuildInfo{Version:"v3.2.1",?GitCommit:"fe51cd1e31e6a202cba7dead9552a6d418ded79a",?GitTreeState:"clean",?GoVersion:"go1.13.10"}

子集群 dev2

kubectl?get?node

NAME????STATUS???ROLES?????????????????????????AGE???VERSION
node1???Ready????control-plane,master,worker???42d???v1.20.4
  1. 在主集群上配置全部集群的 Context(要求集群 Apiserver 入口在一個(gè)網(wǎng)絡(luò),能夠直連),用來(lái)添加子集群

這里 contexts 中的 name 不能含義 @ 等特殊字符, 否則 join 時(shí)會(huì)報(bào)錯(cuò)。因?yàn)?name 會(huì)用來(lái)創(chuàng)建 Secret, 需要符合 Kubernetes 的命名規(guī)范。

將主集群 dev1 的 kubeconfig 放在 ~/.kube/config-1,并修改 name 等信息,格式如下:

apiVersion:?v1
clusters:
-?cluster:
????...
??name:?dev1.cluster.local
contexts:
-?context:
????cluster:?dev1.cluster.local
????user:?dev1-kubernetes-admin
??name:?dev1-context
users:
-?name:?dev1-kubernetes-admin
??user:
????...

將子集群 dev2 的 kubeconfig 放在 ~/.kube/config-2,并修改 name 等信息,格式如下:

apiVersion:?v1
clusters:
-?cluster:
????...
??name:?dev2.cluster.local
contexts:
-?context:
????cluster:?dev2.cluster.local
????user:?dev2-kubernetes-admin
??name:?dev2-context
users:
-?name:?dev2-kubernetes-admin
??user:
????...
  1. 合并 kubeconfig
cd?$HOME/.kube/
KUBECONFIG=config-1:config-2?kubectl?config?view?--flatten?>?$HOME/.kube/config
  1. 查看添加的集群 Context
kubectl?config?get-contexts

CURRENT???NAME???????????CLUSTER??????????????AUTHINFO????????????????NAMESPACE
??????????dev1-context???dev1.cluster.local???dev1-kubernetes-admin
??????????dev2-context???dev2.cluster.local???dev2-kubernetes-admin
  1. 切換到主集群 dev1
kubectl?config?use-context?dev1-context

Switched?to?context?"dev1-context".

3.2 在主集群上安裝 KubeFed

  1. 使用 Helm 安裝 KubeFed
git?clone?https://github.com/kubernetes-sigs/kubefed.git
cd?kubefed/charts/
helm?install?kubefed?./kubefed/?--namespace?kube-federation-system?--create-namespace
  1. 查看負(fù)載
kubectl?get?deploy,pod?-n?kube-federation-system

NAME?????????????????????????????????????????READY???UP-TO-DATE???AVAILABLE???AGE
deployment.apps/kubefed-admission-webhook????1/1?????1????????????1???????????95s
deployment.apps/kubefed-controller-manager???2/2?????2????????????2???????????95s

NAME??????????????????????????????????????????????READY???STATUS????RESTARTS???AGE
pod/kubefed-admission-webhook-598bd776c6-gv4qh????1/1?????Running???0??????????95s
pod/kubefed-controller-manager-6d9bf98d74-n8kjz???1/1?????Running???0??????????17s
pod/kubefed-controller-manager-6d9bf98d74-nmb2j???1/1?????Running???0??????????14s

3.3 在主集群上安裝 kubefedctl

執(zhí)行命令:

wget?https://github.com/kubernetes-sigs/kubefed/releases/download/v0.8.0/kubefedctl-0.8.0-linux-amd64.tgz
tar?-zxvf?kubefedctl-*.tgz
mv?kubefedctl?/usr/local/bin/

3.4 添加集群

在主集群上執(zhí)行命令, 將 dev1、dev2 都添加到主集群 dev1 上。

kubefedctl?join?dev1-context?--host-cluster-context?dev1-context?--kubefed-namespace=kube-federation-system?--v=2

I0625?14:32:42.969373???25920?join.go:861]?Using?secret?named:?dev1-context-dev1-context-token-2w8km
I0625?14:32:42.972316???25920?join.go:934]?Created?secret?in?host?cluster?named:?dev1-context-ln6vx
I0625?14:32:42.991399???25920?join.go:299]?Created?federated?cluster?resource
kubefedctl?join?dev2-context?--host-cluster-context?dev1-context?--kubefed-namespace=kube-federation-system?--v=2

I0625?14:33:11.836472???26424?join.go:861]?Using?secret?named:?dev2-context-dev1-context-token-dcl8s
I0625?14:33:11.840121???26424?join.go:934]?Created?secret?in?host?cluster?named:?dev2-context-264dz
I0625?14:33:11.898044???26424?join.go:299]?Created?federated?cluster?resource

查看集群列表:

kubectl?-n?kube-federation-system?get?kubefedclusters

NAME???????????AGE???READY
dev1-context???45s???True
dev2-context???16s???True

3.5 測(cè)試集群是否聯(lián)邦成功

  • 查看已經(jīng)聯(lián)邦化的資源

安裝 KubeFed 之后,常見(jiàn)的很多資源都已經(jīng)聯(lián)邦化,可以在 CRD 中查看:

kubectl?get?crd?|grep?federated

federatedclusterroles.types.kubefed.io????????????????2021-06-26T06:22:50Z
federatedconfigmaps.types.kubefed.io??????????????????2021-06-26T06:22:50Z
federateddeployments.types.kubefed.io?????????????????2021-06-26T06:22:50Z
federatedingresses.types.kubefed.io???????????????????2021-06-26T06:22:50Z
federatedjobs.types.kubefed.io????????????????????????2021-06-26T06:22:50Z
federatednamespaces.types.kubefed.io??????????????????2021-06-26T06:22:50Z
federatedreplicasets.types.kubefed.io?????????????????2021-06-26T06:22:50Z
federatedsecrets.types.kubefed.io?????????????????????2021-06-26T06:22:50Z
federatedserviceaccounts.types.kubefed.io?????????????2021-06-26T06:22:50Z
federatedservices.types.kubefed.io????????????????????2021-06-26T06:22:50Z
federatedservicestatuses.core.kubefed.io??????????????2021-06-26T06:22:50Z
federatedtypeconfigs.core.kubefed.io??????????????????2021-06-26T06:22:50Z

federatedtypeconfigs 中也可以看到已經(jīng)開(kāi)啟聯(lián)邦的資源。

kubectl?get?federatedtypeconfigs.core.kubefed.io?-n?kube-federation-system

NAME?????????????????????????????????????AGE
clusterroles.rbac.authorization.k8s.io???29m
configmaps???????????????????????????????29m
deployments.apps?????????????????????????29m
ingresses.extensions?????????????????????29m
jobs.batch???????????????????????????????29m
namespaces???????????????????????????????29m
replicasets.apps?????????????????????????29m
secrets??????????????????????????????????29m
serviceaccounts??????????????????????????29m
services?????????????????????????????????29m
  • 創(chuàng)建一個(gè)聯(lián)邦的 Namespace

Namespace 級(jí)別的資源需要放置在聯(lián)邦化的 Namespace 下,否則在進(jìn)行資源分發(fā)時(shí),Controller 會(huì)報(bào)錯(cuò)。

apiVersion:?v1
kind:?Namespace
metadata:
??name:?testing-fed
---
apiVersion:?types.kubefed.io/v1beta1
kind:?FederatedNamespace
metadata:
??name:?testing-fed
??namespace:?testing-fed
spec:
??placement:
????clusters:
????-?name:?dev1-context
????-?name:?dev2-context
  • 在主集群創(chuàng)建一個(gè)聯(lián)邦的 Deployment

常見(jiàn)的 Deployment 是這樣:

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

而聯(lián)邦的 Deployment 是這樣。

apiVersion:?types.kubefed.io/v1beta1
kind:?FederatedDeployment
metadata:
??name:?nginx-fed
??namespace:?testing-fed
spec:
??overrides:
????-?clusterName:?dev1-context
??????clusterOverrides:
????????-?path:?/spec/replicas
??????????value:?2
????-?clusterName:?dev2-context
??????clusterOverrides:
????????-?path:?/spec/replicas
??????????value:?3
??placement:
????clusters:
??????-?name:?dev1-context
??????-?name:?dev2-context
??template:
????metadata:
??????labels:
????????app:?nginx
??????namespace:?testing-fed
????spec:
??????replicas:?1
??????selector:
????????matchLabels:
??????????app:?nginx
??????template:
????????metadata:
??????????labels:
????????????app:?nginx
????????spec:
??????????containers:
????????????-?image:?nginx
??????????????name:?nginx

FederatedDeployment 編寫(xiě)時(shí),需要注意三個(gè)字段

- overrides, 根據(jù)不同集群, 需要覆蓋的字段屬性。這里將 dev1 上的副本數(shù)改為 2,而將 dev2 上的副本數(shù)改為 3。
- placement, 資源需要放置的集群列表。這里放置在 dev1、dev2 兩個(gè)集群。
- template, 資源的模板。這里是 Deployment 去掉 apiVersion 和 kind 的剩余部分。
  • 驗(yàn)證資源是否分發(fā)成功

在 dev1 集群上

kubectl?-n?testing-fed?get?pod

NAME?????????????????????????READY???STATUS????RESTARTS???AGE
nginx-fed-6799fc88d8-7llk9???1/1?????Running???0??????????8m2s
nginx-fed-6799fc88d8-clc5w???1/1?????Running???0??????????8m2s

在 dev2 集群上

kubectl?-n?testing-fed?get?pod

NAME?????????????????????????READY???STATUS????RESTARTS???AGE
nginx-fed-6799fc88d8-2ld4k???1/1?????Running???0??????????7m49s
nginx-fed-6799fc88d8-6dncp???1/1?????Running???0??????????7m49s
nginx-fed-6799fc88d8-x64fb???1/1?????Running???0??????????7m49s

4. 聯(lián)邦化 Tekton 的 CRD 資源

4.1 安裝 Tekton

在所有集群上都需要安裝 Tekton

kubectl?apply?-f?https://raw.githubusercontent.com/shaowenchen/scripts/main/image-sync/tektondev/dockerhub/release-0.24.1.yaml

由于 Tekton 社區(qū)使用的是 gcr.io 的鏡像, 有些主機(jī)環(huán)境上可能無(wú)法拉取。我在 Dockerhub 上對(duì)其進(jìn)行了備份, 在這里可以找到相關(guān)的 yaml, https://github.com/shaowenchen/scripts/tree/main/image-sync/tektondev/dockerhub 。

4.2 聯(lián)邦化 Tekton 的 CRD

安裝 KubeFed 時(shí), 會(huì)默認(rèn)將常見(jiàn)的 Deployment、Secret 等聯(lián)邦化, 但如果是用戶(hù)自定義的 CRD 就需要手動(dòng)開(kāi)啟。

執(zhí)行命令:

kubefedctl?enable?clustertasks.tekton.dev
kubefedctl?enable?conditions.tekton.dev
kubefedctl?enable?pipelineresources.tekton.dev
kubefedctl?enable?pipelineruns.tekton.dev
kubefedctl?enable?pipelines.tekton.dev
kubefedctl?enable?runs.tekton.dev
kubefedctl?enable?taskruns.tekton.dev
kubefedctl?enable?tasks.tekton.dev

以 ?taskruns 為例, kubefedctl enable taskruns.tekton.dev 會(huì)自動(dòng)創(chuàng)建兩個(gè)資源:

  • customresourcedefinition.apiextensions.k8s.io/federatedtaskruns.types.kubefed.io, 聯(lián)邦 CRD 資源 federatedtaskruns
  • federatedtypeconfig.core.kubefed.io/taskruns.tekton.dev, 在 kube-federation-system 命名空間下, 創(chuàng)建 federatedtypeconfig 類(lèi)型的資源 taskruns 開(kāi)啟資源分發(fā)使能

4.3 編輯新創(chuàng)建的聯(lián)邦 CRD 資源添加字段

缺少這一步, 會(huì)導(dǎo)致同步到子集群的 CR 資源內(nèi)容為空。因?yàn)?kubefedctl enable 聯(lián)邦化 CRD 資源缺少 template 字段。

執(zhí)行命令:

kubectl?edit?crd?federatedtasks.types.kubefed.io

在與 overridesplacement 平級(jí)的層次,添加下面示例的 template 內(nèi)容即可。

apiVersion:?apiextensions.k8s.io/v1
...
spec:
??versions:
??-?name:?v1beta1
????schema:
??????openAPIV3Schema:
????????properties:
??????????spec:
????????????properties:
??????????????overrides:
????????????????...
??????????????placement:
????????????????...
??????????????template:
????????????????type:?object
????????????????x-kubernetes-preserve-unknown-fields:?true
????????????type:?object

如果覺(jué)得不夠清晰,可以參考 https://github.com/shaowenchen/scripts/tree/main/image-sync/tektondev/kubefed 修改。如果你也是使用版本 0.24.1, 可以直接 kubectl apply 這些 CRD 資源。

4.4 測(cè)試多集群下分發(fā) Tekton 對(duì)象

這里為了避免粘貼大量 yaml, 直接提前預(yù)先在子集群上創(chuàng)建 Task 資源, 而沒(méi)有使用 FederatedTask 進(jìn)行分發(fā)。

  • 在子集群上創(chuàng)建 Task
kubectl?apply?-f?https://raw.githubusercontent.com/tektoncd/catalog/main/task/git-clone/0.4/git-clone.yaml?-n?testing-fed
  • 在主集群 dev1 上創(chuàng)建 FederatedTaskRun 資源分發(fā)到子集群 dev2
apiVersion:?types.kubefed.io/v1beta1
kind:?FederatedTaskRun
metadata:
??name:?git-clone-test
??namespace:?testing-fed
spec:
??placement:
????clusters:
????-?name:?dev2-context
??template:
????metadata:
??????namespace:?testing-fed
????spec:
??????workspaces:
????????-?name:?output
??????????emptyDir:?{}
??????taskRef:
????????name:?git-clone
??????params:
????????-?name:?url
??????????value:?https://github.com/kelseyhightower/nocode
  • 在子集群 dev2 上查看 Tekton 的 Taskrun 任務(wù)
kubectl?get?taskrun?-n?testing-fed

NAME?????????????SUCCEEDED???REASON??????STARTTIME???COMPLETIONTIME
git-clone-test???True????????Succeeded???15s?????????7s

5. 總結(jié)

本文主要介紹并實(shí)踐了利用 KubeFed 管理多集群,對(duì) Tekton CRD 資源進(jìn)行聯(lián)邦化。

多集群下的 Tekton,使用主集群管理資源,使用子集群執(zhí)行流水線(xiàn),能夠有效均衡負(fù)載,增加流水線(xiàn)的并發(fā)執(zhí)行量,提高 CICD 系統(tǒng)的可維護(hù)性。

這里的 KubeFed 主要是用來(lái)存儲(chǔ)并分發(fā) Tekton 對(duì)象資源。如果自研編碼,可以通過(guò)數(shù)據(jù)存儲(chǔ)加循環(huán)控制器完成,但是利用 KubeFed Controller 能快速實(shí)現(xiàn),同時(shí)避免了很多潛在的問(wèn)題。KubeFed 用于做跨集群的資源分發(fā),非常適用。

6. 參考

  • https://github.com/kubernetes-sigs/kubefed


瀏覽 43
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 日韩一区二区视频| 欧美日韩国产在线| 天天撸天天干天天日| 黄色成人在线观看| 婷婷一区二区| 免费一级a片| 日本少妇无码| 小明成人免费视频| 欧美三区四区| 欧美熟妇性爱视频| 青草伊人网| 色网在线| 中国人妻HDbute熟睡| 日韩成人片| 国产一级二级三级| 91精品国自产在线观看| 黄色视频网站在线免费观看| 精品人妻二区三区蜜桃| 国内不卡一卡二视频| 欧美午夜影院| 乱伦自拍| 高清无码视频在线免费观看| 波多野结衣高清无码视频| 欧美aⅴ| 欧美精品在线免费观看| 国产欧美一区二区三区国产幕精品| www.| 国产毛片在线看| 亚洲日韩欧美视频| 懂色AV一区二区三区国产中文在线 | 国产精品久久久久久久久久久久久久久久| 亚洲综合网在线| 四虎2025在线51| 麻豆高清无码| 国产视频激情| 日韩AV无码成人精品| 国产精品国产三级囯产普通话2| 亚洲欧美日韩免费| 91国产人妻| 日屄免费视频| 国产Av大全| 成人免费网站| 成人国产精品视频| 成人午夜毛片| 另类罕见稀奇videos| 激情综合婷婷| 操逼高清无码| AA无码| 亚洲AV免费在线| 91口爆| 狠狠撸狠狠干| 一区二区三区四区五区在线| 天天综合91| 色噜噜噜| 大香蕉av在线| 日韩一级在线| 99久久99久国产黄毛片| 2025最新偷拍| 午夜成人福利在线观看| 操一操干一干| 懂色一区二区二区在线播放视频| 精品女同一区二区三区四区外站在线 | 国产无码AV成在线| 亚洲天堂视频在线播放| 毛片网站免费| 日韩无码字幕| 真实野外打野视频| 久久久久久久久免费看无码| 豆花视频logo进入官网| 尻屄视频在线观看| 一区二区三区视频免费| 亚洲激情视频| 男女精品一区| 日韩欧美国产黄色电影| 中文字幕97| 午夜日屄| 男人天堂无码视频| 91亚洲精品视频在线| 午夜性爱视频| 久久一卡二卡| 亚洲中文字幕影院| 99热香蕉| 一区在线播放| 亚洲AV成人片无码网站| 俺去也| 99热加勒比| 一级性生活视频| 中国免费毛片| 91免费观看网站| 91原创国产内射| 色色五月天网站| 成人AV一区二区三区| 亚洲女人在线| 日韩黄色电影网址| 黄色视频视频| 九九热精品视频| 中文字幕++中文字幕明步| 2025中文在线观看最好看的电影 | 男女性爱视频网站| 成人精品一区日本无码网站suv | 51嘿嘿嘿国产精品伦理| 91无码国产成人精品| 午夜视频在线看| 国产黄色视频网站在线观看| 777无码| 一道本一区| 久久精品视频免费| 成人福利视频| 亚洲人妻免费视频| 天天日天天综合| 欧美三级网址| 色网站在线| 91久久精品一区二区三| 国产高清自拍视频| 中文字幕不卡+婷婷五月| 韩国高清无码| 操操操操一本到| 久草电影网站| 日韩在线第—页| 91色秘乱码一区二区| 免费超碰在线| 97人人插| 久久精品网| 操人| 成人A片免费在线观看| 在线视频一区二区| 自拍做爱视频| 国产又粗又长的视频| 欧美三级片在线| 久久亚洲日韩天天做日日做综合亚洲| 亚洲AV秘无码一区在线| 丝瓜视频黄| AV福利在线观看| 欧美一区二区三区精品| 欧美日韩国产一区二区三区| 99re99| 日韩成人无码片| 天天操超碰| 北京熟妇搡BBBB搡BBBB| 日本特级黄A片免费观看| 精品久久久久久久久久| 青娱乐三级在线免| 天天干少妇| 九九九网站| 少妇bbb搡bbbb搡bbbb| 99久| 国产在线激情视频| 久久精品国产亚洲AV麻豆痴男 | 欧美精产国品一二三| 国精品无码人妻一区二区三区免费 | 一级黄片免费视频| 男人的天堂在线播放| 欧美第一夜| 无码人妻一区二区三区精品不付款| 激情av天堂| 日韩中文字幕一区二区| 蜜臀久久99精品久久久久久婷婷| 91人妻人人澡人人爽人人精| 成人视频免费网站| www伦理片-韩国三级三级三级a三级-成人AV| 在线日韩| 欧美91视频| 精品无码人妻一区二区| 五月天激情电影| 2025精品精品视频| 六月综合激情| 中文字幕在线一区二区a| 亚洲视频成人| 中文字幕亚洲有码| 国产欧美在线观看不卡| 豆花视频免费| 国产黄色性爱视频| 香蕉伊人网| 日韩欧美日本| 影音先锋AV资源在线| 日本A在线观看| 影音先锋AV啪啪资源| 靠比免费| 欧美亚韩| Japanese在线观看| 成人A片一级| 国产乱婬片视频| 国产又粗又大又长| 一级内射视频| 波多野结衣无码视频在线观看| 伊人久久大综合中文无码| 在线播放一区二区三区| 欧美成人内射| 东京热综合网| 影音先锋乱伦电影| 国产在线一| 日韩成人高清无码| 日本高清视频网站网wwwwww| 激情五月天激情网| 黄片免费看网站| www.高清无码| 蜜臀AV成人| 免费在线观看AV网站| 亚洲成人精品视频| 99在线免费视频| 午夜噜噜| 婷婷五月无码| 射久久| 俺去啦俺也去| 天堂a√在线8| 日本黄色免费看| 97色色得| 亚洲成人网站免费观看| 一区二区三区中文字幕| 国产午夜视频在线观看| 久久精品色| 永久在线| 黄片久久久| 国产熟妇码视频户外直播| 又大又粗AV| 一级性爽A√毛片| 国产三级片网址| 色臀av| 黄色一级片免费观看| 午夜福利成人视频| 一级A片视频免费看| 色婷婷国产精品视频| 黄片一区二区三区| 开心四房播播第四婷婷| 亚洲无码中文视频| 亚洲无码电影网站| 高清色色女网站| 动漫一区二区三区| 亚州在线视频| 欧美成人视频大全| 日韩精品一区二区亚洲AV观看| 日韩在线成人| 欧洲天堂在线视频网站| 成人小说亚洲一区二区三区| 亚洲精品在线看| 开心四房播播第四婷婷| 五月丁香欧美综合| 不卡无码在线观看| 亚洲第一色在线| 色综合婷婷| 香蕉久久a毛片| 日本特黄一级| 波多野结衣无码AV| 欧美a视频| 一级片AA| 久久久久久久无码| 日韩无码网| 午夜美女福利视频| 黑人人妻黑人ThePorn| 欧美视频免费操逼图。| 精品美女视频| 黄色综合| 日韩AV手机在线观看| 牛牛免费视频| 五月天婷婷乱伦| 欧美黄色成人视频| www.国产在线观看| 国产一级A片视频| 天天日天天摸| 无码日韩精品一区二区免费96| 亚洲无码少妇| 狼友无码| 影音先锋无码一区| 亚l洲视频在线观看| 五月丁香婷婷综合| 黑人毛片91久久久久久| 国产黄色在线播放| 国产精品午夜在线观看| 欧美成人内射| 懂色中国闺密偷情懂色AV| 久久99精品国产.久久久久久| 成人午夜无码福利视频| 大香伊人国产| 亚洲黄色视频免费看| 色色加勒比综合| 九九人妻| 3D动漫精品啪啪一区二区免费| 黃色毛片A片AAAA级20| 国产又大又粗| 伊人操逼网| 婷婷精品免费久久| 黄片av| 丰满人妻一区二区三区四区不卡| 专区无日本视频高清8| 大鸡巴操B视频| av影音在线| 大香蕉免费中文| 色五月AV| 久久偷拍视频| 婷婷五月天性爱| 青青国产视频| 一区二区三区无码精品| 伊人东京热| 18精品爽视频| 人妻无码在线视频| 老太色HD色老太HD.| 69精品无码成人久久久久久| 久久久亚洲AV无码精品色午夜| 丁香婷婷激情五月| 在线免费观看黄片| 免费国产黄色视频| 天堂资源| 欧美特黄一级视频| 欧美精品99久久久| 亚洲男同tv| 亚洲无码高清视频在线观看| 日韩欧美成人网| 永久免费视频| 粉嫩AV在线| 国产伊人久久| 西西444WWW无码视频软件功能介绍| 中文字幕777| 丁香五月天婷婷久久| 在线无码不卡| 国产一区二区久久| 成人大香蕉网站精品免费| 国产熟女一区二区三区五月婷| 久久熟女嫩草成人片免费| 91色色| 国产在线观看不卡| 先锋av资源| 手机av在线观看| 欧美九九| 亚洲无吗在线观看| 日本处女性高潮喷水视频| 亚洲精品久久久久久久久蜜桃| 中文字幕++中文字幕明步| 国产三级麻豆| 午夜黄片| www五月天| 日韩欧美在线中文| 亚洲福利一区| 天堂黄片| 久久丝袜视频| 91人妻一区二区三区无不码超满| 国产精品成人99一区无码| v天堂在线观看| 国产精品一区二区性色AV| 120分钟婬片免费看| 天天综合天天做天天综合| 怡红院成人AV| www.国产在线观看| 中文字幕在线视频日本| 亚洲黄色无码| 黄色福利视频在线观看| 精品蜜桃一区二区三区| 人妻av无码| 久久成人电影| 在线A视频| 成人手机看片| 国产精彩视频| 日本中文无码| 国产熟女乱伦视频| 日日操人人操| 欧美午夜精品| 国产日逼网站| 日韩一区二区三免费高清在线观看 | 天天干,天天日| 亚洲无码在线播放| 另类老妇奶性BBWBBwBBw| 五月天激情小说| 91人妻人人澡人人爽人妻| 最美孕交vivoestv另类| 2025av天堂网| 午夜免费福利视频| 不卡中文字幕| 亚洲无码av中文字幕| 亚洲黄色电影在线观看| 人人看人人爱| 中文字幕日韩无码片| 免费视频一二三区| 丁香五月成人网| 久色| 99re超碰| 天天干天天撸影视| 免费成人大片| 18性XXXXX性猛交| 亚洲WWW| 先锋影音资源AV| 无码av亚洲一区二区毛片公司| 色婷婷日韩精品一区二区三区| 国产精品一区二区AV日韩在线 | 中文字幕一区二区三区人妻在线视频| 天天看天天日| 狠狠狠狠狠狠操| 99热在线免费观看| 成人电影无码| 一级黄A片| 亚洲欧美另类在线| 日韩一区二区三区无码| 中文字幕在线观看福利视频| 一区二区三区电影| 五月天久久久久久久| 久久久性爱视频| 熟妇一区二区| 蜜桃视频91| 国产视频你懂的| 丰滿人妻-区二区三区| 日本高清一区二区高清免费视频 | 日韩无码2024| 在线观看国产视频| 人人草在线观看| 国产一级A片视频| 一级片| 成人亚洲av| AV无码精品| 欧美成人三级在线观看| 免费无码婬片aaaa| 中文午夜福利| 大荫蒂hd大荫蒂视频| 99久久网站| 大香蕉在线视频99| 国产精品国产精品| 亚洲无码少妇| 99视频在线免费观看| 国产婷婷色| 黑种人配中国少妇HD| 女毛片| 成人精品视频网站| 午夜精品一区二区三区在线成人 | 欧美亚洲小说| 久久这里| 青草久久视频| 翔田千里53歳在线播放| 日韩成人无码AV| 一本色道久久综合无码人妻软件| 日本家庭乱伦视频| 激情91| 日韩大香蕉视频| 学生妹一级大片| 亚洲欧美成人在线| 欧美日韩国内| 成人18视频| 黄色内射在线播放| 精品人妻二区中文字幕| 91极品视觉盛宴| 欧美美女日逼视频| 亚洲毛片网| 欧美日韩中文字幕在线视频| 日韩精品毛片一区二区视频免费| 中文无码熟妇人妻AV在线| 成人AV片导航| 欧美AAAAA| 午夜无码视频| 在线免费观看无码| 一级AV在线| 午夜成人福利视频在线观看| 高清AV无码| 亚洲永久免费精品| 久操手机在线| 大香蕉A片| 亚洲电影无码| 2018中文字幕第一页| 成人AV婷婷| 亚洲视频天堂| 成人中文字幕在线观看| 日韩AV在线天堂| 国产高清自拍| 天天日夜夜艹| 国产手机拍视频推荐2023 | 色色五月天网站| 国产传媒av| 国产在线激情| 狼友视频在线免费观看| 天堂网av2014| 国产激情123区| 自拍超碰| 日韩一区二区免费视频| 国产免费观看视频| 人人人妻人人人操| 国产精品内射| 欧美夜夜爽| 丰满人妻一区二区三区四区54| a片小视频| 北条麻妃无码| 亚洲AV电影网| 日韩WWW| 91官网在线观看| 成人精东影业JDAV3密友| 黄片视频网站| 黄色电影a片| 91精品青青草| 日韩一区二区AV| av女人天堂| 国产一区二区成人久久919色| 国产视频999| 国产精品99久久免费黑人人妻| 欧美成人毛片AAAAAA| 亚洲第一AV| 国产精品免费观看久久久久久久久| 国精品无码一区二区三区在线秋菊| 无码中文暮| 91成人视频18| 免费色网站| 精品视频999| 日本免费一二三区| 欧美激情伊人久久五月天| 久久精品三级| 杨贵妃一级婬片90分钟| 高清无码视频免费在线观看| 大香蕉福利在线| 成人黄色在线观看| 91香蕉国产| 日韩精品一区二区三区中文在线 | 免费三级网址| 69成人免费视频| 精品久久免费视频| 曰韩一级片| а√天堂中文最新版8| 免费A片在线观看| 美女肏逼| 国产成人高清视频| 影音先锋91久久网| 国产一区免费观看| 免费AV网站| 黄网免费在线观看| 青草综合| 欧美三级一级| 国产激情欧洲在线观看一区二区三区 | 久久久久少妇| 黄网站在线观看| 中文字幕日韩人妻在线| 激情免费视频| 黑人亚洲娇小videos∞| 粉嫩小泬BBBB免费看| 日本黄色电影网站| 亚洲,制服,综合,中文| 婷婷五月精品| 69国产精品视频免费观看| 在线视频三区| 少妇无码| www.91自拍| 你懂的在线网站| 免费观看高清无码| 亚洲人人18XXX—20HD| 北条麻妃无码在线视频| www.四虎成人网站| 黑人操白人| 激情小视频在线观看| 日本成人A| 日逼视频| 91在线资源| 嫩BBB搡BBB槡BBB小号| 亚欧洲精品| 国产精品99视频| 蜜桃91精品| 高清无码操逼视频| 国产女人操逼视频| 日韩中文字幕在线视频| 欧美日韩免费看| 69式荫蒂被添全过程频| 手机在线观看AV| 国产成人大香蕉| 91欧美精品成人综合在线观看| 老太色HD色老太HD.| 日韩AV无码免费| 青青草原av| 91视频一区二区| 免费AV片| 国产综合久久久7777777| 国产黄色视频网站在线观看| 日本天堂在线视频| 成人日韩AV| 欧洲无码一区二区三区| 亚洲AV无码一区毛片AV| 欧美成人伦理片网| 国产在线一区二区| 日韩综合一区| 午夜香蕉视频| 极品久久久| 无码一区二区在线观看| 日韩成人观看| 国产成人影视在线观看| 欧美性猛交ⅩXXX无码视频| 96精品| 操逼操逼操| 特猛特黄AAAAAA片| 一区二区三区操逼| 超碰在线91| 国产www| 九九九精彩视频| 天堂亚洲| 一区二区三区四区免费观看| 日韩黄色视频网站| 亚洲日韩欧美一区二区天天天| 国产家庭乱伦| AV大片在线观看| 夜夜撸天天操| 国产AV二区| 免费的a片| 1024手机在线视频| 久久久久久久久久久久久久久久久久免费精品分类视频 | 天天操欧美| 99re这里只有精品6| 西西337| 怡红院麻豆| 亚洲美女视频在线| 思思热思思操免费视频| 天天日很很操| 淫一区二区| 中文字幕永久在线| 亚洲AV秘无码一区浜崎りお| 怡春院免费视频| 国产成人无码A片免费看| 人人摸人人艹| 无码人妻av黄色一区二区三区 | 操操av| 在线天堂999| 无码导航| 色色视频网| 欧美精品不卡| 日韩无码AV中文字幕| 成人做爰100片免费视频| 色哟哟网站| 婷婷亚洲五月色综合| 天天视频亚洲| 日韩二级片| 2018天天操天天干| www.无码视频| 国产高清激情| 无码天天| 久久天堂av| 男人资源在线| 欧美性爱内射| 黄片WWW| www.射| 色就色欧美| 久久精品无码一区二区无码性色| 黄色美女毛片| 超碰自拍97| 久久久伊人网| 婷婷丁香花| www九九| 梁祝艳谭A级毛片| 先锋影音男人资源站| 欧美香蕉在线| 天堂在线v| 91精品人妻一区二区三区四区 | 熟妇在线| 成人在线不卡| 嫩BBB揍BBB揍BBB| 国产精品a久久久久| 欧美一级大香蕉| 91成人电影在线| 在线AⅤ| 午夜成人免费视频| 国产A视频| 欧美一级特黄A片免费看视频小说 东北嫖老熟女一区二区视频网站 国产丨熟女丨国产熟女视频 | 唐山熟女工棚嗷嗷叫| 天天爱夜夜操| 六月丁香五月婷婷| 成人网站在线看| 中文字幕激情精品| 亚洲AV无码第一区二区三区蜜桃 | 国产精品国三级国产a11| 日韩中文无| 无码中文字幕在线播放| 春宵福利导航| 不卡无码在线观看| 欧美在线网站| 久免费视频| 中文字幕在线视频观看| 波多野结衣无码视频| 电影豹妹香港版| 一区二区三区国产视频| 人人草人人搞| 亚洲最新无码视频| 黄色A片网址| 日本99视频| 日本一级黄色| 午夜天堂在线观看| 欧美丁香五月| 亚洲图片小说区| 少妇视频一区| 午夜精品18视频国产17c| 国产亚洲视频在线观看| 成人在线观看网站| 伊人97| 久久夜色视频网| 91精品国产闺蜜国产在线闺蜜| 亚洲精品日日夜夜| 青青操青青干| 婷婷五月天电影网| a无码视频在线观看| 久久久久久久久久成人永久免费视频| 日韩欧美操逼视频| 免费久久久| 午夜香蕉视频| 国产第二页| 三级片AAA成人免费| 无套内射在线免费观看| 亚洲色成人网站www永久四虎| 波多野结衣无码网站| 国产无码高清在线| 国产精品99视频| 欧美操b| 日本A级毛片| 国产怡红院| 亚洲视频在线观看免费| 成人精东影业JDAV3密友| 日本无码视频在线观看毒| 在线成年人视频| 手机AV在线观看| 亚州在线中文字幕经典a| 18禁激韩| 97国产免费| 亚洲精品黄色| 欧美色成人免费在线视频| 999国产精品视频| 伊人久久大香蕉国产| 黄色录像毛片| 亚洲天堂高清| 国产亲子乱XXXXinin| 免费看黃色AAAAAA片| 在线视频中文字幕| 特级毛片在线观看| 亚洲成人AV一区二区| 强伦人妻一区二区三区视频| 国产三级视频在线| 激情成人五月天| 99爱在线观看| 蜜桃视频一区| 视色视频在线观看| 爱逼爱操| 亚洲天堂AV在线观看| 欧美成年人视频| 欧美18禁网站| 黄色av免费在线观看| 无码不卡视频| 日日操天天操夜夜操| 免费无码婬片AAAAA片| 日韩AV无码一区二区| 日本中文字幕免费| 精品一区二区三区四区视频| 狠狠操狠狠| 激情一一区二区三区| 超碰997| 婷婷色中文网| 又大又粗又爽| 成人三级片在线| 伊人网视频在线观看| 国产一级操逼| 无码综合| 国产黄色小视频在线观看| 亚洲天堂在线观看免费| 97人妻人人澡人人爽人人精品 | 香蕉成人网站| 自拍做爱视频| 俺也去av| 亚州无码| 91巨乳| 亚欧一区二区| 杨门女将婬乱史1—6| 九哥操逼视频| 北条麻妃一区二区三区-免费免费高清观看 | 亚洲理论片| 激情淫荡少妇| 欧美黄频| 91搞鸡| 超碰在线天天干| 91人人澡人人爽人人看| 三级电影久久麻豆| 国产香蕉AV| 色天堂在线观看视频| 欧美一级在线视频| 性无码专区| 好吊一区二区| 特黄无码| 国产精品久久久久精| 五月婷婷深深爱| 国产激情在线观看| 奇米色播| 男人天堂综合网| 水蜜桃91| 中文字幕在线观看第一页| 亚洲Av在线观看| 三级黄片网站| 欧美少妇视频| 成人免费无遮挡无码黄漫视频| 亚洲国产女人| 久久久久久久9999| 国产成人无码精品久在线观看 | 亚洲中文字幕免费在线观看| 97人妻视频| 国产熟女乱伦| 18成人在线观看| 精品永久免费| 伊人999| 九九热精品| 爽爽午国产浪潮AV性色www| 天堂久久久久| 天堂在线中文| 天天做| 国产aaaaaaaaaaaaa| 成人视频18+在线观看| 日韩欧美午夜成人无码| 日韩在线一区二区| 2017天天射| 久久国产一区二区三区| www中文字幕| 人人妻人人澡人人爽久久av| 日韩免费性爱视频| 精品一区电影| 亚洲,制服,综合,中文| 欧美国产日韩另类| 2026AV天堂网| 中文字幕亚洲欧美| 首页-91n| 俺去了俺来也| 欧美熟妇一区二区| 十八禁免费网站| 午夜福利干B在线免费小视频 | 婷婷五月天色色| 日韩人妻无码一区二区三区99| 国产三级AV在线观看| 成人黄A片免费| 日韩免费在线播放| 日韩欧美一区二区三区| 伊人久久大香蕉国产| 韩国中文无码| 夜夜骑夜夜操| 大地资源第三页在线观看免费播放最新 | 99热精品免费观看| 中文字幕五月久久| 国产一级在线观看| 伊人热久久| 国产高清视频在线播放| 99re视频在线| 日本欧美一级片| 亚洲激情无码视频| 久久精品三级| 強暴人妻一区二区三区| 青青免费在线视频| 亚洲成人小说| 日本操鸡小视频| 婷婷五月天啪啪| 在线观看视频91| 久操综合视频在线| 另类BBwBBw| 久久停停| 九九热毛片在线观看| 无码热| 国产亲子乱XXXXinin| 68久久久| 男女成人视频| 欧美日韩免费一区二区三区| 乱码中文字幕日韩欧美在线| 激情人妻网站| 91亚洲欧美| 日本少妇午夜福利| 激情无码在线观看| 日韩人妻精品无码| 男女日日批黄色三级| 天天色粽合合合合合合合| 91蝌蚪在线| 99性视频| 黄片高清视频| 污污污www精品国产网站| 西西www444无码免费视频| 欧美熟妇BBB搡BBB| 一级电影网站| 成人性生交大片免费看小芳 | 99国产精品久久久久久久| 成人性爱在线播放| 国产av影院| 最近中文字幕av| 日本天堂在线| 性感91影院| 玖玖爱这里只有精品| 狠狠躁夜夜躁人爽| 女孩自慰在线观看| 老熟女伦一区二区三区| 久久99老妇伦国产熟女| 国产人成视频免费观看| 狠狠色五月亚洲91| 国产一级无码| 日本黄色视频。| 国产麻豆三级片| 亚洲福利女神成人福利| 国产九九九视频| 天堂毛片| 国模一区二区三区| 操逼网首页123| 亚洲高清免费| 无码人妻久久一区二区三区蜜桃 | 欧美色性乐汇操日本娘们| 激情五月俺也去| 久久久国产91桃色一区二区三区| 国产伦子伦一级A片免费看老牛| 91成人在线播放| 国产精品自拍视频| 91爱搞在线| 日韩一级免费毛片| 俺去了俺来也| 国产精品三级视频| 中文无码字幕| 波多野结衣久久精品| 五月色综合| 国产午夜福利视频在线观看| 青草国产视频|