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

K8S 部署 SpringBoot 項(xiàng)目(一篇夠用)

共 14245字,需瀏覽 29分鐘

 ·

2021-11-28 08:53

今日推薦

扔掉 Postman,一個(gè)工具全部搞定,真香!

為啥查詢那么慢?

還在直接用JWT做鑒權(quán)?JJWT真香

推薦 15 款常用開發(fā)工具

干掉 navicat:這款 DB 管理工具才是y(永)y(遠(yuǎn))d(的)s(神)

現(xiàn)在比較多的互聯(lián)網(wǎng)公司都在嘗試將微服務(wù)遷到云上,這樣的能夠通過一些成熟的云容器管理平臺(tái)更為方便地管理微服務(wù)集群,從而提高微服務(wù)的穩(wěn)定性,同時(shí)也能較好地提升團(tuán)隊(duì)開發(fā)效率。

但是遷云存在一定的技術(shù)難點(diǎn),今天這篇文章主要介紹如何從0開始搭建一套基于K8s部署的SpringBoot案例教程。

基礎(chǔ)環(huán)境準(zhǔn)備:

  • mac操作系統(tǒng)
  • SpringBoot的簡(jiǎn)單Web工程

minikube的環(huán)境搭建

安裝一個(gè)適合我們初級(jí)入門的k8s環(huán)境,比較好的推薦是使用minikube工具,同時(shí)使用該工具可以更好地降低我們對(duì)k8s的學(xué)習(xí)門檻。首先我們需要下載minikube文件:

curl -Lo minikube https://github.com/kubernetes/minikube/releases/download/v1.5.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

在安裝minikube的時(shí)候,嘗試下載鏡像的時(shí)候可能會(huì)卡住,例如出現(xiàn)下邊的這類異常:

【idea @ Mac】>>>>>>minikube start --registry-mirror=https://w4i0ckag.mirror.aliyuncs.com
?? Darwin 10.15.3 上的 minikube v1.16.0
? 根據(jù)現(xiàn)有的配置文件使用 docker 驅(qū)動(dòng)程序
?? Starting control plane node minikube in cluster minikube
?? Pulling base image ...



E0126 17:03:30.131026 34416 cache.go:180] Error downloading kic artifacts: failed to download kic base image or any fallback image
?? Creating docker container (CPUs=2, Memory=1988MB) ...

?? StartHost failed, but will try again: creating host: create: creating: setting up container node: preparing volume for minikube container: docker run --rm --entrypoint /usr/bin/test -v minikube:/var gcr.io/k8s-minikube/kicbase:v0.0.15-snapshot4@sha256:ef1f485b5a1cfa4c989bc05e153f0a8525968ec999e242efff871cbb31649c16 -d /var/lib: exit status 125
stdout:

stderr:
Unable to find image 'gcr.io/k8s-minikube/kicbase:v0.0.15-snapshot4@sha256:ef1f485b5a1cfa4c989bc05e153f0a8525968ec999e242efff871cbb31649c16' locally
docker: Error response from daemon: Get https://gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.

?? docker "minikube" container is missing, will recreate.

?? Creating docker container (CPUs=2, Memory=1988MB) ...
?? Failed to start docker container. Running "minikube delete" may fix it: recreate: creating host: create: creating: setting up container node: preparing volume for minikube container: docker run --rm --entrypoint /usr/bin/test -v minikube:/var gcr.io/k8s-minikube/kicbase:v0.0.15-snapshot4@sha256:ef1f485b5a1cfa4c989bc05e153f0a8525968ec999e242efff871cbb31649c16 -d /var/lib: exit status 125
stdout:

stderr:
Unable to find image 'gcr.io/k8s-minikube/kicbase:v0.0.15-snapshot4@sha256:ef1f485b5a1cfa4c989bc05e153f0a8525968ec999e242efff871cbb31649c16' locally
docker: Error response from daemon: Get https://gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.


? Exiting due to GUEST_PROVISION: Failed to start host: recreate: creating host: create: creating: setting up container node: preparing volume for minikube container: docker run --rm --entrypoint /usr/bin/test -v minikube:/var gcr.io/k8s-minikube/kicbase:v0.0.15-snapshot4@sha256:ef1f485b5a1cfa4c989bc05e153f0a8525968ec999e242efff871cbb31649c16 -d /var/lib: exit status 125
stdout:

stderr:
Unable to find image 'gcr.io/k8s-minikube/kicbase:v0.0.15-snapshot4@sha256:ef1f485b5a1cfa4c989bc05e153f0a8525968ec999e242efff871cbb31649c16' locally
docker: Error response from daemon: Get https://gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.


?? If the above advice does not help, please let us know:
?? https://github.com/kubernetes/minikube/issues/new/choose

此時(shí)可以嘗試先在宿主機(jī)上安裝好對(duì)應(yīng)的鏡像文件:

docker pull anjone/kicbase

然后minikube在啟動(dòng)的時(shí)候使用本地的鏡像,這樣可以減少minikube start過程的耗時(shí)。minikube下載了之后便到了啟動(dòng)環(huán)節(jié):

minikube start --vm-driver=docker --base-image="anjone/kicbase"

如果啟動(dòng)失敗,不妨試試更換指定的鏡像倉庫,例如下邊這段:

minikube start 
--registry-mirror=https://bmtb46e4.mirror.aliyuncs.com
--vm-driver=docker
--base-image="anjone/kicbase"
--image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

