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

開源云原生CI/CD框架Tekton國內(nèi)部署方式

共 11755字,需瀏覽 24分鐘

 ·

2021-10-26 19:41

Tekton 是一款功能非常強大而靈活的 CI/CD 開源的云原生框架。致力于提供全功能、標(biāo)準(zhǔn)化的云原生 CI/CD 解決方案?!颈疚闹饕峭ㄟ^流水線自動化的將tekton鏡像同步到騰訊云倉庫,并部署tekton】

應(yīng)用鏡像

阿里云鏡像倉庫居然有限制...這次轉(zhuǎn)到騰訊云鏡像倉庫了;ccr.ccs.tencentyun.com/tektons/dashboard


Pipeline

借助GitHub Actions:

  1. 同步鏡像并生成鏡像映射文件(json):
  2. 收集鏡像映射文件為制品;
?This?is?a?basic?workflow?to?help?you?get?started?with?Actions

name:?Get?Tekton?Images
env:
??VERSION:?v0.29.0

on:
??push:
????paths:
??????-?'.github/workflows/tekton.yaml'
??????-?'tekton/**'

jobs:
??build:
????runs-on:?ubuntu-18.04
????steps:
????-?uses:?actions/checkout@v2
????-?name:?build
??????run:?|
??????
????????curl?https://storage.googleapis.com/tekton-releases/pipeline/previous/${{?env.VERSION?}}/release.yaml?-o?release.yaml
????????grep??-v?"#"?release.yaml?|?grep?-v?"^$"??>?release1.yaml??;?sed?-i?'s/\-\-\-/###/g'?release1.yaml
????????python3??tekton/get_tekton_images.py?${{?secrets.DOCKER_USER}}?${{?secrets.DOCKER_PASSWD}}
????-?uses:?actions/upload-artifact@v2
??????with:?
????????name:?${{?env.VERSION?}}-tekton-images
????????path:?tekton_images.json



部署文件解析

  1. 下載release部署yaml;
  2. 解析Deployments對象中的images;
    1. tekton-pipelines-controller
    2. tekton-pipelines-webhook
    3. tekton-dashboard(最新tag)
gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/controller:v0.29.0@sha256:72f79471f06d096cc53e51385017c9f0f7edbc87379bf415f99d4bd11cf7bc2b
gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/kubeconfigwriter:v0.29.0@sha256:6d058f2203b9ab66f538cb586c7dc3b7cc31ae958a4135dd99e51799f24b06c9
gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/git-init:v0.29.0@sha256:c0b0ed1cd81090ce8eecf60b936e9345089d9dfdb6ebdd2fd7b4a0341ef4f2b9
gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/entrypoint:v0.29.0@sha256:66958b78766741c25e31954f47bc9fd53eaa28263506b262bf2cc6df04f18561
gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/nop:v0.29.0@sha256:6a037d5ba27d9c6be32a9038bfe676fb67d2e4145b4f53e9c61fb3e69f06e816
gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/imagedigestexporter:v0.29.0@sha256:e38dd0d32253fce5aaf1e501c0bc71facc3720564b7e97055921cc5390d612e0
gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/pullrequest-init:v0.29.0@sha256:d28202fb8b33a1d4c05f261ef8dcbcdcf3b469887d4dad256ce91f73c917420e
gcr.io/google.com/cloudsdktool/cloud-sdk@sha256:27b2c22bf259d9bc1a291e99c63791ba0c27a04d2db0a43241ba0f1f20f4067f
gcr.io/distroless/base@sha256:aa4fd987555ea10e1a4ec8765da8158b5ffdfef1e72da512c7ede509bc9966c4
mcr.microsoft.com/powershell:nanoserver@sha256:b6d5ff841b78bdf2dfed7550000fd4f3437385b8fa686ec0f010be24777654d6
gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/webhook:v0.29.0@sha256:46d5b90a7f4e9996351ad893a26bcbd27216676ad4d5316088ce351fb2c2c3dd

用Python編寫一個數(shù)據(jù)解析腳本:

import?yaml
import?json
import?sys
import?os

class?Tekton?:
????def?__init__(self,?file_name,?registry_user,?registry_passwd):
????????self.yaml_file?=?file_name
????????self.arg_imgs?=?["gcr.io/tekton-releases/github.com/tektoncd/dashboard/cmd/dashboard@sha256:95f71a2568ced67ec370b5360f88bec3280601908cac9e62dfbb801114480437"]
????????self.split_str?=?"###"
????????self.deployments?=?["tekton-pipelines-controller",?"tekton-pipelines-webhook"]
????????self.kind_type?=?"Deployment"
????????self.target_registry?=?"ccr.ccs.tencentyun.com/tektons/"
????????self.repos?=?[??"controller",?"kubeconfigwriter",?"git-init",
????????????????????????"entrypoint","nop","imagedigestexporter",?
????????????????????????"pullrequest-init",?"cloud-sdk",?"base",?"powershell",?"webhook"]
????????self.result?=?[]
????????self.registry_user?=?registry_user
????????self.registry_passwd?=?registry_passwd

????def?load_yaml(self,?data):
????????content?=?yaml.load(data)
????????return?content

