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

云原生初體驗:在K8s上部署Springboot應用

云計算 云原生
本文會在window環境下,構建一套基于k8s的istio環境,并且通過skaffold完成鏡像的構建和項目部署到集群環境。其實對于實驗環境有限的朋友們,完全可以在某里云上,按量付費搞3臺”突發性能實例“,玩一晚,也就是杯咖啡錢。

[[419537]]

你會不會對“云原生”很有興趣,卻不知道從何入手?

本文會在window環境下,構建一套基于k8s的istio環境,并且通過skaffold完成鏡像的構建和項目部署到集群環境。其實對于實驗環境有限的朋友們,完全可以在某里云上,按量付費搞3臺”突發性能實例“,玩一晚,也就是杯咖啡錢。

好吧,讓我開始吧!

執行流程

整體流程的話,如下圖所示,通過 Skaffold+jib 將開發的應用打包成鏡像,提交到本地倉庫,并且將應用部署到集群中。k8s中部署2個pod,模擬應用不同的版本,并且配置訪問權重20%:80%。

環境選擇

我之前有文章詳細介紹過minikube。本次實驗,開始的時候,我就一直沉溺在使用kind的便捷上,而且直接可以在docker上部署集群,可以說非常方便。但是由于我對K8S的理解并不足夠,導致后面遇到了很多問題,所以,在這里建議新上手的小伙伴,還是使用minikube吧。k3s和RKE都需要多臺虛擬機,礙于機器性能,這種方案暫時不考慮了。

下面表格,對比了minikube、kind、k3s 部署環境,以及支持情況,方便大家選擇。

  minikube kind k3s
runtime VM container native
supported architectures AMD64 AMD64 AMD64, ARMv7, ARM64
supported container runtimes Docker,CRI-O,containerd,gvisor Docker Docker, containerd
startup time initial/following 5:19 / 3:15 2:48 / 1:06 0:15 / 0:15
memory requirements 2GB 8GB (Windows, MacOS) 512 MB
requires root? no no yes (rootless is experimental)
multi-cluster support yes yes no (can be achieved using containers)
multi-node support no yes yes
project page https://minikube.sigs.k8s.io/ https://kind.sigs.k8s.io/ https://k3s.io/

[1] 表格引用自:http://jiagoushi.pro/minikube-vs-kind-vs-k3s-what-should-i-use

docker desktop 沒有特殊要求。其他的自己用的順手就好,還是需要特別說一下minikube,別用最新的coredns一直都拉不下來,除非你的魔法,可以完全搞定,否則,還是用阿里編譯的minikube版本吧,別跟自己較勁,別問我為什么...

我用的版本羅列在下面了:

  1. ➜ ~ istioctl version 
  2. client version: 1.10.2 
  3. control plane version: 1.10.2 
  4. data plane version: 1.10.2 (10 proxies) 
  5.  
  6. ➜ ~ minikube version 
  7. minikube version: v1.18.1 
  8. commit: 511aca80987826051cf1c6527c3da706925f7909 
  9.  
  10. ➜ ~ skaffold version 
  11. v1.29.0 

環境搭建

使用minikube創建集群

使用 hyperv 作為引擎 , 內存 8192M cup 4核,不能再少了,否則拉不起來 istio。

  1. ➜ ~ minikube start  --image-mirror-country='cn' --registry-mirror=https://hq0igpc0.mirror.aliyuncs.com --vm-driver="hyperv" --memory=8192 --cpus=4 --hyperv-virtual-switch="minikubeSwitch" --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers 

還要在 hyperv里創建一個虛擬路由,這里我構建了一個內部網絡,這樣可以通過設置網卡的ip,將內部網絡的網段固定下來,否則,每次重啟都會變化ip。

配置讓內部網絡,共享訪問互聯網。

啟動成功:

  1. ➜ istio-1.10.2 minikube start 
  2. 😄 Microsoft Windows 10 Pro 10.0.19042 Build 19042 上的 minikube v1.18.1 
  3. 🎉 minikube 1.20.0 is available! Download it: https://github.com/kubernetes/minikube/releases/tag/v1.20.0 
  4.  
  5. ✨ 根據現有的配置文件使用 hyperv 驅動程序 
  6. 👍 Starting control plane node minikube in cluster minikube 
  7. 🔄 Restarting existing hyperv VM for "minikube" ... 
  8. 🐳 正在 Docker 20.10.3 中準備 Kubernetes v1.20.2… 
  9. 🔎 Verifying Kubernetes components... 
  10.   ▪ Using image registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v4 (global image repository) 
  11.   ▪ Using image registry.hub.docker.com/kubernetesui/dashboard:v2.1.0 
  12.   ▪ Using image registry.hub.docker.com/kubernetesui/metrics-scraper:v1.0.4 
  13.   ▪ Using image registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.2.1 (global image repository) 
  14. 🌟 Enabled addons: metrics-server, storage-provisioner, dashboard, default-storageclass 
  15. 🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default 

