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

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

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

[[417286]]

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

本文會在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/

[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 的命名空間

kubectl create namespace istio-system

安裝 istio

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. kind: Config 
  2. build: 
  3. artifacts: 
  4.   - image: 127.0.0.1:9001/callme-service 
  5.     jib: {} 
  6. tagPolicy: 
  7.   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-26 07:20:05

云原生K8sSpringboot

2025-01-03 08:08:56

2022-11-06 21:31:11

云原生Sentinel集群模式

2023-11-03 08:43:00

云原生TLS 證書

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

2022-07-04 08:48:23

K8sSpringBoot

2022-01-02 08:42:50

架構部署容器

2021-06-09 05:44:45

云原生 CICD

2023-08-07 08:48:13

2021-04-25 10:26:58

云計算云原生

2022-09-07 09:22:36

SpringBootWeb

2023-03-03 07:54:21

2022-04-07 10:17:18

云原生服務器優化

2020-06-03 15:56:46

紅帽云原生Quarkus

2022-10-14 07:42:50

LuceneHTTPWeb

2023-03-07 07:56:37

Sqoopk8s底層
點贊
收藏

51CTO技術棧公眾號

中文字幕天堂av| 男人添女人荫蒂免费视频| 五月激情丁香网| 99热精品久久| 精品国产一区二区在线观看| 日韩在线综合网| 91在线免费看| 粉嫩久久99精品久久久久久夜| 97香蕉久久夜色精品国产| 88久久精品无码一区二区毛片| 日本免费在线一区| 天天射综合影视| 亚洲成色www久久网站| 精品国产亚洲AV| 久久久久久色| 久久久久这里只有精品| 少妇人妻好深好紧精品无码| 香蕉大人久久国产成人av| 色综合一个色综合亚洲| 麻豆视频传媒入口| 成人一区二区不卡免费| www.爱久久.com| 成人在线免费观看视视频| www.国产色| 欧美精品首页| 色综久久综合桃花网| 99久久人妻无码中文字幕系列| 四虎精品在线观看| 色94色欧美sute亚洲线路一ni| 国产毛片久久久久久国产毛片| 成年人免费在线视频| 99国产精品99久久久久久| 91精品国自产在线观看| 在线亚洲欧美日韩| 日韩精品亚洲一区| 欧美在线视频免费| 欧美精品亚洲精品日韩精品| 欧美精品99| 久久影视免费观看| 手机免费观看av| 欧美综合一区| 亚洲视频在线观看| 亚洲熟妇一区二区三区| 久久免费视频66| 亚洲成人黄色在线观看| 中文字幕永久免费| 狂野欧美xxxx韩国少妇| 91精品国产一区二区三区香蕉| 中文字幕国产传媒| 在线一区视频观看| 91福利区一区二区三区| 蜜臀久久99精品久久久酒店新书| 水蜜桃在线视频| 精品久久久久久中文字幕| 波多野结衣综合网| 九色porny丨国产首页在线| 亚洲一卡二卡三卡四卡五卡| 亚洲天堂第一区| 中国av在线播放| 一区二区三区中文字幕在线观看| 日本高清xxxx| 综合久久2019| 亚洲一区电影777| 欧洲精品一区二区三区久久| 蜜桃麻豆av在线| 色综合欧美在线视频区| 国产精品久久久毛片| 日本午夜精品久久久久| 91麻豆精品国产无毒不卡在线观看| 亚洲一二三不卡| 一区二区三区四区视频免费观看 | 亚洲天堂av片| 噜噜噜久久亚洲精品国产品小说| 日本国产高清不卡| 中文字幕av片| 国产传媒欧美日韩成人| 国产区一区二区三区| 青春有你2免费观看完整版在线播放高清| 91在线码无精品| 五月天亚洲综合| 国产在线激情视频| 亚洲高清免费观看| 免费黄色特级片| 成人国产综合| 日韩欧美成人一区二区| 亚洲观看黄色网| 成人羞羞网站入口| 欧美激情亚洲国产| 精品国产一区二区三区四| 久久国内精品视频| 国产成人成网站在线播放青青| 深夜福利在线视频| 国产精品成人在线观看| 97在线国产视频| 中文另类视频| 精品日韩欧美一区二区| 国产精品久久免费观看| 欧美天天视频| 国产精品偷伦视频免费观看国产| 亚洲精品国产片| 国产欧美精品国产国产专区| 久久这里只有精品18| 日本中文字幕一区二区| 欧美大片在线观看| 国产三级黄色片| 在线日韩中文| 91最新在线免费观看| 内衣办公室在线| 亚洲精品自拍动漫在线| 粗暴91大变态调教| 免费成人蒂法| 欧美超级免费视 在线| 国产伦精品一区二区三区视频网站| 极品少妇xxxx精品少妇偷拍| 欧美精品一区在线| 欧美videossex| 欧美主播一区二区三区| 在线视频 日韩| 91精品国产麻豆国产在线观看| 欧美主播福利视频| 国产综合在线播放| 亚洲男人的天堂在线aⅴ视频 | 麻豆91在线观看| 国产伦精品一区二区三区免| 久cao在线| 精品视频1区2区| 欧美激情aaa| 中文在线一区| 国产区欧美区日韩区| 亚洲制服国产| 欧美精品xxxxbbbb| 1024手机在线观看你懂的| 亚洲欧美久久久| 狠狠色综合网站久久久久久久| 国产在线观看a| 欧美日韩亚洲高清一区二区| 成人国产精品久久久网站| 国产欧美一区二区三区国产幕精品| 亚洲mm色国产网站| 成人在线免费看黄| 欧美剧情片在线观看| 中文字幕一区二区三区人妻电影| 亚洲黄色影院| 狠狠色噜噜狠狠色综合久| 成人福利影视| 亚洲高清一二三区| 九九热在线视频播放| 99久久精品免费看国产| 日韩网站在线免费观看| 极品束缚调教一区二区网站 | 久久黄色小视频| 国产乱码精品一品二品| www.18av.com| 国内毛片久久| 午夜免费久久久久| 欧美18xxxxx| 欧美最新大片在线看| 日本一二三不卡视频| 九色porny丨国产精品| 中文视频一区视频二区视频三区 | 国产精品9999久久久久仙踪林| 99福利在线| 精品国产免费一区二区三区香蕉| 国产无遮挡又黄又爽又色| proumb性欧美在线观看| 成人免费aaa| 国产精品羞羞答答在线观看| 国产精品偷伦视频免费观看国产| 麻豆视频在线| 亚洲大尺度美女在线| 狠狠人妻久久久久久| 国产精品视频一二三区| 四虎成人在线播放| 亚洲清纯自拍| 日韩欧美一区二区三区四区 | 精品国产精品网麻豆系列| 国产精品视频久久久久久久| 国产视频在线观看一区二区三区 | 影音先锋在线国产| 中文字幕精品—区二区四季| 性色av浪潮av| 国产精品美女久久久浪潮软件| 欧美在线一二三区| www.欧美视频| 69精品小视频| 日本在线观看网站| 日韩欧美国产wwwww| 亚洲伊人成人网| 18涩涩午夜精品.www| 黄色av电影网站| 免费av网站大全久久| 国产精品久久国产| 欧洲福利电影| 国产精品污www一区二区三区| 超碰超碰人人人人精品| 欧美成人小视频| 可以直接在线观看的av| 日韩精品综合一本久道在线视频| 国产在线观看黄色| 一区二区三区在线观看网站| 丰满少妇高潮一区二区| 成人性生交大片免费看中文| 高清一区在线观看| 亚洲毛片播放| 黄色网zhan| 精品久久影视| 国产综合av一区二区三区| 欧美成人免费全部网站| 欧美一级片在线播放| av网站导航在线观看免费| 亚洲欧美另类人妖| 丁香六月色婷婷| 欧美精选午夜久久久乱码6080| 国产区一区二区三| 亚洲影视在线播放| 亚洲精品电影院| 国产蜜臀av在线一区二区三区| 亚洲精品第二页| 国产一区二区不卡在线| 一道本视频在线观看| 免费在线成人| 男人添女荫道口图片| 欧美在线观看天堂一区二区三区| 日韩高清国产一区在线观看| 人人网欧美视频| 俄罗斯精品一区二区三区| 亚洲资源在线| 国产在线视频一区| 国产精品亚洲d| 国产精品久久久久久久久久尿| 筱崎爱全乳无删减在线观看 | 在线成人性视频| 成人在线国产| 亚洲春色在线视频| 精品一区二区三区中文字幕老牛| 久久久久久久久久久久久久久久av| 99re8这里有精品热视频免费| 91在线看www| 国产精品白丝久久av网站| 成人免费直播live| 日韩一区中文| 成人国产在线视频| 亚洲色图图片| 成人做爽爽免费视频| 久久国内精品| 91香蕉亚洲精品| 国产麻豆精品| 97视频资源在线观看| 天堂va欧美ⅴa亚洲va一国产| 97av影视网在线观看| 日本亚洲视频| 国产亚洲二区| 国产一级成人av| 免费一区二区三区| 精品成av人一区二区三区| 亚洲国产精品一区二区第四页av| 日本久久黄色| 可以在线看黄的网站| 国内自拍视频一区二区三区| 久久国产精品网| 欧美亚洲专区| 三级视频中文字幕| 国产在线一区二区综合免费视频| 亚洲热在线视频| 成人的网站免费观看| 最近中文字幕无免费| 国产亚洲一区二区三区| 日本免费www| 亚洲美女区一区| 久久草视频在线| 欧洲色大大久久| 国产欧美一级片| 亚洲激情成人网| 高清日韩av电影| 久久夜精品va视频免费观看| 国产嫩草在线视频| 日本精品久久中文字幕佐佐木| 成人看片网页| 91免费看蜜桃| 久操国产精品| 99视频精品全部免费看 | a在线观看免费视频| 国内精品久久久久影院薰衣草| 欧美做受高潮中文字幕| 国产亚洲1区2区3区| 亚洲二区在线播放| 天天操天天干天天综合网| 黄色大全在线观看| 日韩精品一区二| av在线免费播放网站| 欧美黑人xxx| 人人鲁人人莫人人爱精品| 成人欧美在线视频| 性欧美lx╳lx╳| 裸体裸乳免费看| 丝袜诱惑亚洲看片| 欧美日韩一区二区区别是什么 | 高清av不卡| 99c视频在线| 国产va免费精品观看精品视频| www.黄色网址.com| 日韩精品一二区| 国产女人18毛片水真多18| 国产精品久久影院| 日韩精品一区二区av| 欧美精品丝袜久久久中文字幕| 五月婷婷六月丁香综合| 久久精品视频在线| 欧美xxxx做受欧美护士| 国产精品一区二区欧美黑人喷潮水| 欧美美女一区| 免费成人在线视频网站| 国产精品一区免费视频| 四虎国产成人精品免费一女五男| 亚洲1区2区3区4区| www.久久久久久久久久| 色吧影院999| 日韩三区免费| 免费一区二区三区| 国产日韩欧美一区| 久草免费资源站| 亚洲特黄一级片| 天天综合久久综合| 日韩黄色高清视频| 欧美人与性动交α欧美精品图片| 国产一区二区在线免费视频| 亚洲免费毛片| 鲁一鲁一鲁一鲁一色| 成人免费视频视频| 国产黄色片在线免费观看| 欧美裸体一区二区三区| fc2在线中文字幕| 国产精品久久不能| 九九综合在线| 国产视频一区二区三区在线播放 | 玖玖在线播放| 国产精品一区二区你懂得| 亚洲欧美亚洲| avtt中文字幕| 亚洲一区视频在线| 亚洲精品字幕在线| 久久久久免费精品国产| 亚洲精品a区| 九九热只有这里有精品| 懂色中文一区二区在线播放| 国产一级久久久| 精品国内二区三区| 97人人爽人人澡人人精品| 国产精品国模大尺度私拍| 黑丝一区二区三区| 亚洲香蕉中文网| 婷婷一区二区三区| 午夜av免费观看| 国产91久久婷婷一区二区| 国产真实有声精品录音| 青青草精品视频在线观看| 中文幕一区二区三区久久蜜桃| 亚洲最大成人在线视频| 久久精品人人做人人爽| 日韩第一区第二区| 国产无限制自拍| 91色porny在线视频| 91在线视频免费播放| 日韩中文在线中文网三级| 国产剧情一区二区在线观看| 国产美女主播在线| 久久亚洲欧美国产精品乐播| 国产又粗又猛又爽又| 日韩亚洲欧美中文高清在线| 视频一区中文字幕精品| www.中文字幕在线| 国产精品麻豆网站| www.好吊色| 欧美一区视频在线| 91一区在线| 国产精品日日摸夜夜爽| 黑人巨大精品欧美一区二区三区| 国产日本在线视频| 5g影院天天爽成人免费下载| 亚洲理论在线| 黄色激情小视频| 亚洲精品久久久久久久久久久 | 欧美日韩一区 二区 三区 久久精品| 免费网站免费进入在线| 国产伦精品一区二区三区高清版| 日韩激情一区二区| 久久国产精品波多野结衣| 亚洲欧美日韩国产中文| 成人污版视频| 亚洲中文字幕无码专区| 国产精品乱人伦一区二区| 天堂在线视频网站| 国产免费久久av| 国产午夜精品一区二区三区欧美| 久久久国产一级片| 亚洲国产精品成人va在线观看| 国产福利亚洲| 中国丰满人妻videoshd| 亚洲免费观看高清完整版在线观看 | 国产亚洲自拍偷拍|