????def?load_json(self,?data):
????????content?=?json.loads(data)
????????return?content

????def?get_images(self):
????????f?=?open(self.yaml_file,?'r').read()
????????for?i?in?f.split("###")[:-1]:
????????????try:
????????????????content?=?self.load_yaml(i.replace("###",?""))
????????????????if?content["kind"]?==?self.kind_type:
????????????????????deploy_name?=?content["metadata"]["name"]
????????????????????#?獲取image
????????????????????if?deploy_name?in?self.deployments:
????????????????????????img?=?content["spec"]["template"]["spec"]["containers"][0]["image"]
????????????????????????self.arg_imgs.append(img)
????????????????????#?獲取參數(shù)中的images
????????????????????if?deploy_name?==?"tekton-pipelines-controller":
????????????????????????arg_img?=??content["spec"]["template"]["spec"]["containers"][0]["args"]
????????????????????????for?a?in?arg_img:
????????????????????????????if?not?a.startswith("-"):
????????????????????????????????self.arg_imgs.append(a)
????????????except?Exception?as?e:
????????????????print(e)
????????return?self.arg_imgs

????def?save_json_file(self,?data,?file_name):
????????for?i?in?self.arg_imgs:
????????????self.result.append({
????????????????"s_image":?i,
????????????????"t_image":?self.target_registry?+?i.split("/")[-1].split("@")[0]
????????????????})
????????newdata?=?json.dumps(self.result,?indent=4)
????????a=open(file_name,?'w')
????????a.write(newdata)
????????a.close()

????def?sync_images(self):
????????f?=?open("tekton_images.json",?'r').read()
????????content?=?self.load_json(f)
????????docker_login_cmd?=?"docker?login?-u?{0}?-p?{1}?{2}".format(
????????????self.registry_user,
????????????self.registry_passwd,
????????????self.target_registry.split("/")[0])
????????os.system(docker_login_cmd)
????????for?item?in?content:
????????????print("[GetImages]?{}".format(item))
????????????docker_pull_cmd?=?"docker?pull?{0}".format(item["s_image"])
????????????docker_tag_cmd?=?"docker?tag?{0}?{1}".format(item["s_image"],?item["t_image"])
????????????docker_push_cmd?=?"docker?push?{0}".format(item["t_image"])
????????????os.system(docker_pull_cmd?+?"&&"?+?docker_tag_cmd?+?"&&"?+?docker_push_cmd?)
????????????print("[GetImagesDone]?{}".format(item))
????????
if?__name__?==?'__main__':
????tekton?=?Tekton("release1.yaml",?sys.argv[1],?sys.argv[2])
????images?=?tekton.get_images()
????tekton.save_json_file(images,?"tekton_images.json")
????tekton.sync_images()

鏡像映射文件

s_image 原始鏡像名稱, t_image 目標(biāo)鏡像名稱; 這里使用騰訊云的鏡像倉庫;

[
????{
????????"s_image":?"gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/controller:v0.29.0@sha256:72f79471f06d096cc53e51385017c9f0f7edbc87379bf415f99d4bd11cf7bc2b",
????????"t_image":?"ccr.ccs.tencentyun.com/tektons/controller:v0.29.0"
????},
????{
????????"s_image":?"gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/kubeconfigwriter:v0.29.0@sha256:6d058f2203b9ab66f538cb586c7dc3b7cc31ae958a4135dd99e51799f24b06c9",
????????"t_image":?"ccr.ccs.tencentyun.com/tektons/kubeconfigwriter:v0.29.0"
????},
????{
????????"s_image":?"gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/git-init:v0.29.0@sha256:c0b0ed1cd81090ce8eecf60b936e9345089d9dfdb6ebdd2fd7b4a0341ef4f2b9",
????????"t_image":?"ccr.ccs.tencentyun.com/tektons/git-init:v0.29.0"
????},
????{
????????"s_image":?"gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/entrypoint:v0.29.0@sha256:66958b78766741c25e31954f47bc9fd53eaa28263506b262bf2cc6df04f18561",
????????"t_image":?"ccr.ccs.tencentyun.com/tektons/entrypoint:v0.29.0"
????},
????{
????????"s_image":?"gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/nop:v0.29.0@sha256:6a037d5ba27d9c6be32a9038bfe676fb67d2e4145b4f53e9c61fb3e69f06e816",
????????"t_image":?"ccr.ccs.tencentyun.com/tektons/nop:v0.29.0"
????},
????{
????????"s_image":?"gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/imagedigestexporter:v0.29.0@sha256:e38dd0d32253fce5aaf1e501c0bc71facc3720564b7e97055921cc5390d612e0",
????????"t_image":?"ccr.ccs.tencentyun.com/tektons/imagedigestexporter:v0.29.0"
????},
????{
????????"s_image":?"gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/pullrequest-init:v0.29.0@sha256:d28202fb8b33a1d4c05f261ef8dcbcdcf3b469887d4dad256ce91f73c917420e",
????????"t_image":?"ccr.ccs.tencentyun.com/tektons/pullrequest-init:v0.29.0"
????},
????{
????????"s_image":?"gcr.io/google.com/cloudsdktool/cloud-sdk@sha256:27b2c22bf259d9bc1a291e99c63791ba0c27a04d2db0a43241ba0f1f20f4067f",
????????"t_image":?"ccr.ccs.tencentyun.com/tektons/cloud-sdk"
????},
????{
????????"s_image":?"gcr.io/distroless/base@sha256:aa4fd987555ea10e1a4ec8765da8158b5ffdfef1e72da512c7ede509bc9966c4",
????????"t_image":?"ccr.ccs.tencentyun.com/tektons/base"
????},
????{
????????"s_image":?"mcr.microsoft.com/powershell:nanoserver@sha256:b6d5ff841b78bdf2dfed7550000fd4f3437385b8fa686ec0f010be24777654d6",
????????"t_image":?"ccr.ccs.tencentyun.com/tektons/powershell:nanoserver"
????},
????{
????????"s_image":?"gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/webhook:v0.29.0@sha256:46d5b90a7f4e9996351ad893a26bcbd27216676ad4d5316088ce351fb2c2c3dd",
????????"t_image":?"ccr.ccs.tencentyun.com/tektons/webhook:v0.29.0"
????},
????{
????"s_image":?"gcr.io/tekton-releases/github.com/tektoncd/dashboard/cmd/dashboard@sha256:95f71a2568ced67ec370b5360f88bec3280601908cac9e62dfbb801114480437",
????"t_image":?"ccr.ccs.tencentyun.com/tektons/dashboard"
????
????}
]