部署 istio

創建 istio-system 的命名空間

  1. kubectl create namespace istio-system 

安裝 istio

  1. istioctl manifest apply --set profile=demo 

安裝完成后,執行命令 kubectl get svc -n istio-system

  1. ➜ ~ kubectl get svc -n istio-system 
  2. NAME                   TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)                                                                     AGE 
  3. istio-egressgateway   ClusterIP      10.105.31.73     <none>        80/TCP,443/TCP                                                               8d 
  4. istio-ingressgateway   LoadBalancer   10.103.61.73     <pending>     15021:31031/TCP,80:31769/TCP,443:30373/TCP,31400:31833/TCP,15443:32411/TCP   8d 
  5. istiod                 ClusterIP      10.110.109.205   <none>        15010/TCP,15012/TCP,443/TCP,15014/TCP                                       8d 

部署 bookinfo

部署 bookinfo demo 驗證環境

執行命令

  1. kubectl label namespace default istio-injection=enabled 
  2.  
  3. kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml 

等待pod都啟動起來以后,添加bookinfo網絡配置,用于訪問 kubectl apply -f .\samples\bookinfo\networking\bookinfo-gateway.yaml

  1. ➜ istio-1.10.2 kubectl apply -f .\samples\bookinfo\networking\bookinfo-gateway.yaml 
  2.  
  3. gateway.networking.istio.io/bookinfo-gateway created 
  4.  
  5. virtualservice.networking.istio.io/bookinfo created 

使用命令查看service : kubectl get services

  1. ➜ ~ kubectl get services 
  2. NAME             TYPE       CLUSTER-IP       EXTERNAL-IP   PORT(S)         AGE 
  3. callme-service   NodePort    10.106.26.24     <none>        8080:30101/TCP   8d 
  4. details         ClusterIP   10.110.253.19   <none>        9080/TCP         8d 
  5. kubernetes       ClusterIP   10.96.0.1       <none>        443/TCP         8d 
  6. productpage     ClusterIP   10.96.246.175   <none>        9080/TCP         8d 
  7. ratings         ClusterIP   10.99.234.109   <none>        9080/TCP         8d 
  8. reviews         ClusterIP   10.103.177.123   <none>        9080/TCP         8d 

查看pods狀態 kubectl get pods

  1. ➜ ~ kubectl get pods 
  2. NAME                                 READY   STATUS   RESTARTS   AGE 
  3. callme-service-v1-76dd76ddcc-znb62   2/2     Running   0         4h59m 
  4. callme-service-v2-679db76bbc-m4svm   2/2     Running   0         4h59m 
  5. details-v1-79f774bdb9-qk9q8          2/2     Running   8         8d 
  6. productpage-v1-6b746f74dc-p4xcb      2/2     Running   8         8d 
  7. ratings-v1-b6994bb9-dlvjm            2/2     Running   8         8d 
  8. reviews-v1-545db77b95-sgdzq          2/2     Running   8         8d 
  9. reviews-v2-7bf8c9648f-t6s8z          2/2     Running   8         8d 
  10. reviews-v3-84779c7bbc-4p8hv          2/2     Running   8         8d 

查看集群ip 以及 端口

  1. ➜ ~ kubectl get po -l istio=ingressgateway -n istio-system -o 'jsonpath={.items[0].status.hostIP}' 
  2. 192.168.137.115 
  3.  
  4.  
  5.  
  6. ➜ istio-1.10.2 kubectl get svc istio-ingressgateway -n istio-system 
  7.  
  8. NAME         TYPE     CLUSTER-IP   EXTERNAL-IP PORT(S)                                   AGE 
  9.  
  10. istio-ingressgateway LoadBalancer  10.110.228.32 <pending>   15021:32343/TCP,80:30088/TCP,443:31869/TCP,31400:32308/TCP,15443:32213/TCP 3m17s 