這里頭我大概介紹一下啟動(dòng)參數(shù)的含義:

  • --registry-mirror 這里的地址會(huì)和啟動(dòng)的minikube內(nèi)部的docker.daemon文件中所指向的鏡像倉庫地址一致。
  • --vm-driver 虛擬機(jī)引擎 這里是指minikube的內(nèi)部通過docker來作為核心
  • --base-image 聲明好基礎(chǔ)鏡像,如果宿主機(jī)內(nèi)部有對(duì)應(yīng)鏡像,就不需要額外拉取
  • --image-repository 拉取鏡像的倉庫

當(dāng)minikube啟動(dòng)成功之后,大致如下所示:

【idea @ Mac】>>>>>>minikube start --vm-driver=docker --base-image="anjone/kicbase" 
?? Darwin 10.15.3 上的 minikube v1.16.0
? 根據(jù)現(xiàn)有的配置文件使用 docker 驅(qū)動(dòng)程序
?? Starting control plane node minikube in cluster minikube
?? docker "minikube" container is missing, will recreate.
?? Creating docker container (CPUs=2, Memory=1988MB) ...
? This container is having trouble accessing https://k8s.gcr.io
?? To pull new external images, you may need to configure a proxy: https://minikube.sigs.k8s.io/docs/reference/networking/proxy/
?? 正在 Docker 19.03.2 中準(zhǔn)備 Kubernetes v1.20.0…
? Generating certificates and keys ...
? Booting up control plane ...\

? Configuring RBAC rules ...
?? Verifying Kubernetes components...
?? Enabled addons: default-storageclass
?? Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
【idea @ Mac】>>>>>>

好了,接下來便到了部署SpringBoot應(yīng)用的部分了。

基于SpringBoot部署到k8s中

首先我們需要搭建一個(gè)簡(jiǎn)單的SpringBoot應(yīng)用:

引入dependency依賴

<dependencies>
????<dependency>
????????<groupId>org.springframework.bootgroupId>
????????<artifactId>spring-boot-starter-webartifactId>
????dependency>
dependencies>

打包docker鏡像的配置:

<build>
????<finalName>打包出來的鏡像名稱finalName>
????<plugins>
????????<plugin>
????????????<groupId>org.springframework.bootgroupId>
????????????<artifactId>spring-boot-maven-pluginartifactId>
????????????<version>2.2.5.RELEASEversion>
????????plugin>
????????
????????<plugin>
????????????<groupId>com.spotifygroupId>
????????????<artifactId>docker-maven-pluginartifactId>
????????????<version>1.0.0version>
????????????<configuration>
????????????????<imageName>${project.artifactId}imageName>
????????????????<imageTags>
????????????????????<tag>1.0.1tag>
????????????????imageTags>
????????????????<dockerDirectory>src/main/dockerdockerDirectory>
????????????????<resources>
????????????????????<resource>
????????????????????????<targetPath>/targetPath>
????????????????????????<directory>${project.build.directory}directory>
????????????????????????<include>${project.build.finalName}.jarinclude>
????????????????????resource>
????????????????resources>
????????????configuration>
????????plugin>
????????
????plugins>
build>

接著是簡(jiǎn)單的controller和啟動(dòng)類:

@RestController
@RequestMapping(value?=?"/test")
public?class?TestController?{

????@GetMapping(value?=?"/do-test")
????public?String?doTest(){
????????System.out.println("this?is?a?test");
????????return?"success";
????}
}

@SpringBootApplication
public?class?WebApplication?{

????public?static?void?main(String[]?args)?{
????????SpringApplication.run(WebApplication.class);
????}
}

編寫Dockerfile的腳本:

FROM?openjdk:8-jdk-alpine
VOLUME?/tmp
#將springboot-k8s-template.jar復(fù)制到容器內(nèi)部?并且別名叫springboot-k8s-template-v1.jar
ADD?springboot-k8s-template.jar?springboot-k8s-template-v1.jar
#相當(dāng)于在容器中用cmd命令執(zhí)行jar包??指定外部配置文件
ENTRYPOINT?["java","-Djava.security.egd=file:/dev/./urandom","-jar","/springboot-k8s-template-v1.jar"]

然后進(jìn)入到Dockerfile的目錄底下,進(jìn)行鏡像的構(gòu)建:

【idea?@?Mac】>>>>>>docker?build?-t?springboot-k8s-template:1.0?.
[+]?Building?0.5s?(7/7)?FINISHED????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?=>?[internal]?load?build?definition?from?Dockerfile???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0.0s
?=>?=>?transferring?dockerfile:?419B???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0.0s
?=>?[internal]?load?.dockerignore??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0.0s
?=>?=>?transferring?context:?2B????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0.0s
?=>?[internal]?load?metadata?for?docker.io/library/openjdk:8-jdk-alpine????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0.0s
?=>?[internal]?load?build?context??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0.3s
?=>?=>?transferring?context:?17.60MB???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0.3s
?=>?CACHED?[1/2]?FROM?docker.io/library/openjdk:8-jdk-alpine???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0.0s
?=>?[2/2]?ADD?springboot-k8s-template.jar?springboot-k8s-template-v1.jar???????????????????????????????????????????????????????????????????????????????????????????????????????????????????0.1s
?=>?exporting?to?image?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0.1s
?=>?=>?exporting?layers????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0.1s
?=>?=>?writing?image?sha256:86d02961c4fa5bb576c91e3ebf031a3d8b140ddbb451b9613a2c4d601ac4d853???????????????????????????????????????????????????????????????????????????????????????????????0.0s
?=>?=>?naming?to?docker.io/library/springboot-k8s-template:1.0?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0.0s

Use?'docker?scan'?to?run?Snyk?tests?against?images?to?find?vulnerabilities?and?learn?how?to?fix?them