鏡像映射文件可以在GitHubActions頁面下載:


下載鏡像腳本

解析上面生成的鏡像文件,docker pull下載對應(yīng)的鏡像到本地;

import?json?
import?os

class?Tekton:
????def?__init__(self):
????????self.json_file?=?"tekton_images.json"
????????self.target_registry?=?"ccr.ccs.tencentyun.com/tektons/"
????????#?self.registry_user?=?registry_user
????????#?self.registry_passwd?=?registry_passwd

????def?load_json(self,?data):
????????content?=?json.loads(data)
????????return?content

????def?down_images(self):
????????f?=?open(self.json_file,?'r').read()
????????content?=?self.load_json(f)

????????#?docker_login_cmd?=?"docker?login?-u?{0}?-p?{1}?{2}".format(
????????#?????????????self.registry_user,
????????#?????????????self.registry_passwd,
????????#?????????????self.target_registry.split("/")[0])
????????for?item?in?content:
????????????print("[GetImages]?{}".format(item["t_image"]))
????????????docker_pull_cmd?=?"docker?pull?{0}".format(item["t_image"])
????????????#?docker_tag_cmd?=?"docker?tag?{0}?{1}".format(item["t_image"],?item["s_image"].split("@")[0])
????????????os.system(docker_pull_cmd?+?"&&"?+?docker_tag_cmd?)
????????????print("[GetImagesDone]?{}".format(item))

if?__name__?==?'__main__':
????t?=?Tekton().down_images()

部署Tekton

替換部署文件中的鏡像:
  1. 手動更新release.yaml中的鏡像;然后kubectl apply release.yaml 部署(后續(xù)有時間再優(yōu)化腳本,實現(xiàn)自動更新release.yaml)
  2. 手動更新tekton-dashboard-release.yaml中的鏡像;然后部署;
[root@master?~]#?kubectl?-n?tekton-pipelines?get?pod
NAME??????????????????????????????????????????READY???STATUS????RESTARTS???AGE
tekton-dashboard-5c4b89d9-2z8g7???????????????1/1?????Running???0??????????21m
tekton-pipelines-controller-b96f647bb-gff69???1/1?????Running???0??????????13h
tekton-pipelines-webhook-76bc9c97b9-cd2m4?????1/1?????Running???0??????????13h

編寫一個Ingress來暴露tekton dashboard:

apiVersion:?extensions/v1beta1
kind:?Ingress
metadata:
??name:?tekton-service
??namespace:?tekton-pipelines
??annotations:
????kubernetes.io/ingress.class:?nginx
????nginx.ingress.kubernetes.io/proxy-body-size:?256m
spec:
??rules:
??-?host:?tekton.idevops.site
????http:
?????paths:
?????-?path:?/
???????backend:
??????????serviceName:?tekton-dashboard
??????????servicePort:?9097

訪問UI頁面:

編寫Pipeline

apiVersion:?tekton.dev/v1beta1
kind:?Task
metadata:
??name:?tektoncd-task
spec:
??resources:
????inputs:
????-?name:?repo
??????type:?git
??steps:
??-?name:?run-test
????image:?maven:3-jdk-8
????workingDir:?/workspace/repo
????command:?["mvn"]
????args:?["clean",?"package"]
---
apiVersion:?tekton.dev/v1alpha1
kind:?PipelineResource
metadata:
??name:?tektoncd-resource
spec:
??type:?git
??params:
????-?name:?url
??????value:?http://192.168.1.200/devops/devops-maven-service.git
????-?name:?revision
??????value:?master
---
apiVersion:?tekton.dev/v1beta1
kind:?TaskRun
metadata:
??name:?cdpipeline
spec:
??taskRef:
????name:?tektoncd-task
??resources:
????inputs:
????-?name:?repo
??????resourceRef:
????????name:?tektoncd-resource