于是訪問地址: http://192.168.137.115:31769/productpage

我們 bookinfo 就部署成功了。接下來我們創建應用

構建應用

構建一個普通的springboot工程,添加編譯插件,這里我們使用了本地的docker倉庫存儲鏡像

  1. <build> 
  2.       <plugins> 
  3.           <plugin> 
  4.               <groupId>org.springframework.boot</groupId> 
  5.               <artifactId>spring-boot-maven-plugin</artifactId> 
  6.               <executions> 
  7.                   <execution> 
  8.                       <goals> 
  9.                           <goal>build-info</goal> 
  10.                           <goal>repackage</goal> 
  11.                       </goals> 
  12.                   </execution> 
  13.               </executions> 
  14.           </plugin> 
  15.           <plugin> 
  16.               <groupId>com.google.cloud.tools</groupId> 
  17.               <artifactId>jib-maven-plugin</artifactId> 
  18.               <version>3.1.1</version> 
  19.               <configuration> 
  20.                   <to
  21.                       <image>127.0.0.1:9001/${project.artifactId}:${project.version}</image> 
  22.                       <auth> 
  23.                           <username> 
  24.                               xxx 
  25.                           </username> 
  26.                           <password
  27.                               xxx 
  28.                           </password
  29.                       </auth> 
  30.                   </to
  31.                   <allowInsecureRegistries>true</allowInsecureRegistries> 
  32.               </configuration> 
  33.           </plugin> 
  34.       </plugins> 
  35.   </build> 