【idea?@?Mac】>>>>>>docker?images?|?grep?template
springboot-k8s-template???????????????????????????????????1.0?????????????????????????????????????????????????????86d02961c4fa???48?seconds?ago???122MB

構(gòu)建完成之后,將本地鏡像打包發(fā)布到鏡像倉庫中,這里我是通過推送到阿里云鏡像倉庫的方式來處理的。

推送本地鏡像到阿里云

首先是登錄到docker倉庫,然后記錄對(duì)應(yīng)的tag信息,最終推送鏡像。

$?docker?login?--username=[阿里云賬戶名稱]?registry.cn-qingdao.aliyuncs.com
$?docker?tag?[ImageId]?registry.cn-qingdao.aliyuncs.com/idea_hub/idea_resp:[鏡像版本號(hào)]
$?docker?push?registry.cn-qingdao.aliyuncs.com/idea_hub/idea_resp:[鏡像版本號(hào)]

例如:

【idea?@?Mac】>>>>>>docker?images?|?grep?config
qiyu-framework-k8s-config??????????1.0???????????6168639757e9???2?minutes?ago???122MB
【idea?@?Mac】>>>>>>docker?tag?6168639757e9?registry.cn-qingdao.aliyuncs.com/idea_hub/idea_resp:qiyu-framework-k8s-config-1.0
【idea?@?Mac】>>>>>>docker?push?registry.cn-qingdao.aliyuncs.com/idea_hub/idea_resp:qiyu-framework-k8s-config-1.0
The?push?refers?to?repository?[registry.cn-qingdao.aliyuncs.com/idea_hub/idea_resp]
1ace00556b41:?Pushed?
ceaf9e1ebef5:?Layer?already?exists?
9b9b7f3d56a0:?Layer?already?exists?
f1b5933fe4b5:?Layer?already?exists?
qiyu-framework-k8s-config-1.0:?digest:?sha256:50c1a87484f6cbec699d65321fa5bbe70f5ad6da5a237e95ea87c7953a1c80da?size:?1159
【idea?@?Mac】>>>>>>

請(qǐng)根據(jù)實(shí)際鏡像信息替換示例中的[ImageId]和[鏡像版本號(hào)]參數(shù)。

將鏡像文件打包并且推送到鏡像倉庫之后,可以通過在yaml文件中編寫對(duì)應(yīng)的鏡像地址,這樣就能保證在鏡像下載的時(shí)候能從倉庫拉取出對(duì)應(yīng)的鏡像文件。

通常項(xiàng)目中我們會(huì)采用統(tǒng)一的yaml文件來進(jìn)行pod節(jié)點(diǎn)的部署與構(gòu)建。

yaml配置文件:

apiVersion:?apps/v1??#kubectl?api-versions?可以通過這條指令去看版本信息
kind:?Deployment?#?指定資源類別
metadata:?#資源的一些元數(shù)據(jù)
??name:?springboot-k8s-template-deployment?#deloyment的名稱
??labels:
????app:?springboot-k8s-template-deployment??#標(biāo)簽
spec:
??replicas:?2?#創(chuàng)建pod的個(gè)數(shù)
??selector:
????matchLabels:
??????app:?springboot-k8s-template-deployment?#滿足標(biāo)簽為這個(gè)的時(shí)候相關(guān)的pod才能被調(diào)度到
??template:
????metadata:
??????labels:
????????app:?springboot-k8s-template-v1
????spec:
??????containers:
????????-?name:?springboot-k8s-template-v1
??????????image:?registry.cn-qingdao.aliyuncs.com/idea_hub/idea_resp:1.0
??????????imagePullPolicy:?IfNotPresent
??????????ports:
????????????-?containerPort:?8080

由于阿里云的鏡像倉庫需要用戶賬號(hào)密碼權(quán)限訪問,所以這里我們可以嘗試簡(jiǎn)單一些的策略,登錄minikube的內(nèi)部,提前下載好對(duì)應(yīng)的阿里云鏡像。

通過 minikube ssh 指令即可登錄到minikube的內(nèi)部:

采用docker pull指令即可下載對(duì)應(yīng)資源:

docker@minikube:~$?docker?pull?registry.cn-qingdao.aliyuncs.com/idea_hub/idea_resp:springboot-k8s-template-1.0
springboot-k8s-template-1.0:?Pulling?from?idea_hub/idea_resp
e7c96db7181b:?Already?exists
f910a506b6cb:?Already?exists
c2274a1a0e27:?Already?exists
d2fe98fe1e4e:?Pull?complete
Digest:?sha256:dc1c9caa101df74159c1224ec4d7dcb01932aa8f4a117bba603ffcf35e91c60c
Status:?Downloaded?newer?image?for?registry.cn-qingdao.aliyuncs.com/idea_hub/idea_resp:springboot-k8s-template-1.0
registry.cn-qingdao.aliyuncs.com/idea_hub/idea_resp:springboot-k8s-template-1.0
docker@minikube:~$

查看對(duì)應(yīng)的鏡像文件

鏡像拉取策略可以對(duì)照官網(wǎng)的介紹來系統(tǒng)認(rèn)識(shí):

https://kubernetes.io/docs/concepts/containers/images/

在yaml文件里我選用了IfNotPresent策略,這條策略能夠保證當(dāng)本地有鏡像的時(shí)候優(yōu)先選用本地,沒有才選擇網(wǎng)絡(luò)拉取。

最后是找到相關(guān)的yaml文件進(jìn)行pod的部署啟動(dòng)。