瀏覽 72
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 亚洲第一视频在线观看| 国产夫妻在线| 偷偷操av| 午夜亚洲无码| 中文字幕成人视频| 精品国产国产没封| 松岛枫在线视频| 久久亚洲精品视频| 无码偷拍| 亚洲av在线观看| 3D动漫精选啪啪一期二期三期| 国产三级无码视频| 三级片无码在线观看| 青春草在线视频| 久操香蕉| 精品人妻一区二区三区在线视频不卡 | 免费毛片+一区二区三区| 99热| 亚洲瑟瑟| 伊人久久爱| 午夜福利无码视频| 久久久久久久久久久久国产精品 | 欧美性69| 久久伊人中文字幕| 久久久久久久网| 西西444www无码精品| 懂色av粉嫩AV蜜臀AV| 蜜桃AV在线观看| 高清无码做爱视频| 天天操夜夜操| 玖玖爱这里只有精品| 亚洲久久久久久| 成人网肏逼视频| 在线免费观看成人视频| 国产又爽又黄在线看| 青误乐在线播放| 国产色婷婷精品综合在线播放| 天天日天天拍| 国产一级片| 国产精品999999| 欧美群交在线观看| 老司机AV91| 日韩欧美一区二区在线观看| 国产成人精品在线| 香蕉av在线| 安微妇搡BBBB搡BBBB| 内射毛片| 啪啪91| 人人澡人人添人人爽人人| 亚洲污网| 四川少妇bbbbbbbbb| 在线一区二区三区四区| 日韩无码链接| 久久99高清视频| 免费无码婬片AAAA片直播| 色呦呦视频| 黄片视频免费在线观看| 亚洲精品一二| 伊人乱伦| 亚洲日韩欧美在线观看| 日本人妻在线播放| 国产成人一区二区三区| 日本电影一区二区| 91在线无码精品秘网站| 久热网| 先锋资源久久| 欧美成人图片视频在线| 九色国产视频| 五月天综合在线| 国产大奶一区二区| 在线免费毛片| 亚洲一区二区免费视频| 青娱乐三级在线免| 强伦轩一区二区三区四区| 丰满人妻一区二区三区46| 无码熟妇| 国产精品911| 久久国产一区二区| 一级黄片免费看| 五月天激情综合网| 肏逼免费视频| 日韩性爱视屏| 91狠狠综合久久久久久| 无码人妻少妇| 中文字幕无码毛片| 日韩一区二区三区在线| 一区二区三区四区五区无码 | 日韩有码一区| 天堂网2018| 蜜桃黄片AV在线观看| 97视频在线观看免费| 大香蕉伊人综合在线| 激情麻豆论坛| 日日夜夜天天| 爱逼综合网| 91麻豆成人精品国产| 日本超碰| 日韩中文在线视频| 黄色成人在线观看视频| 日韩无码高清网站| 大香蕉福利视频| 亚洲无码在线视频播放| www.xxx国产| 免费黄色毛片| 高清无码三级片在线观看| 特级西西人体444WWw高清大胆| 精品一二三| 在线欧美日韩| av天堂小说网| 91蝌蚪久久| 亚洲精品蜜桃| 无套内射学生妹去看片| 日本黄色A片免费看| 激情久久五月天| 东京热一区二区| 日逼精品| 精品国产A片| 欧美无人区码suv| 国产女人18毛片水18精| 午夜无码熟妇丰满人妻| henhengan| 日韩国产欧美精品一区| 午夜成人视频| 国产精品99视频| 操国产美女| 欧美成人黄色小说| 91嫩草久久久久久久| 狠狠操在线观看| 偷拍内射| 操逼逼网| 久久黄色小视频| 亚洲韩国国产| 特级西西444WWW视频| 97视频精品| 免费AV观看| 中文字幕乱码人妻二区三区| 国产男女无套免费视频| 少妇人妻一区二区三区| 亚洲无码高清在线观看视频| 91蜜桃在线| 日本黄色电影在线| 亚洲爱爱网站| av福利在线观看| 天天干天天干天天日| 久久五月丁香| 成人做爰黄片视频免费| 亚洲最新在线视频| 伊人网在线视频| AV女人天堂| 秋霞一区二区| 91香蕉视频免费| 精品三级| 无码人妻一区二区一牛影视| 日日操日日| 久久久久亚洲AV成人片乱码| 日韩免费在线视频观看| 无码高清| 欧美日皮视频| 国产做受91| 亚洲精品成人无码毛片| 蜜桃视频一区二区三区四区使用方法 | 东北老女人性爱视频| 国产成人精品国内自产拍免费看 | 中国特级毛片| 国产一级AV免费观看| 天天做天天日| 在线中文字幕第一页| 欧美在线观看一区二区| 欧美日韩操逼片| 国产精品一麻了麻了| 亚洲精品区| 久久99深爱久久99精品| 91AV成人| 国产无套内射视频| 一级特黄录像免费播放下载软件 | 妓女不卡| 男女拍拍| 特级西西西西4444级酉西88wwww特| 天天干中文字幕| 成人一卡二卡| 黄色视频网站在线看| 天天日天天干天天草| 在线观看免费人成视频| 中文无码字幕视频| 99草自拍| 三级片久久| 天天干天天草| av不卡在线| 爱爱无码视频| av手机版| 伊人影院在线观看| 伊人综合大香蕉| 翔田千里无码播放| 另类BBwBBw| 日韩黄色片在线观看| 一级A片久久久免费直播间| 色欧美亚洲| 日韩三级AV在线观看| 国产精品久久久久久久久免费无码 | 国产又大又黄| 成人在线视频网站| 91人妻精| 中文无码日本一级A片久久影视 | 97在线鲁碰免费视频| 大香蕉久久久| 91视频在线免费观看| 免费在线观看黄色视频网站| 欧洲一级片| 中文字幕亞洲高清手機版第617 | 黄片日逼| 精品人妻一区二区蜜桃视频| 日本国产精品| 超碰九九| 色婷五月| 日本在线观看www| 动漫3D成人H无码国漫| 国产又粗又大又爽| 在线免费看A| 伊人久久久久久久久久久| 操逼爆奶网站| 欧美一区二区精品| 六十路老熟女码视频| 激情综合网五月婷婷| 乱伦小说五月天| 操碰在线观看| 人人妻人人上| 欧美69影院| 男女AV网站| 182在线视频| 玖玖在线播放| 久激情内射婷内射蜜桃欧美一级| 91原创视频| 人人干人人操人人| 国产激情视频网站| 蝌蚪窝免费视频| www.黄色电影| 四虎在线观看一区网址| 人妻少妇无码精品| 午夜激情AV| 欧美艹逼| 黄色一区二区三区| 欧美午夜精品一区二区蜜桃 | 91在线不卡| 国产精品黄色片| 中文字幕你懂的| 欧美日韩第一页| 成人午夜福利电影| 久视频在线| 成人视频网站在线观看| AV天堂影视在线观看| 黄色免费在线观看网站| 黄色片在线视频| 午夜激情毛片| 日本一区二区视频在线| 欧洲第一无人区观看| 亚洲va中文字幕| 亚洲AV无码成人精品区| 搡BBBB搡BBB搡五十| 尤物视频在线播放| 欧美成人网站视频| 亚洲码AV波多野| 亚洲无码中| 夜夜操夜夜骑| 超碰人人插| 精品一区在线| 一级黄色毛片| 国偷自产视频一区二区久| 国产精品久久7777777精品无码| 国产成人TV| 精品一区二区三区在线观看| 欧美熟妇精品黑人巨大一二三区| 中文字幕无码在线播放| 韩剧《邻居的妻子》电视剧| 国产精品探花熟女| 超清无码在线| 日韩欧美精品18| 亚洲高清av| 日本三级片在线| 黑人干亚洲| 天堂麻豆天美| 国产有码在线观看| 久久中文娱乐网| 97视频在线观看免费| 麻豆AV在线| 天天干强奸视频在线综合| 香蕉中文网| 青青草大香蕉伊人| 国产熟妇毛多久久久久一区| 精久久久| 蜜桃av秘无码一区二区三| 91在线视频免费播放| 黑人精品欧美一区二区蜜桃| 久久免费小视频| 一区二区三区国产| 国产人妻人伦精品1国产丝袜| 欧美性爱XXXX黑人XYX性爽| 日本毛片视频| 久艹视频在线观看| 老妇bbw| 国产毛片精品一区二区色欲黄A片| 在线观看成年人视频| 91视频一区二区| 日本一级理论片在线大全| 亚洲色涩| 国产三级午夜理伦三级| 婷婷久久综合久色| 欧美性爱在线网站| 日韩av小电影| 色啪视频| 国产乱码精品一区二区三区的特点| 五月天婷婷无码| 久久久噜噜噜| 91人人操| 人人摸人人看人人| 白嫩外女BBwBBwBBw| 99热网站| 99视频在线免费| 久久久精品久久久| 日韩爱爱视频| 国产精品秘精东影业| 成人精品一区日本无码网站suv| 国产精品欧美精品| 三级丁香在线| 91妻人人澡人人爽人人精品| 欧美中文在线观看| 午夜福利干B在线免费小视频| 怡红院一区二区| 手机毛片| 大鸡巴午夜爽视频电影| 亚洲性爱小说网址| 亚洲人成无码| 羽月希在线播放| 欧美女人日逼视频| 午夜无码熟妇丰满人妻| A片欧美| 日韩在线观看一区二区| 亚洲精品久久久久久| 91人妻一区二区三区| 操操AV| 操逼黄色视频| 揉BBB搡BBB搡BBB| 在线天堂av| 成人片天天看片欧美一级| 免费自拍视频| 精品一区在线| 国产麻豆免费| 99久久99九九九99九他书对| 91外围女视频| 西西4444大胆无码视频| 91麻豆国产| 成人在线三级| 男人天堂视频网| 国产精品秘入口18禁网站| 欧美一级A片在线观看| 蜜桃免费视频| 四虎影院污| 超碰免费人妻| 久久精品视频久久| 亚洲秘一区二区三区-精品亚洲二区-| 午夜操人妻| 精品丰满人妻一区二区三区免费观 | 97色色超碰| 人人人操人人| 国产AV一二三区| 苍井空中文字幕在线观看| 免费av在线播放| 免费啪啪视频| 四川BBB搡BBB搡多人乱| 午夜一本道| 一本一道无码| 亚洲一区二区免费视频| 在线观看国产视频| 逼逼影院| 久久久一区二区三区四曲免费听| 一道本无码在线视频| 91在线无码精品国产三年| 91麻豆香蕉| 成人亚洲性情网站www在线| 亚洲无码电影网站| 亚洲砖区免费| 无码AV在线播放| 人人人人人人操| 操逼网站免费观看| yjizz视频网| 亚洲高清在线视频| 亚洲第一大网站| 免费三区| 日本中文字幕在线播放| 狼友免费视频| 日韩欧美国产高清91| 青青色在线视频| 天天躁狠狠躁夜躁2024| 深爱五月激情| 最新中文字幕AV| 日本一区二区三区免费视频| 北条麻妃AV在线播放| 青草社区在线观看| 能看的av网站| 国产主播一区二区| 国产综合久久| 先锋资源av在线| 午夜福利sw| 中文字幕在线观看免费高清完整版在线观看 | 大香蕉免费网| 国产熟女一区二区三区五月婷| 呦小BBBB小小BBBB| 午夜无码福利在线观看| 日韩一级无码| 在线观看免费无码| 亚洲永久天堂| 无码天堂| 99久在线精品99re8| 人妻中文字幕久久| 丰满人妻一区二区三区| 国产精品福利小视频| 黃色毛片A片AAAA级20| 91人妻成人精品一区二区| 七六十路の高齢熟妇无码| 久久黄色成人视频| 亚洲精品99| 黄色免费在线观看| 黄色视频大全免费看| av免费网站| 在线观看免费无码| 一级AV在线| 女神思瑞精品一区二区三区| 国产亚洲精品久久久久动| 亚洲AⅤ无码一区二区波多野按摩 69国产成人综合久久精品欧美 | 国产大鸡吧| 国产精品911| 江苏妇搡BBBB搡BBBB-百度 | 久久公开视频| 亚洲视频在线观看中文字幕 | 91无码电影| 91激情网| 日韩综合精品| 色婷婷一区二区三区四区五区精品视| 综合五月| 一区二区三区免费播放| 操人在线观看| 一线av| 免费视频91蜜桃| 少妇高潮在线| 日韩无码一卡二卡| 99热9| 草比视频| 亚洲不卡中文字幕| 日本无码成人片在线播放| 伊人AV在线| 国内自拍视频在线观看| 97人妻天天摸天天爽天天| 校园春色亚洲色图| 亚洲AV色香蕉一区二区三区| 亚洲AV免费在线观看| 性爱无码网站| 日日艹夜夜艹| 秘蜜桃色一区二区三区在线观看| 蜜桃久久99精品久久久酒店| 天天高清无码| 欧美成人网址在线观看| 国产操片| 欧美一级网站| 午夜激情免费| 激情三区| 日本黄色大全| 东京热久久综合色五月老师| 91免费看片| 91人妻无码精品一区二区三区 | 日本午夜影院| 在线观看国产区| 伊人99| 国产精品久久久久久久久久九秃| 欧美a片在线| 97人人操人人| 婷婷五月天成人社区| 国产精品欧美综合在线| 在线播放你懂的| 蜜桃BBwBBWBBwBBw| 国产精品啪啪视频| 成人免费网站在线| 一区二区三区福利| 能看的操逼网站| 88海外华人免费一区| 九九久久精品| 中文字幕第83页| 男女69视频| 成年人黄色视频在线观看| 久久情| 懂色av懂色av粉嫩av| 免费视频一二区| 超碰护士| 亚洲一区欧美二区gay| 亚洲AV无码A片在线观看蜜桃| 日韩精品久久久久久久| 日本親子亂子倫XXXX50路| Japanese在线观看| 久久中文娱乐网| 国产成人精品一区二区三区视频| 高清无码成人视频| 国产午夜成人视频| 久久嫩草精品| 久久国产热在8| 欧美日韩午夜福利视频| 亚洲综合激情五月久久| 国产精品成人无码| 北条麻妃无码精品| 俺去草| 欧洲亚洲免费视频| 香蕉视频一区| 精品人妻午夜| 中文字幕高清无码在线| 91丨九色丨老熟女探花| AV第一福利大全导航| 人人舔人人草| 欧美成人国产| 西欧超碰在线| 波多野结衣无码网站| 欧美日韩综合| 精品女同一区二区三区四区外站在线 | 国产成人精品麻豆| 俺来俺也去www色在线观看| 大炕上公让我高潮了六次| 91精品国产成人做爰观看奶头| 九九热视频99| 免费无码婬片AAAA片在线蜜芽| 亚洲色涩| 亚洲综合视频网| 亚洲A∨无码无在线观看| 亚洲日韩精品无码| 自慰影院| 成人网站www污污污网站公司| 国产激情视频网站| 成人高清无码在线| 久久一道| 成年人视频免费看| 天天操天天操天天操天天操| 青青草中文字幕| 999一区二区三区| 国产精品主播| 亚洲精品成人7777777| 国产二区三区| 91人妻人人爽人人爽| 51妺嘿嘿午夜福利| 免费a网站| 国产无码自拍| 99热这里有精品| 性99网站| 狠狠操一区| 69视频在线观看免费| 日韩AV在线天堂| 成人丁香五月天| 中韩日美免费看的电影| 国产高清小视频| 婷婷俺也去| 久久久一| 亚洲第一毛片| 91久久国产综合| 亚洲精品一区二区三区| 成人自拍视频| 精品欧美激情精品一区| 自拍视频在线| jzzijzzij亚洲成熟少妇在线观看| 亚洲AV无码乱码国产精品| 操操操av| av网站在线免费观看| 99热网| 黄片高清无码| 国产成人A片| 久操视频一区二区三区| 国产a一级a毛一级视频| 91AV天天在线观看| 青青青亚州视频在线| 成人爱爱免费视频| 丝袜人妻| 国产精品一二三区夜夜躁| 欧美日逼| 69视频在线观看免费| 久久一级A片| 91大神在线看| AV无码在线播放| 日本无码电影| 超碰91在线| 一本色道久久88综合无码| 黄色片AA| 人人操人人干人人看| 日韩在线中文字幕视频| 日本无码视频在线观看| 亚洲香蕉视频| 一道本无码免费视频| av亚洲波多野结衣白嫩水多波 | 特级西西444www无码视频免费看 | 午夜午夜福利理论片在线播放| 日韩极品在线观看| 成人爽爽视频| 亚洲三级视频在线观看| 国产大鸡巴| 国产精品aaa| 亚洲AV电影天堂| 视频二区| 91久久国产性奴调教| 91福利在线观看| 人人妻人人玩澡人人爽| 亚洲www视频| 综合中文字幕| 日韩高清在线| 欧美操日本| 激情爱爱网站| 日韩在线成人视频| 亚洲视频免费完整版在线播放| 爱爱网址| 婷婷五月福利| 久久婷婷国产综合| 91中文字幕+乱码| 日韩无码一区二区三区| 色五月婷婷小说| 亚洲色图片区| 偷拍第一页| 北条麻妃无码精品AV怎么看| 91在线观看网站| 欧美黄色免费网站| 色噜噜噜| 亲子乱婬-一级A片| 色综合久久久无码中文字幕999| 青草精品视频| 欧美成人社区| 一个人看的www日本高清视频| 欧美一级A片免费看| 91aaa在线观看| 成人aV免费观看| 中文字幕国产一区| 丝袜足交在线| 日韩免费在线视频| 动漫3D成人H无码国漫| 很很干在线视频| 色婷婷视频在线观看| 亚洲日本中文字幕在线| 麻豆一区二区三区四区| 天天射日日干| 久久久午夜| 俺操也| 99爱视频| 啪啪动漫| 亚洲成人性爱网站| 一欧美日韩免费/看| 鲁一鲁在线视频| 无码一区二区视频| 人人操人人干97| 国产精品国产精品国产专区不52| 日韩高清毛片| 一区二区Av| 亚洲国产电影| 中日韩欧美一级A片免费| 日韩一区二区在线看在线看| 午夜福利影片| 亚洲黄色在线观看| 4438成人网站| 久久综合电影| 黄频在线免费观看| 久久久久久久麻豆| 91在线观看视频| 色九月婷婷| 91av无码| 亚洲一区二区黄色电影视频网站| 国产精品一色哟哟哟| 不卡视频在线| 亚洲天堂高清无码| 伊人77| 久久黄色视| 丁香六月啪啪| eeuss| 欧美亚洲成人在线观看| 三级网址在线观看| 一级片国产| 免费的操逼视频| 久久久久久99| 亚洲免费成人视频| 亚州加勒比无码| 成人午夜在线视频| 精品无码国产一区二区三区51安| 性BBW| 国产成人A片| 一级a免一级a做免费线看内裤| 人妻少妇无码| 久久国产精彩视频| 国产高清自拍视频| 亚洲一卡| 激情AV| 亚洲日日夜夜| 北条麻妃网站| 三级国产在线| 中文在线永久免费观看| 伊人在线综合| 2025AV天堂| 亚洲无码成人AV| 激情小视频| 成人三级片视频| 专业操老外| 黄色免费毛片| 欧美理论片在线观看| 人妖和人妖互交性XXXX视频 | 精品女同一区二区三区四区外站在线 | 久草黄色电影| 京东一热本色道久久爱| 天天想天天干| 国内精品卡一卡二卡三| 在线91视频| 日韩国产中文字幕| 国产思思99re99在线观看| 成人无码区免费AV片| 超碰在线图片| 无码中文字幕在线观看| 91精品国产一区二区三区| 人人草人人| 91超碰大香蕉| 亚洲三级网站在线观看| 在线无码电影| 人人肏人人射| 成人精品影视| 九色91PORNY国产| 东京热综合| 自拍偷拍影音先锋| 国产操逼免费| 中日韩免费视频| 国产日韩欧美久久| 精品国产无码怀孕| 中文字幕超清在线观看| 欧美mv日韩mv国产网站| 欧美级毛片一进一出夜本色| 永久免费不卡在线观看黄网站| 亚洲无码999| 日本在线免费视频| 亚洲午夜AV久久乱码| 国产午夜视频在线| 欧美日韩中字| 无码人妻一区二区三区免费n狂飙 性猛交AAAA片免费看蜜桃视频 | 日日免费视频| 最新AV在线| 手机在线操B视频| 成人在线网站| 欧美BBWBBWBBWBBWBBwBBW | 免费在线观看黄片| 亚洲成人娱乐网| 1024大香蕉| 久久久精品人妻| 国产成人黄色| 97免费在线视频| 日本不卡一区二区| 欧美精品在线观看视频| 久久网一区| 农村A片婬片AAA毛片| 亚洲综合在线观看视频| 日韩欧美性爱网站| 色播综合| 四个熟妇搡BBBB搡BBBB| 国产极品无码| 久久国产精品波多野结衣AV| 亚洲成色A片77777在线小说| 日韩欧美偷拍| 91视频在线观看免费| 在线观看18s| 欧美成人视频电影无码高清| 爆操人妻| 蜜桃Av噜噜一区二区三区四区| 辽宁模特张雪馨视频最新| 色五月中文字幕| 一级黄片免费| 久久国产大奶| 翔田AV无码秘三区| 久久九一| 色天使色天堂| 中文字幕乱视频| 国产成人精品无码| 亚洲一本色道中文无码| 一区二区三区无码免费| 少妇中文字幕| 高清的日逼| www.99| 精品视频免费观看| 一个人看的www日本高清视频| 国产无遮挡又黄又爽又色学生软件 | 人成视频免费观看| 日韩无码一区二区三区| 欧美三级精品| 精品乱子伦一区二区三区在线播放| 欧美老妇BBBBBBBBB| 91超碰在线观看| 北条麻妃被操| 国产操逼大全| 欧美亚韩| 91国产视频在线播放| 久久国产AV| 99久久99九九九99九他书对| 北条麻妃在线一区二区| 五月丁香在线播放| 老女人操逼| 亚洲综合图区| 黄页网址在线观看| 91豆花成人社区| 成人黄网站免费观看| 国内毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 日本一区二区三区免费看| 成人福利在线| 骚婷婷| 五月天色色网站| 欧美日韩婷婷| 中国老熟女2老女人| 男人天堂99| 大香蕉操逼| 中文字幕免费高清在线观看| 欧美另类综合| 国产乱子伦一区二区三区免看| 人人操人人看人人干| 欧美日韩狠狠操在线观看视频 | 成人小视频在线观看| 欧美黄色免费网站| 内射熟妇| 先锋影音AV资源站| 苏妲己一级婬片A片| 国产顶级理伦| www.黄| 免费日逼| 日韩伊人| 国产小视频在线播放| 日韩十八禁网站| 天天草视频| 啪啪视频m3u8| 天天摸天天摸| 91无码成人视频| 国产高清无码在线观看| 欧美一二三区| 99视频在线观看免费| 国产成人视频免费观看| 黄色视频在线观| 丁香花五月激情| 黄色亚洲网站| 先锋影音成人资源| 激情婷婷六月| 亚洲成人电影AV| 中文字幕五月久久婷婷| 欧美城综合在线观看网| 欧美视频在线观看| 日韩精品人妻一区二区| 青草青视频| 自拍在线| 3344gc在线观看入口| 欧美色图888| 国产精品毛片一区二区在线看| 扒开让我91看片在线看| 在线不卡无码| 一级片直播| 人人人人人妻| 中文字幕永久在线视频v1.0| 制服丝袜无码| 最新97色黄色精品高清网站| 亚洲黄色在线观看| 亚洲无码二区| 日本黄色片| 日韩性爱在线| 婷婷午夜| 欧美精品一区二区三区成人片在线| 亚洲性爱在线观看| 99精品免费视频| 国产A片免费看| 天堂精品| 亚洲AV无码专区一级婬片毛片 | 日韩免费片| 亚洲精品成人网站| 午夜精品久久久久久久91蜜桃| 国产SM视频| 69av网站| 日本在线网站| 超碰欧美在线| 无码中文一区| 无码电影免费观看| 国产家庭乱伦| 懂色AV一区二区三区国产中文在线| 俄罗斯白嫩BBwBBwBBw91| 91视频在线网站| 欧美三级网站在线观看| 嫩苞又嫩又紧AV无码| 日本国产在线观看| 欧美中文日韩| 色婷婷免费视频| 特黄aaaaaaaa真人毛片| 男女无码| 国产成人aV| 久久精品免费| 狠狠色一区| 北条麻纪视频| 蜜桃无码视频小说网站| 无码人妻中文| 免费播放黄色成人片| 中文字幕北条麻妃在线| 一级欧美黑人大战白妞| 日韩黄网| 一级欧美一级日韩片| 欧亚av| 天堂精品| 翔田千里被操120分钟| 国产老熟女高潮毛片A片仙踪林|