構建一個簡單的rest,現實一個構建名稱,以及配置的一個版本號

  1. @Autowired 
  2. BuildProperties buildProperties; 
  3. @Value("${VERSION}"
  4. private String version; 
  5.  
  6. @GetMapping("/ping"
  7. public String ping() { 
  8.    LOGGER.info("Ping: name={}, version={}", buildProperties.getName(), version); 
  9.    return "I'm callme-service " + version; 

創建 skaffold.xml 用于給 skafflod 編譯鏡像,提交集群使用

  1. apiVersion: skaffold/v2alpha1 
  2. kind: Config 
  3. build: 
  4. artifacts: 
  5.   - image: 127.0.0.1:9001/callme-service 
  6.     jib: {} 
  7. tagPolicy: 
  8.   gitCommit: {} 

創建k8s的部署描述k8s/deployment.yml,以及service用于訪問

  1. apiVersion: apps/v1 
  2. kind: Deployment 
  3. metadata: 
  4. name: callme-service-v1 
  5. spec: 
  6. replicas: 1 
  7. selector: 
  8.   matchLabels: 
  9.     app: callme-service 
  10.     version: v1 
  11. template: 
  12.   metadata: 
  13.     labels: 
  14.       app: callme-service 
  15.       version: v1 
  16.   spec: 
  17.     containers: 
  18.       - name: callme-service 
  19.         image: 127.0.0.1:9001/callme-service 
  20.         imagePullPolicy: IfNotPresent 
  21.         ports: 
  22.           - containerPort: 8080 
  23.         env: 
  24.           - name: VERSION 
  25.             value: "v1" 
  26. --- 
  27. apiVersion: apps/v1 
  28. kind: Deployment 
  29. metadata: 
  30. name: callme-service-v2 
  31. spec: 
  32. replicas: 1 
  33. selector: 
  34.   matchLabels: 
  35.     app: callme-service 
  36.     version: v2 
  37. template: 
  38.   metadata: 
  39.     labels: 
  40.       app: callme-service 
  41.       version: v2 
  42.   spec: 
  43.     containers: 
  44.       - name: callme-service 
  45.         image: 127.0.0.1:9001/callme-service 
  46.         imagePullPolicy: IfNotPresent 
  47.         ports: 
  48.           - containerPort: 8080 
  49.         env: 
  50.           - name: VERSION 
  51.             value: "v2" 
  52. --- 
  53. apiVersion: v1 
  54. kind: Service 
  55. metadata: 
  56. name: callme-service 
  57. labels: 
  58.   app: callme-service 
  59. spec: 
  60. type: NodePort 
  61. ports: 
  62. - port: 8080 
  63.   name: http 
  64.   nodePort: 30101 
  65. selector: 
  66.   app: callme-service 

創建 istio描述文件 k8s\istio-rules.yaml

  1. apiVersion: networking.istio.io/v1beta1 
  2. kind: DestinationRule 
  3. metadata: 
  4. name: callme-service-destination 
  5. spec: 
  6. host: callme-service 
  7. subsets: 
  8.   - name: v1 
  9.     labels: 
  10.       version: v1 
  11.   - name: v2 
  12.     labels: 
  13.       version: v2 
  14. # trafficPolicy: # --- enable for adding circuit breaker into DestinationRule 
  15. #   connectionPool: 
  16. #     http: 
  17. #       http1MaxPendingRequests: 1 
  18. #       maxRequestsPerConnection: 1 
  19. #       maxRetries: 0 
  20. #   outlierDetection: 
  21. #     consecutive5xxErrors: 3 
  22. #     interval: 30s 
  23. #     baseEjectionTime: 1m 
  24. #     maxEjectionPercent: 100 
  25. --- 
  26. apiVersion: networking.istio.io/v1beta1 
  27. kind: VirtualService 
  28. metadata: 
  29. name: callme-service-route 
  30. spec: 
  31. hosts: 
  32.   - callme-service 
  33. http: 
  34.   - route: 
  35.     - destination: 
  36.         host: callme-service 
  37.         subset: v2 
  38.       weight: 80 
  39.     - destination: 
  40.         host: callme-service 
  41.         subset: v1 
  42.       weight: 20 
  43.     retries: 
  44.       attempts: 3 
  45.       retryOn: gateway-error,connect-failure,refused-stream 
  46.     timeout: 0.5s 
  47. #     fault: # --- enable for inject fault into the route 
  48. #       delay: 
  49. #         percentage: 
  50. #           value: 33 
  51. #         fixedDelay: 3s 

運行 skaffold 進行編譯,提交鏡像,并部署應用 skaffold run --tail

  1. ➜ callme-service git:(master) ✗ skaffold run --tail 
  2. Generating tags... 
  3.  
  4. - 127.0.0.1:9001/callme-service -> 127.0.0.1:9001/callme-service:e9c731f-dirty 
  5.   Checking cache... 
  6. - 127.0.0.1:9001/callme-service: Found Locally 
  7.   Starting test... 
  8.   Tags used in deployment: 
  9. - 127.0.0.1:9001/callme-service -> 127.0.0.1:9001/callme-service:60f1bf39367673fd0d30ec1305d8a02cb5a1ed43cf6603e767a98dc0523c65f3 
  10.   Starting deploy... 
  11. - deployment.apps/callme-service-v1 configured 
  12. - deployment.apps/callme-service-v2 configured 
  13. - service/callme-service configured 
  14. - destinationrule.networking.istio.io/callme-service-destination configured 
  15. - virtualservice.networking.istio.io/callme-service-route configured 
  16.   Waiting for deployments to stabilize... 
  17. - deployment/callme-service-v1: waiting for init container istio-init to start 
  18.   - pod/callme-service-v1-76dd76ddcc-znb62: waiting for init container istio-init to start 
  19. - deployment/callme-service-v2: waiting for init container istio-init to start 
  20.   - pod/callme-service-v2-679db76bbc-m4svm: waiting for init container istio-init to start 
  21. - deployment/callme-service-v2 is ready. [1/2 deployment(s) still pending] 
  22. - deployment/callme-service-v1 is ready. 
  23.   Deployments stabilized in 45.671 seconds 

訪問查看結果

致此,我們初級的環境搭建基本完成了,對應云原生,感覺懂了一點,好像又沒有懂,需要理解的東西還有很多,這個系列也會持續下去,希望大家和我交流,也歡迎關注,轉發。

參考鏈接;

https://piotrminkowski.com/2020/02/14/local-java-development-on-kubernetes/

https://pklinker.medium.com/integrating-a-spring-boot-application-into-an-istio-service-mesh-a55948666fd

https://blog.csdn.net/xixingzhe2/article/details/88537038 

https://blog.csdn.net/chenleiking/article/details/86716049

 

責任編輯:武曉燕 來源: 麒思妙想
相關推薦

2021-08-13 07:00:41

云原生k8sspringboot

2025-01-03 08:08:56

2023-11-03 08:43:00

云原生TLS 證書

2022-11-06 21:31:11

云原生Sentinel集群模式

2023-03-01 07:42:12

HBase編排部署數據

2023-09-06 08:12:04

k8s云原生

2024-09-26 09:50:07

2020-12-22 07:42:05

云原生開源項目k8s

2023-03-06 07:19:50

2021-06-09 05:44:45

云原生 CICD

2023-08-07 08:48:13

2022-07-04 08:48:23

K8sSpringBoot

2022-01-02 08:42:50

架構部署容器

2021-04-25 10:26:58

云計算云原生

2022-09-07 09:22:36

SpringBootWeb

2022-04-07 10:17:18

云原生服務器優化

2023-03-03 07:54:21

2020-06-03 15:56:46

紅帽云原生Quarkus

2022-10-14 07:42:50

LuceneHTTPWeb

2024-06-12 13:21:06

點贊
收藏

51CTO技術棧公眾號

国产九九在线视频| 欧美一区激情视频在线观看| 午夜偷拍福利视频| 美女网站一区| 欧美一区二区三区视频在线| 九色自拍视频在线观看| 黄色软件在线观看| 国产一区福利在线| 欧美资源在线观看| 91高清免费看| 少妇精品久久久一区二区三区| 欧美日韩你懂的| 黄色成人在线看| 69av在线| 久久久美女毛片| 91免费看蜜桃| 欧美在线视频精品| 亚洲精品一级| 欧美老女人性生活| 亚洲av熟女国产一区二区性色| 99精品国产高清一区二区麻豆| 欧美日韩一区不卡| 免费在线观看的毛片| 欧美videosex性极品hd| 国产精品成人免费| 视频在线观看成人| 亚洲日本香蕉视频| 国产精品1区二区.| 国产在线观看不卡| 欧美一级淫片免费视频黄| 欧美三区在线| 久久国产精品久久久| 亚洲av毛片基地| 亚洲另类av| 亚洲国产精品久久久久秋霞蜜臀| 伊人免费视频二| 日本成人一区二区| 欧美视频一区二区三区四区| 国产欧美高清在线| 涩涩视频在线播放| 午夜精品福利一区二区三区av| 亚洲精品天堂成人片av在线播放| 香蕉视频网站在线观看| 国产女同互慰高潮91漫画| 欧美日韩在线精品| 青春有你2免费观看完整版在线播放高清| 国产精品一区二区三区四区| 国产在线视频欧美| 亚洲图片小说视频| 蜜臀国产一区二区三区在线播放| 国产精品91一区| 国产精品免费精品一区| 国产亚洲亚洲| 日本精品免费观看| 亚洲欧美自拍视频| 日韩国产精品久久久| 国产成人精品一区二区在线| 国产一级免费视频| 日韩经典一区二区| 国产精品丝袜视频| 国产又大又黑又粗| 国产米奇在线777精品观看| 91精品在线影院| 99热这里只有精品在线| 国产激情视频一区二区三区欧美| 2022国产精品| 人妻视频一区二区三区| 99久久精品国产毛片| 精品视频在线观看| 欧美套图亚洲一区| 国产精品久久久一本精品| 一本色道久久99精品综合| 国产在线高清理伦片a| 一区二区三区产品免费精品久久75| 国产制服91一区二区三区制服| 欧美xxxx免费虐| 舔着乳尖日韩一区| 男女爽爽爽视频| 91亚洲精品在看在线观看高清| 欧美一二三四在线| 国产亚洲色婷婷久久99精品91| 亚洲都市激情| www.日韩不卡电影av| 青娱乐国产盛宴| 国产毛片久久| 国产一区二区在线播放| 亚洲国产av一区二区| 97久久人人超碰| 亚洲美女网站18| 国产网红女主播精品视频| 色婷婷亚洲精品| 黄色片免费网址| 牛牛精品成人免费视频| 色一情一乱一区二区| 国产精品99精品| 麻豆一区二区在线| 国产精品一区二区三区不卡| 黄色小视频在线观看| 亚洲精品国产高清久久伦理二区| 日日碰狠狠添天天爽超碰97| 国产精品亲子伦av一区二区三区| 欧美xxxxxxxxx| 极品人妻videosss人妻| 极品av少妇一区二区| 国产欧美精品一区二区三区介绍| 日韩一级片免费在线观看| 国产精品麻豆一区二区| 久久黄色片视频| 日韩精品久久久久久久软件91| 亚洲欧美成人一区二区在线电影| 欧美激情图片小说| 青青草91视频| 精品一区日韩成人| 中日韩高清电影网| 欧美无乱码久久久免费午夜一区| 欧美激情一区二区三区p站| 国产一区二区三区四区五区| 久久久久久久久中文字幕| 亚洲天堂中文网| 久久精品视频一区| 人妻久久久一区二区三区| www.久久久.com| 中文字幕亚洲一区二区三区| 国产午夜免费福利| 成人av网站在线观看免费| 公共露出暴露狂另类av| 成人精品国产| 亚洲天堂第二页| 日韩精品一区二区三区国语自制| 激情图片小说一区| 亚洲欧美影院| 99亚洲伊人久久精品影院| 亚洲欧美日韩中文视频| 日韩美女视频网站| 北条麻妃国产九九精品视频| 国产人妻人伦精品| 国产亚洲久久| 久久久精品一区| 91麻豆一区二区| 中文字幕中文字幕一区| 成人亚洲视频在线观看| 欧美人与物videos另类xxxxx| 欧美性受xxx| 日本成人一区二区三区| 黑人巨大精品欧美一区二区一视频 | 风间由美一区二区三区| 中文字幕中文字幕在线十八区| 88在线观看91蜜桃国自产| 战狼4完整免费观看在线播放版| 日产国产欧美视频一区精品| 日本一区精品| 欧美日韩在线精品一区二区三区激情综合| 亚洲欧美日韩中文视频| 中国一区二区视频| 综合久久国产九一剧情麻豆| 欧美成人乱码一二三四区免费| 热久久天天拍国产| 国产色综合天天综合网| 影院在线观看全集免费观看| 日韩精品中午字幕| 日韩网红少妇无码视频香港| 91色.com| 国产高清视频网站| 99久久激情| 亚洲综合第一页| а√天堂8资源中文在线| 精品视频在线播放免| 久久久999久久久| 亚洲欧美色综合| www国产视频| 久久福利一区| 夜夜爽www精品| 超碰成人在线观看| 欧美一区二三区| 日韩免费啪啪| 91精品国产乱码久久蜜臀| 精品少妇爆乳无码av无码专区| 本田岬高潮一区二区三区| 免费激情视频在线观看| 国产精品国内免费一区二区三区| 国产精品12| 黄瓜视频成人app免费| 日韩中文在线中文网在线观看| h片在线免费看| 欧美日韩在线一区| 黄色录像一级片| 成人av在线资源网| 欧美性猛交xxx乱久交| 午夜亚洲福利| 欧洲成人一区二区| 91精品亚洲一区在线观看| 91精品国产91久久久久久久久| 成人在线观看免费| 欧美va在线播放| 91丨九色丨海角社区| 亚洲国产一区二区三区| 国产又粗又黄又猛| 99re8在线精品视频免费播放| 天天干天天色天天干| 亚洲区一区二| 中文字幕第一页亚洲| 欧美美女在线| 国产一区二区精品在线| 午夜精品久久久久久毛片| 57pao国产精品一区| a黄色片在线观看| 中文字幕亚洲情99在线| 五月婷婷狠狠干| 日韩精品一区二区三区在线观看| 免费又黄又爽又猛大片午夜| 亚洲成精国产精品女| 久艹在线观看视频| 国产欧美一二三区| 亚洲 欧美 日韩在线| 国产精品一区在线观看你懂的| 妞干网在线免费视频| 精品福利av| 男人j进女人j| 国产精品x453.com| 日韩av图片| 亚洲伊人春色| 久久精品一区二区三区不卡免费视频| 日本高清久久| 91精品国产自产在线| 丁香六月综合| 欧美亚洲另类激情另类| 不卡的av影片| 欧美激情综合色| 日韩特级毛片| 久久成人精品电影| 操你啦视频在线| www.久久久久| 黄色av免费在线| 久久夜色精品亚洲噜噜国产mv| se在线电影| 亚洲最新av网址| 韩国免费在线视频| 国产小视频国产精品| 日本福利片在线| 精品视频在线观看日韩| 手机福利在线| 亚洲欧美综合图区| 你懂的免费在线观看| 亚洲美女av电影| 国产一级免费在线观看| 亚洲网站在线观看| 都市激情一区| 日韩中文字幕国产| 国产最新在线| 色综合久综合久久综合久鬼88| 国产经典三级在线| 97视频在线看| 欧美va视频| 国产日韩欧美黄色| 91精品国产色综合久久不卡粉嫩| 91精品视频在线免费观看| 久久wwww| 国产综合 伊人色| 美女精品一区最新中文字幕一区二区三区 | 日韩网站在线免费观看| 日韩一级大片| 国产一级不卡毛片| 久久国产综合精品| 国产精品嫩草69影院| 99re热视频精品| 精品无码在线观看| 亚洲欧美日本韩国| 国产无遮挡又黄又爽| 色综合天天性综合| 一级片aaaa| 精品国产一区二区三区不卡 | 欧美日韩一区二区三区在线电影 | 豆国产97在线| 欧亚精品一区| 亚洲欧美日韩在线综合| 国产精品vip| 免费观看成人在线视频| 国产精品综合在线视频| 最新中文字幕视频| 亚洲欧美日韩在线播放| 特级做a爱片免费69| 91 com成人网| 欧美婷婷久久五月精品三区| 日韩有码在线观看| 热色播在线视频| 成人av在线网址| 欧美调教在线| 宅男在线精品国产免费观看| 亚洲少妇一区| 五月天开心婷婷| 91在线国产福利| 欧美手机在线观看| 一本大道av伊人久久综合| 精品国产无码一区二区| 亚洲丝袜在线视频| av影院在线| 91老司机在线| 国产在视频线精品视频www666| 真人做人试看60分钟免费| 久久精品伊人| 国产污在线观看| 一色屋精品亚洲香蕉网站| 特级毛片www| 日韩精品一区二区三区蜜臀| av在线第一页| 奇米4444一区二区三区| 亚洲网一区二区三区| 亚洲欧美综合一区| 水野朝阳av一区二区三区| 黄色国产在线视频| 亚洲精品高清视频在线观看| 波多野结衣电车| 亚洲男女性事视频| a级片免费在线观看| av成人午夜| 91精品精品| 国产一伦一伦一伦| 国产蜜臀av在线一区二区三区| 日韩在线视频免费播放| 亚洲成人av在线播放| 中文字幕资源网在线观看| 成人福利网站在线观看11| 欧美丝袜一区| 黄色av免费在线播放| 91丨九色丨尤物| 国产高潮久久久| 亚洲精品不卡在线| 第一av在线| 国产精品国产一区二区| 欧美成人高清| 亚洲欧美日韩一二三区| 一区在线中文字幕| 国产精品久久久久久久一区二区 | 捆绑变态av一区二区三区| 亚洲精品91在线| 在线观看一区不卡| 第一福利在线| 国产精品九九久久久久久久| 精品国产一区二区三区久久久樱花| av黄色在线网站| 91美女片黄在线观看91美女| 九九热在线视频播放| 亚洲男人第一网站| 免费污视频在线一区| 亚洲日本欧美在线| 久久av老司机精品网站导航| 性生交大片免费全黄| 91精品国产综合久久婷婷香蕉 | 天天干天天色天天| 91国内揄拍国内精品对白| 天天做夜夜做人人爱精品 | 99这里只有久久精品视频| 一级免费在线观看| 亚洲性线免费观看视频成熟| 成人精品一区二区三区电影| 宅男av一区二区三区| 国产成人一区二区精品非洲| 日本三级午夜理伦三级三| 亚洲美女喷白浆| 欧美黄页在线免费观看| 中文字幕色呦呦| 99久久精品免费精品国产| 91青青草视频| 久久久国产影院| 国产精品xxx在线观看| 毛片av免费在线观看| ...中文天堂在线一区| 免费激情视频网站| 国产va免费精品高清在线| 久久国产中文字幕| 午夜影院福利社| 色综合视频一区二区三区高清| 成年女人的天堂在线| 97netav| 久久久久久穴| 天天操天天操天天操天天操天天操| 精品国产精品一区二区夜夜嗨| 亚洲欧美韩国| 欧洲精品视频在线| 久久欧美中文字幕| 国产深喉视频一区二区| 欧美又大又粗又长| 亚洲激情中文| 无码h肉动漫在线观看| 日韩一级二级三级| 成人看片网页| 男女啪啪免费视频网站| 国产精品嫩草99a| 日韩永久免费视频| 成人亚洲综合色就1024| 亚洲少妇一区| 免费在线黄色片| 国产一区二区三区久久精品| 亚洲天堂中文字幕在线观看| 中文字幕一区二区三区四区在线视频| 一区二区三区日韩精品| 国产污视频在线| 国产精品.com| 国产在线播放一区三区四| 久久久久久在线观看|