kubectl?create?-f?./k8s-springboot-template.yaml?

此時(shí)通過 kubectl get pod 命令可以看到對(duì)應(yīng)的pod節(jié)點(diǎn):

最終需要暴露deployment服務(wù):

【idea @ 拍了拍我的iterm2 說】>>>>>> kubectl expose deployment springboot-k8s-template-deployment --type=NodePort
service/springboot-k8s-template-deployment exposed
【idea @ 拍了拍我的iterm2 說】>>>>>> kubectl get pods
NAME READY STATUS RESTARTS AGE
springboot-k8s-template-deployment-687f8bf86d-gqxcp 1/1 Running 0 7m50s
springboot-k8s-template-deployment-687f8bf86d-lcq5p 1/1 Running 0 7m50s
【idea @ 拍了拍我的iterm2 說】>>>>>> minikube service springboot-k8s-template-deployment
|-----------|------------------------------------|-------------|---------------------------|
| NAMESPACE | NAME | TARGET PORT | URL |
|-----------|------------------------------------|-------------|---------------------------|
| default | springboot-k8s-template-deployment | 8080 | http://192.168.49.2:31179 |
|-----------|------------------------------------|-------------|---------------------------|
?? Starting tunnel for service springboot-k8s-template-deployment.
|-----------|------------------------------------|-------------|------------------------|
| NAMESPACE | NAME | TARGET PORT | URL |
|-----------|------------------------------------|-------------|------------------------|
| default | springboot-k8s-template-deployment | | http://127.0.0.1:57109 |
|-----------|------------------------------------|-------------|------------------------|
?? 正通過默認(rèn)瀏覽器打開服務(wù) default/springboot-k8s-template-deployment...
? Because you are using a Docker driver on darwin, the terminal needs to be open to run it.

暴露之后訪問:

http://127.0.0.1:57109/test/do-test

驗(yàn)證接口正常。

minikube日志查看:

?kubectl?logs?-f?springboot-k8s-template-deployment-687f8bf86d-lcq5p

推薦文章


1、一款高顏值的 SpringBoot+JPA 博客項(xiàng)目

2、超優(yōu) Vue+Element+Spring 中后端解決方案

3、推薦幾個(gè)支付項(xiàng)目!

4、推薦一個(gè) Java 企業(yè)信息化系統(tǒng)

5、一款基于 Spring Boot 的現(xiàn)代化社區(qū)(論壇/問答/社交網(wǎng)絡(luò)/博客)

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

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 18网站视频| 日逼精品| 日本乱伦网站| 中文字幕在线永久| 西西888WWW大胆视频| 色丁香视频在线观看的| 51黄片| 69成人精品国产| 香蕉视频亚洲| 国产AV小电影| 日韩欧美人妻| 黄色在线播放| 久久久精品一区| 成人伊人AV| 乱码中文字幕日韩欧美在线| 天天干天天操天天射| 伊人天天干| 亚洲精品成人视频| 亚洲a∨| 香蕉视频成人在线| 国产久久久久久久久久| 欧美精品成人网站| 狠狠撸综合| 黄色av免费看| 欧美午夜片| 热热毛片| 亚洲成人高清| 欧美日韩中国操逼打炮| 91.xxxxx| 五月婷婷丁香综合| 中出在线| 福利视频二区| 日批免费视频| 亚洲美女免费视频| 七六十路の高齢熟妇无码| 精品动漫3D一区二区三区免费版| av网站在线播放| 国产亚洲精品久久久波多野结衣| 日本少妇性爱视频| 亚洲精品国产精品乱码不卡√香蕉 | 日韩A级毛片| 国产理论视频| 一区在线观看视频| 日韩综合另类| 爱爱爱免费视频| 国产V在线观看| 3d动漫精品H区XXXXX区| 污污污污污www网站免费观看| 波多野结衣大战黑人| 手机看片亚洲| 多啪啪免费视频| 国产一级a免一级a免费| 永久中文字幕| 午夜视频成人| 亚洲天堂无码av| 悠悠色导航| 久操香蕉| 亚洲三级无码在线观看| igao在线观看| 久久久久久黄片| 国产成人午夜福利视频| 中文字幕无吗| 伊人综合干| 精品人妻一区二区三区日产乱码 | 丁香五月AV| 台湾无码在线| 婷婷五月天在线播放| 玖玖爱国产| 久久黄色网址| 丁香成人五月天| 人人操在线播放| 婷婷色综合| 91久久视频| 中文字幕亚洲综合| 国产特级毛片| 亚洲色综合| 日本精品视频在线观看| 日逼视频免费观看| 欧美色图网站| h片在线播放| 亚洲在线观看视频| 日韩欧美中文| 亚洲欧洲有码在线| A区性愛社区| 成人a一级片| 五月六月丁香激情视频| 波多野结衣av在线观看窜天猴 | 国产一区二区不卡亚洲涩情| 日韩久久婷婷| 精品国产va久久久久久久| 七十路の高齢熟女千代子下载| 182在线视频| 91人妻无码精品一区二区三区| 亚洲91网站| 在线婷婷| 黄色视频在线观看免费网站| а√最新版在线中文8| 亚洲午夜福利在线| 97香蕉久久国产超碰青草专区| 色哟哟国产精品| 一二三四在线视频| 爽好紧别夹喷水网站| 操中国老女人| 福利一区二区| 性A免费在线播放| 翔田千里无码流出两部| 边摸边插| 国产福利电影在线| 国产人体视频| 潮喷在线观看| 91精品内射| 国产不卡一区| 97人人爽人人爽人人人| 欧美级毛片一进一出| 九一精品| 午夜性爽视频男人的天堂| 周晓琳AV| 久久精品无码一区二区无码性色| 男女一区二区三区| 制服丝袜在线视频| 午夜成人福利剧场| 男人天堂色| 精品午夜福利| 国产精品一二三区夜夜躁| 色综合99| 美国一级A片草草视频| 婷婷开心五月天| 五月天四房播播| 91精品国产综合久久久久久久 | 黄色综合网站| 成人91视频| 精品尤物| 久久666| 欧美另类视频| 色婷婷丁香| 日韩99在线观看| 操碰人人操| 嫩BBB搡BBB搡BBB四川| 91精品国产成人做爰观看奶头| 日韩久久网站| 四虎av在线| 狠狠草视频| 一区二区高清| 男人AV网| 亚洲日韩国产中文字幕| 骚逼免费观看| 不卡无码高清| 永久免费看片视频| 97欧美精品人妻系列| 亚洲秘无码一区二区三区欧美| 三级黄色免费| AV牛牛| 久久久久久久久久国产精品| 中文电视剧字幕在线播放免费视频 | 十八禁视频在线观看网站.www| 69网站| 日韩综合精品中文字幕66| 无码内射视频| 丝袜东京热AV高清| 欧美性综合网| 色综合加勒比| 欧美日比视频| 中文字幕伊人| 麻豆91免费视频| 8x8拨牐拨牐拨牐永久免费| 精品久久大香蕉| av在线免费观看网址| 天天爽天天射| 亚洲v| 俩小伙3p老熟女露脸| 特黄色A级片视频| 人人操人人干人人看| 亚洲AV秘无码苍井空| 亚洲免费视频在线播放| 初学影院WWWBD英语完整版在线观看| 日韩中文字幕成人| 97人人爽人人爽人人爽人人爽| 蜜臀AV在线播放| 国产成人无码永久免费| 婷婷五月丁香六月| 蜜臀久久99精品久久一区二区| av影音先锋在线| 国产毛片777777| 7777影视电视剧在线观看官网| 婷婷五月天AV| 国产性综合| 人妻爽爽| 日韩成人区| 在线国产小视频| 中文字幕无码在线观看| 日韩最新高清无码| 蜜臀久久99精品久久久久久婷婷| 美女乱伦| 成人精品无码| 国产精品系列视频| 男女AV网站| 欧美日韩东京热| 性BBwBBwBBwBBw禽| 日韩不卡精品| h网站在线看| 五月丁香婷婷综合网| 99自拍视频| 少妇三区| 操b视频在线播放| 三上悠亚无码破解69XXX| 一区二区黄色| 成人做爰100片免费-百度| AV成人无码| 波多野结衣亚洲视频| 日韩中文字幕一区| 亚洲AVA| 蜜桃久久精品成人无码AV| 日韩美女在线| 日日干夜夜操| 欧美亚洲成人网站| 日本视频免费| 无码一区二| 婷婷亚洲综合| 国产麻豆免费| 91亚洲精品在线观看| 亚洲爱爱视频| 日本无码久久嗯啊流水| 人妻无码人妻| 国产成人一级片| 男女日逼| 亚洲国产中文字幕在线播放 | 亚洲观看黄色网| 无码精品一区二区三区在线观看 | 五月丁香欧美| 伊人色色综合| 亚洲在线成人视频| 青草精品视频| 亚洲一级二级片| 日韩无码视频免费| 久久人妻中文字幕| 日本一区二区三区视频在线观看 | 天天操大香蕉| 天天免费视频| 欧美三级片在线| 亚洲砖区免费| 日韩成人一区二区| 无码秘蜜桃一区二区| 无套内射在线| 在线中文无码| 天天天做夜夜夜夜爽无码| 国产精品天天| 国产AV一区二区三区四区| 午夜AV免费| 天天看A片| 色接久久| 人人妻人人爱人人| 中文字幕国产在线| 国产性爱一级片| 中文字幕一区二区三区在线观看| 黃色一级A片一級片| 亚洲精品久久久久毛片A级牛奶| 日韩免费中文字幕| 日韩精品在线视频| 高清视频一区| 青娱乐99| 有免费的欧美操逼视频吗| 91福利视频网站| 国产精品三级片| 国产成人无码一区二区在线播放| 欧美国产日韩在线| 国产黄色a片| 人人看人人摸人人搞| 成人网站在线看| 亚洲成人在线免费| 免费一级黄色视频| 国产一区二区三区视频在线| 成人片无码| 女人18特级毛片。| 无码五区| 日韩AV电影在线观看| 超碰在线观看免费版| 激情五月天丁香| 久久黄色毛片| 亚洲国产激情视频| 国产一区二区三区18| 国产一级a毛一级a毛观看视频网站www.jn | 狼友视频在线免费观看| 亚洲无码aa| 无码一级二级| 日韩精品在线视频| 2025最新国产成人精品| 日韩黄色电影在线观看| 在线国产激情视频| 五月色综合| 大香蕉九九| 人妻无码久久| 黄色成人视频网站在线观看| 国产熟女| 国产毛片一照区| 成人A√| 日本A片| h片免费网站| 国产性爱AV| 欧美v在线观看| 91久久国产性奴调教| 亚洲色人妻| www.精品视频| 午夜AV在线播放| 中文字幕第69页| 中文字幕乱码亚洲无线码按摩| 欧美高清无码在线观看| 天天操嫩逼无套视频| 不卡视频一区二区三区| 中文字幕免费| 蝌蚪久久| 国产日韩欧美在线| 韩国一区二区三区| 大香蕉97| 欧美亚洲日韩一区二区| 中文字幕乱伦| 欧美啪啪网站| 色交视频| 99er在线观看视频| 精品无码一区二区| 久久婷五月天| 偷窥美鲍| 91无码AⅤ在线| www.国产豆花精品区| 91亚洲国产成人久久精品麻豆| 日韩中文字幕| 不卡在线| 91视频美女内射| 欧美操逼网址| 91丨牛牛丨国产人妻| 2025av在线| 日本一区二区网站| 国产精品99久久久久久成人| 成人伊人AV| 91精品国产麻豆国产自产在线| 91色五月| 国产熟妇婬乱A片免费看牛牛| 精品吃奶一区二区三区视频| 日韩高清无码电影| 91中文无码| 国产欧美一区二区三区在线看蜜臀 | 色网站在线观看| 大香蕉第一页| a片在线视频| 午夜狠狠操| 日韩无码AV电影| 亚洲AV毛片成人精品网站| 操逼免费网站| 日本韩国高清无码| 日日干视频| 国产AV中文| 亚洲无码黄色电影| 一本色道久久综合狠狠躁的推荐| 超碰在线免费播放| 免费一级黄色| 日韩成人免费在线| 黃色A片一级一级一级久别的草原| 99精品视频国产| 亚洲色吧| 逼特逼视频在线| 亚洲区综合| 欧美在线视频免费观看| 亚洲av大片| www.高清无码| 天天天天天天天操| 麻豆天美传媒AV果冻传媒| 精品孕妇孕交无码专区| 18禁网站免费观看| 超碰在线网站| 猫咪亚洲AV成人无码电影| 国内老熟妇对白HDXXXX| 天天看高清无码| 99久久久久| 午夜综合网| 久久欧洲成人精品无码区| 久草新视频| WWWA级片| 久久伊人网站| 69国产精品无码免费| 国产激情艹逼| 超碰A片| 亚洲成人精品视频| 黄色大片网站| 亚洲天堂无码高清| 成人三级片视频| 黄色91| 奥门黄片| 殴殴美日韩在线| 国产无遮挡| 人妻少妇精品视频一区二区三区| 天天色天天干天天日| 国产精品精品精品| 羽月希在线播放| 各种妇女撒尿mm毛免费网站| 国产精品自产拍| 国产精品黄色| www.91n| 亚洲jiZZjiZZ日本少妇| 91视频一区二区三区| 3D动漫精品一区二区在线播放免费| 日本高清版色视频| 日老女人的逼| 久久久久亚洲AV无码专区| 91免费在线视频| 麻豆三级片在线观看| 鲁鲁鲁鲁鲁鲁鲁777777| 中文字幕在线观看av| 内射无码视频| 91人妻一区二区三区| 亚洲永久免费| 99精品免费在线观看| 日本无码视频在线观看毒| 韩国精品无码一区二区三区18 | 亚洲少妇一区| 蜜桃亚洲AV无码一区二区三区 | 亚洲一区二区黄色电影视频网站 | 激情国产av| 女生自慰网站免费| 日韩午夜欧美精品一二三区| 97在线国产| 99久久婷婷国产综合精品| 天堂AV色| 西西444www无码精品| 日本暖暖视频| 北条麻妃在线播放一区| 国产网站在线| 天天爽天天爽夜夜爽毛片| 丁香五月天色婷婷| 日韩一区二区三区在线| 天天干天天日天天射| 亚洲一区二区三区免费视频| 蜜臀久久99精品久久久老牛影视| 欧美一级特黄AAAAAA片| jizz18日本| 亚洲久久久| 国产AV黄片| 久久精品女同亚洲女同13| 国产熟女一区二区视频网站| av天堂亚洲| 日本一本在线| 无码婬片A片AAA毛片艳谭| 99人妻视频| 国产不卡视频| 97人妻精品一区二区三区软件| 最新午夜综合福利视频| 亚洲手机视频| 欧美A片免费| 中文字幕无码一区二区| 欧美日韩小视频| 69国产在线| 2020无码| 麻豆天美传媒AV果冻传媒| 中文字幕人妻丰满熟妇| 狠狠狠狠狠狠狠狠狠| 91一区二区在线播放精品| 国产黄色免费| 超碰在线69| 亚洲AV无码国产精品久久不卡| 成人免费无码毛片| 午夜精品无码| 久久77777| 中文字幕日韩AV| 菊花插综合网| 操逼天堂| 91国语对白| 国产高潮又爽又无遮挡又免费| 久久er视频| 婷婷五月花| 97午夜福利| 日本视频免费| 一级黄色av| 久久久久久国产| 国产福利一区二区| 久草久热| 思思精品在线| 天天爽夜夜爽夜夜爽精品视频| 中文字幕国产精品| 中文字幕亚洲无码视频| 免费一级A| 中文字幕浅井香舞被黑人俘虏| 正在播放国产精品| 五月琪琪| 97人妻人人| 成人做爰100部片视频| 国产精品一级片| 亚洲无码字幕| www.91熊猫成人网| 日本精品在线观看视频| 大香蕉黄色电影| 91九色在线观看| 欧美一级AA大片免费看视频| 欧美日韩无| 国产精品久久久久久久久A| 日韩成人免费| 激情视频国产| 99精品全国免费观看| 无码专区在线播放| 99九九99九九九99九他書對| 操bbbb| 草逼视频免费看| 无码精品一区二区免费| 免费中文资源在线观看| 亚洲色五月| 日本精品中文字幕| 成人小说视频| 国产91丝袜在线播放| 日韩99在线观看| 国内特级毛片| 免费AA片| 麻豆一区二区三区四区| 天堂资源站| 人与鲁牲交| 日本伊人在线综合视频| 少妇搡BBBB搡BBB搡澳门| 黄色网址在线免费观看| 俺来俺也去www色在线观看| 欧美成人综合一区| 欧美久久一区二区三区四区视频| 天天色综| 熟妇在线观看| 丁香五月天在线| 国产美女在线播放| 在线成人自拍| 广西少妇BBwBBwBBw| 无码秘蜜桃一区二区| 天天撸在线视频| 日韩中文在线视频| 亚洲无码精品一区二区三区| 久久97人妻AⅤ无码一区| 四川BBB搡BBB爽爽爽欧美| 欧美视频免费操逼图。| 午夜激情在线观看| 极品无码| 99日韩| 人人鲁人人操| 人人干视频| 最新中文字幕AV| 热无码av| 亚洲免费清高| 超碰乱伦| 日本爱爱免费视频| 另类老妇奶BBBBwBB| 柠檬AV导航| 亚洲狠狠撸| 成人网站一区二区| XXX日韩| 欧洲天堂在线视频网站| 在线无码高清| 波多野成人无码精品69| 亚洲天堂第一页| 黄色片视频| 亚洲AV无码成人精品区欧洲| 水果派解说AV无码一区| 国产一级a片| 国产AV一级| 91精品国产麻豆国产自产在线| 污污污污污www网站免费观看| 搞搞网日本9| www.97色色| 最新国产在线| 亚洲在线无码播放| 国产激情都市一区二区三区欧美| 欧美精品黄片| 亚洲欧美视频在线| 麻豆国产91在线播放| 国产精品码一本A片| 中文字幕+乱码+中文乱码91在线观看 | 一纹A片免费观看| 精品国产久久久| 国产欧美一区二区三区四区| 黄色片一区二区| 色婷五月| 亚洲伦乱| 国产成人久久777777| 国产精品aaa| 日韩精品成人专区无码| 亚洲成人免费| 日韩二区三区| 久久99久久99久久99人受| 三级av无码| 亚洲秘av无码一区二区| 日韩黄色小电影| www.操逼网| 亚洲香蕉国产| 国产精品久久久久国产A级| 中文字幕在线免费观看| 亚洲性爱电影| www.高清无码| 亚洲免费网| 好吊妞在线| 久久XXX| 日韩成人无码免费视频| 91免费网站在线观看| 免费日批网站| 五月天啪啪视频| 人妻在线无码| 欧美性BBwBBwBBwHD| 国产无套在线观看| 亚洲精品日韩中文字幕| 天天拍夜夜操| 亚洲日本欧美| 蜜臀99久久精品久久久久久软件| 91人妻人人澡人人爽人人精品乱| 亚洲中文字幕观看| 无码入口| 我想看操逼| 蜜桃视频无码区在线观看| 亚洲色婷婷在线| 日韩无码一区二区三| 三级片网站国产| 久久精品视频久久| 青草碰| 大鸡巴午夜爽视频电影| 中国老熟妇| 国产a级毛片| 狠狠撸在线| 日日干夜夜操| 99视频在线播放| 9I免费看片黄| 丰满少妇在线观看网站| 精品一二三| 亚洲最大的成人网站| 久久精品中文| 国产无套内射在线观看| 五月丁香999| 五月丁香婷婷综合网| A片黄色电影网站| 色视频在线观看免费| AV无码一区二区| 乱子伦国产精品视频一级毛| 亚洲色色色| 一级a性色毛片| 亚洲无码一区在线| 亚洲天堂国产| 豆花成人视频在线观看| 日本免费黄色小视频| 在线观看亚洲中文字幕| 黄色免费视频| 18成人网站在线观看| 午夜亚洲无码| 在线看v片| 九月丁香婷婷| 91精品丝袜久久久久久| 亚洲无码中文字幕在线| 日韩AV大片| 欧美国产精品一区二区三区| 牛牛在线精品视频| 欧美性成人| 亚洲无码av中文字幕| 水蜜桃成人网| 嗯嗯啊啊网站| 中文字幕日本人妻| 日日躁夜夜躁| 国产精品秘久久久久久| 伊人综合大香蕉| 懂色AV一区二区三区国产中文在线| 超碰在线精品| 国产精品porn| 亚洲福利视频网站| 国产日韩一区二区| 蜜桃av无码一区二区三区| 国产无套免费网站69| 手机毛片| 黄a在线观看| 青春草在线观看视频| 黄网在线免费观看| 亚洲天堂无码视频| 69av在线播放| 91午夜福利| 国产精品国产精品国产| 辽宁模特张雪馨视频最新| 中文字幕你懂的在线三级| 日韩字幕| 日韩欧美国产黄色电影| 国产AV美女| 亚洲成人A| 欧美成人综合色| 国产自慰一区| 国产欧美成人在线| 色五月激情网| 婷婷五月欧美| 人人澡人人澡人人| 日逼网站免费观看| 亚洲精品一区二区三区在线观看| 亚洲无码福利视频| 91久久欧美极品XXXXⅩ| 东京热免费视频| 搞AV网| 五月天婷婷AV| 婷婷二区| 美女网站永久免费观看| 男人操女人免费网站| 日韩毛片在线看| 日韩无码成人片| 最近中文字幕在线| 大香蕉av在线观看| 国产精品久久久久久久久久久免费看 | 日韩99在线观看| 六月婷婷五月天| 好看的中文字幕av| 美女91小视频| 无码免费高清视频| 日韩人妻丝袜中文字幕| 人妻乱码| 爱逼AV| 高清无码免费在线| 亚洲狼人| 亚洲国产一区二区三区四区| 超碰在线最新| 亚洲永久天堂| 国产激情在线观看视频| 热久久伊人| 一道本高清无码视频| 蜜桃AV一区二区三区| 強姦婬片A片AAA毛片Mⅴ| 狼友在线视频| 色色色无码| 日韩欧美性爱网站| 中文字幕中文字幕无码| 中文字幕第72页| 日韩黄网| 成人做爰黄AA片免费看三区| 免费69视频| 91综合网| 五月丁香花婷婷| 狠狠se| 风流老熟女一区二区三区| 人人澡超碰碰| Av一区二区三区| 北条麻妃无码观看| 99热在线免费观看| 亚洲无码aa| 国产午夜成人视频| 大地av| 婷色五月天| 免费操B视频| 久免费视频| 日本欧美在线观看高清| 中文亚洲精品字幕电影| 日韩午夜片| 91大神在线观看入口| 新妺妺窝窝777777野外| 日本激情网站| 性色网站| а√在线中文网新版地址在线 | 99精品国产一区二区| 亚洲免费成人电影| 玖玖资源网站| 97色在线| 青春草视频在线观看| 亚洲国产黄片| 一起操在线视频| 精品日逼| 亚洲无码不卡视频| 青青草97国产精品麻豆| 黄色大片AV在线| 国产成人综合亚洲| 婷婷六月色| 午夜福利1000| 自拍偷拍在线视频| 狠狠久久| 一级a一级a爰片免费免免在线| 91视频网站免费观看| 91AV免费观看| 国产av中文字幕| 影音先锋成人| 日韩无码波多野结衣| 91无码人妻精品1国产四虎| 天天射天天射| 五月激情网站| 秋霞久久日| 精品国产一二三区| 国产手机拍视频推荐2023| 国产7777| 成人三级片网站| 欧美狼友| 欧美精品成人网站| 日韩AV无码专区亚洲AV| 成人日韩欧美| 色婷婷在线播放| 亚洲av黄| 国产精品久久免费| 精品资源成人| 波多野42部无码喷潮更新时间 | 午夜操p| 综合网在线| 亚洲精品免费在线观看| 99热91| 大香蕉久久久| 亚洲中文字幕第一| 午夜无码三级| 国产日韩一区| 中文字幕有码在线| 青娱乐国产精品| 色哟哟无码精品一区二区三区| 欧美成人免费电影| 国产suv精品一区二区6| 逼逼爱插插网站| 一级黄色电影免费在线观看| 激情五月天导航| 老熟女痒到不行-ThePorn| 开心色婷婷| 91亚洲国产成人精品一区二区三 | 大鸡巴在线观看| 午夜亚洲福利视频| 十八禁网站在线播放| 依人综合网| 嫩草在线精品| 欧美一级片免费看| 1区2区视频| 日韩AV综合| 欧美成人一区二区三区| 久久久久国产精品视频| 69国产精品无码免费| 性无码一区二区三区无码免费| 青青草av| 一级婬片A片AAAAA毛片| 国产精品污www在线观看| 99re热| 国产91一区在线精品| 伊人成人在线视频观看| 四虎永久在线精品| www.操逼| 看免费黄色录像| 国产在线A片| 久久波多野结衣| 北条麻妃无码一区三区| 69自拍视频| 日韩特级毛片| 插菊花综合网1| 久久亚洲AV无码午夜麻豆| 99热国产在线观看| 日韩免费高清无码| 日本黄A级A片国产免费| 北条麻妃91人妻互换| 欧美不卡一区二区三区| 日韩无码不卡| 少妇性受XXXX黑人XYX性爽| 自拍偷拍av| 日本无码嫩草一区二区| 欧美日韩一区二区三区视频| 日韩在线观看一区二区| 无码人妻av黄色一区二区三区| 日本四级片| 少妇无码在线| 亚洲天堂一区二区| 久久人操| 超碰在线天天| 俺来也俺就去www色情网| 大香蕉精品欧美色综合2025 | 色热热| 甘肃WBBBB搡wBBBB| 揉BBB搡BBB搡BBB| 色xxx| 毛片一区| 一区二区三区Av| 99无码| 国产成人精品八戒| 亚洲一区二区免费视频| 免费一级a| 木下凛凛子AV888AV在线观看 | 极品人妻疯狂3p超刺激| 最近中文字幕2022在线观看A| 色婷婷一二三精品A片| 日韩欧美精品在线观看| 久久人妻免费视频| 中文字幕无码观看| 国产在线中文字幕| 日本一区二区三| 精品成人影视| 大香蕉性爱视频| 青草青青视频| 成人午夜在线观看| 成人精品免费视频| 日韩精品人妻| 中文字幕在线国产| 在线观看免费黄片| 日韩性爱在线视频| 最近中文字幕mv第三季歌词 | 精品一区二区ww| 乱码中文字幕日韩欧美在线| 久久视频在线| 91免费福利| 国产欧美在线观看不卡| 久久久久久91| 国产无码电影| 久一在线| 国产综合av| 欧美美女日逼视频| 日产精品久久久一区二区| 一区毛片| 亚洲播播在线视频| 欧美亚洲一区二区三区| 精品人妻一区二区三区四区不卡在| 国产精品九九九九九九| 男插女青青影院| AV影音在线| 中文字幕第10页| 欧美日韩高清| 边添小泬边狠狠躁视频| 人妻体内射精一区二区|