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

企業級容器云平臺的落地與實踐

原創
云計算
本文將介紹利用Amazon EKS打造企業級容器云平臺,通過一系列的實踐操作,讓大家直觀地了解亞馬遜云科技是如何幫助企業高效地部署、管理容器化應用。

隨著IT行業的發展和變遷,IT應用的底層支持也從大型機、小型機、PC服務器、虛擬化技術,到如今的容器化?;诿艚蓍_發的持續迭代,持續部署,以及多樣化的技術棧,傳統的底層架構變得越來越冗雜,運維管理越來越力不從心,運維人員也逐步陷落在無盡的“救火”運維模式。

容器技術的出現,從根本上改變了這一切。而容器高效的編排與管理,才是讓其風光無限的前提條件。Kubernetes經過多年的發展,已經成為行業的事實標準。而如何利用好Kubernetes,為企業的發展助力,成為很多企業,尤其是初創企業無法忽略的一道難題。

本文將介紹利用Amazon EKS打造企業級容器云平臺,通過一系列的實踐操作,讓大家直觀地了解亞馬遜云科技是如何幫助企業高效地部署、管理容器化應用。

1. 傳統應用架構的容器化之路

說到“傳統”二字,大家第一反應,就是“落后”,“守舊”,然而現實情況卻是----絕大部分傳統應用,依然在良好地運行在這些傳統架構中。這些被服務的對象不會因為某些因素對整個系統資源的需求發生很大變化,也不會有頻繁的系統功能的迭代開發需求。

但是隨著互聯網、大數據、AI等技術的發展,各行各業都在努力地從信息化向智能化轉型。而轉型的過程中,越來越多的應用場景,和頻繁地迭代開發,也讓“傳統”架構越來越龐大。隨之而來的是運維人員疲于奔命的“救火”,系統服務越來越不穩定,以及系統成本的失控飛漲。

如何才能從根本上一勞永逸地解決這些問題? 容器化/微服務化是很多企業寄予厚望的方向。

容器化真的那么有效嗎?

我們以下圖為例。這是一個很通用的架構,在多臺服務器上分別部署Tomcat,使用反向代理軟件(Nginx)把請求均勻分發到每個Tomcat中。假定由于11.11促銷,我們需要將現有的3臺Tomcat擴充到10臺,運維人員需要完成哪些工作?(假設服務器硬件已經準備好)

傳統系統的擴容步驟:

  1. 安裝OS,設置安全和權限相關
  2. 分配IP,聯網
  3. 部署Tomcat
  4. 以上動作做7遍

僅僅一個擴容,就需要一個資深的運維人員花費幾個小時才能完成。如果要擴充到100個節點呢,工作量成倍增加。

容器化系統擴容步驟:

如果我們使用容器化技術來完成剛剛這件事,就會節省很多人力。

1. 安裝OS,并由Kubernetes統一管理

2. 一條命令足以,并且在秒級完成擴展

  1. kubectl scale rc tomcat --replicas=10 

3. 完成

簡單的一個對比,即可發現,在資源分配,系統穩定(自愈),運維管理等多個方面,容器化技術都可有效地降低企業的成本和運維壓力,并且讓企業保持技術的敏捷性和先進性。

2. 容器化應用場景

剛剛討論過容器化對于企業的價值,接下來要繼續分析哪些場景適合容器化。

容器化很重要的特點,就是輕量化和無狀態。而像傳統的企業應用軟件,承載業務模塊眾多,功能流程繁瑣,因此并不適合容器化改造。具體哪些應用場景比較適合呢?主要包含以下幾種場景(當然,這只是幾種常見情況,業務場景滿足輕量化、無狀態的特點都是可以嘗試容器化技術)

2.1 應用打包

2.2 多版本混合部署

2.3 升級回滾

2.4 多租戶資源隔離

2.5 內部開發環境

我們一直在說容器化(Docker為代表)的各種優勢,但是企業在真正的生產環境中,如果只是通過Docker來實現容器化,是無法滿足高可用、彈性擴展和高并發等場景需求。而Kubernetes的出現,才讓Docker真正在生產環境中被大規模使用起來。Kubernetes提供了應用部署、規劃、更新、維護的一種機制,讓容器化應用的部署和管理更簡單、更高效,。

Kubernetes的特點:

  • 可移植: 支持公有云,私有云,混合云,多云(multi-cloud)
  • 可擴展: 模塊化,插件化,可掛載,可組合
  • 自動化: 自動部署,自動重啟,自動復制,自動伸縮/擴展

Kubernetes結合Docker,讓企業容器化之路變得更加容易,從而更快地滿足業務需求。 但是,事物都是有兩面性,并不是所有項目都適合容器化改造,而且任何的改動都有可能產生未知的影響,要對技術保持敬畏,對生產保持敬畏,才能在容器化的道路上走的更穩。

Kubernetes雖好,但是對于很多初創企業,和沒有太多相關技術積累的傳統企業,Kubernetes的學習成本過高,企業會在底層架構的高可用性、網絡、機房等方面遇到一系列問題,從而讓容器化之路滿是荊棘。

3. Amazon EKS助力企業快速實現容器化轉型

如何快速、高效地擁有自己的容器化平臺呢?下面一段,就是亞馬遜云科技官網上Amazon EKS的介紹:

Amazon EKS 是一項托管服務,可讓您在 亞馬遜云科技上輕松運行 Kubernetes,而無需安裝、操作和維護您自己的 Kubernetes 控制層面或節點。Kubernetes 是一個用于實現容器化應用程序的部署、擴展和管理的自動化的開源系統。

Amazon EKS 跨多個可用區運行 Kubernetes 控制層面實例以確保高可用性。Amazon EKS 可以自動檢測和替換運行狀況不佳的控制層面實例,并為它們提供自動版本升級和修補。

Amazon EKS 與許多 亞馬遜云科技服務集成以便為您的應用程序提供可擴展性和安全性,包括:

  • 用于容器鏡像的 Amazon ECR
  • 用于負載分配的 Elastic Load Balancing
  • 用于身份驗證的 IAM
  • 用于隔離的 Amazon VPC

Amazon EKS 運行最新版本的開源 Kubernetes 軟件,因此您可以使用 Kubernetes 社區中的所有現有插件和工具。在 Amazon EKS 上運行的應用程序與在任何標準 Kubernetes 環境中運行的應用程序完全兼容,無論此類環境是在本地數據中心還是在公有云中運行都是如此。這意味著,您可以輕松地將任何標準 Kubernetes 應用程序遷移到 Amazon EKS,而無需修改任何代碼。

4. 理論結合實際,讓容器化更直觀

理論說了一大堆,不如動手玩起來。下面,我設計一個場景,在Amazon EKS上逐步完成容器化部署,并逐步在每個環節介紹技術細節。

1) 通過Nginx,做三個頁面web1,web2,web3

2)將三個web頁面作為一組服務,由Amazon EKS管理。

3) 通過http訪問,輪詢到三個不同的頁面,來看到效果。

注釋:web1,web2,web3實際生產應該是一個業務,只不過為了顯示實驗效果,通過不同的頁面,展示輪詢的效果

4.1 環境準備:

4.1.1. 需要一個亞馬遜云科技賬號

4.1.2. 賬號資源限制檢查,確保有足夠的IGW,VPC,EIP等。

4.1.3. 安裝Amazon cli(包含eksctl)及配置kubectl:

4.1.3. 1. Amazon cli安裝:

  1. curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" 
  2.  
  3. unzip awscliv2.zip 
  4.  
  5. sudo ./aws/install 

檢查安裝結果

  1. $ aws --version 

安裝方法參考鏈接:

https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-chap-install.html

4.1.3. 2 配置kubectl,

  1. aws eks --region cn-northwest-1 update-kubeconfig --name my-zhy-eks 

官方配置方法鏈接:

https://docs.amazonaws.cn/eks/latest/userguide/create-kubeconfig.html 

4.2 創建Amazon EKS集群:

4.2.1 創建命令

#命令,參數注釋

--node-type 工作節點類型

--nodes 工作節點數量

CLUSTER_NAME 集群名稱

AWS_REGION cn-northwest-1:寧夏區; cn-north-1:北京區

~~~~~~~~~~創建命令~~~~~~~~~~~·

  1. AWS_REGION=cn-northwest-1 
  2.  
  3. AWS_DEFAULT_REGION=cn-northwest-1 
  4.  
  5. CLUSTER_NAME=my-zhy-eks 

 

  1. eksctl create cluster --name=${CLUSTER_NAME} --version 1.15 --nodes=3 --node-type t3.medium --managed --alb-ingress-access --region=${AWS_REGION} 

4.22 成功執行的輸出:

  1. ################## 
  2.  
  3. eksctl create cluster --name=${CLUSTER_NAME} --version 1.15 --nodes=3 --node-type t3.medium --managed --alb-ingress-access --region=${AWS_REGION} 
  4.  
  5. [ℹ] eksctl version 0.32.0 
  6.  
  7. [ℹ] using region cn-northwest-1 
  8.  
  9. [ℹ] setting availability zones to [cn-northwest-1b cn-northwest-1c cn-northwest-1a] 
  10.  
  11. [ℹ] subnets for cn-northwest-1b - public:192.168.0.0/19 private:192.168.96.0/19 
  12.  
  13. [ℹ] subnets for cn-northwest-1c - public:192.168.32.0/19 private:192.168.128.0/19 
  14.  
  15. [ℹ] subnets for cn-northwest-1a - public:192.168.64.0/19 private:192.168.160.0/19 
  16.  
  17. [ℹ] using Kubernetes version 1.15 
  18.  
  19. [ℹ] creating EKS cluster "my-zhy-eks" in "cn-northwest-1" region with managed nodes 
  20.  
  21. [ℹ] will create 2 separate CloudFormation stacks for cluster itself and the initial managed nodegroup 
  22.  
  23. [ℹ] if you encounter any issues, check CloudFormation console or try 'eksctl utils describe-stacks --region=cn-northwest-1 --cluster=my-zhy-eks' 
  24.  
  25. [ℹ] CloudWatch logging will not be enabled for cluster "my-zhy-eks" in "cn-northwest-1" 
  26.  
  27. [ℹ] you can enable it with 'eksctl utils update-cluster-logging --enable-types={SPECIFY-YOUR-LOG-TYPES-HERE (e.g. all)} --region=cn-northwest-1 --cluster=my-zhy-eks' 
  28.  
  29. [ℹ] Kubernetes API endpoint access will use default of {publicAccess=true, privateAccess=falsefor cluster "my-zhy-eks" in "cn-northwest-1" 
  30.  
  31. [ℹ] 2 sequential tasks: { create cluster control plane "my-zhy-eks"2 sequential sub-tasks: { no tasks, create managed nodegroup "ng-e5146e45" } } 
  32.  
  33. [ℹ] building cluster stack "eksctl-my-zhy-eks-cluster" 
  34.  
  35. [ℹ] deploying stack "eksctl-my-zhy-eks-cluster" 
  36.  
  37. [ℹ] building managed nodegroup stack "eksctl-my-zhy-eks-nodegroup-ng-e5146e45" 
  38.  
  39. [ℹ] deploying stack "eksctl-my-zhy-eks-nodegroup-ng-e5146e45" 
  40.  
  41. [ℹ] waiting for the control plane availability... 
  42.  
  43. [✔] saved kubeconfig as "/root/.kube/config" 
  44.  
  45. [ℹ] no tasks 
  46.  
  47. [✔] all EKS cluster resources for "my-zhy-eks" have been created 
  48.  
  49. [ℹ] nodegroup "ng-e5146e45" has 3 node(s) 
  50.  
  51. [ℹ] node "ip-192-168-5-37.cn-northwest-1.compute.internal" is ready 
  52.  
  53. [ℹ] node "ip-192-168-58-97.cn-northwest-1.compute.internal" is ready 
  54.  
  55. [ℹ] node "ip-192-168-65-234.cn-northwest-1.compute.internal" is ready 
  56.  
  57. [ℹ] waiting for at least 3 node(s) to become ready in "ng-e5146e45" 
  58.  
  59. [ℹ] nodegroup "ng-e5146e45" has 3 node(s) 
  60.  
  61. [ℹ] node "ip-192-168-5-37.cn-northwest-1.compute.internal" is ready 
  62.  
  63. [ℹ] node "ip-192-168-58-97.cn-northwest-1.compute.internal" is ready 
  64.  
  65. [ℹ] node "ip-192-168-65-234.cn-northwest-1.compute.internal" is ready 
  66.  
  67. [ℹ] kubectl command should work with "/root/.kube/config"try 'kubectl get nodes' 
  68.  
  69. [✔] EKS cluster "my-zhy-eks" in "cn-northwest-1" region is ready 
  70.  
  71. ############## 

4.2.3 Eksctl執行之后,需要等待10分鐘左右。模式很簡單的步驟,其實是亞馬遜云科技通過調用cloudformation在后臺做了許多工作才完成的。下圖是cloudformation的stack步驟:

 圖片來源于亞馬遜云科技全球網站截圖

4.2.4 Amazon EKS完成后的,cloudformation狀態

 圖片來源于亞馬遜云科技全球網站截圖

4.2.5 查詢node狀態信息

  1. # kubectl get node 
  2.  
  3. NAME STATUS ROLES AGE VERSION 
  4.  
  5. ip-192-168-5-37.cn-northwest-1.compute.internal Ready <none> 11m v1.15.12-eks-31566f 
  6.  
  7. ip-192-168-58-97.cn-northwest-1.compute.internal Ready <none> 11m v1.15.12-eks-31566f 
  8.  
  9. ip-192-168-65-234.cn-northwest-1.compute.internal Ready <none> 11m v1.15.12-eks-31566f 

4.2.6. 擴展集群節點方法

我們之前通過eksctl創建了一個3節點的集群,如果由于業務的增加,希望擴容的話,如何操作呢?具體命令參考如下,將當前集群,擴容到10個節點:

  1. NODE_GROUP=$(eksctl get nodegroup --cluster ${CLUSTER_NAME} --region=${AWS_REGION} -o json | jq -r '.[].Name'
  2.  
  3. eksctl scale nodegroup --cluster=${CLUSTER_NAME} --nodes=10 --name=${NODE_GROUP} --region=${AWS_REGION} 

檢查結果

  1. eksctl get nodegroup --cluster ${CLUSTER_NAME} --region=${AWS_REGION} 
  2.  
  3. eksctl get cluster 
  4.  
  5. NAME REGION 
  6.  
  7. my-zhy-eks cn-northwest-1 

4.3.  Amazon ECR的使用

針對一個企業,很多image都是定制化的,而定制化的私有image管理,在亞馬遜云科技是如何操作的呢? Amazon ECR,讓image的管理,變得更簡單易用。下面通過httpd的image,定制化并生成私有httpdok的image之后,并上傳到Amazon ECR,作為步驟演示:

4.31. 首先創建一個Amazon ECR Repositories,選擇并點擊View push commands.

 圖片來源于亞馬遜云科技全球網站截圖

4.3.2.根據”View puhs commands”步驟,將本地創建好的image,上傳到Amazon ECR。

 圖片來源于亞馬遜云科技全球網站截圖

具體命令步驟:

  1. # aws ecr get-login-password --region cn-northwest-1 | docker login --username AWS --password-stdin <account_id>.dkr.ecr.cn-northwest-1.amazonaws.com.cn 

查看本地鏡像

  1. # docker images 
  2.  
  3. REPOSITORY TAG IMAGE ID CREATED SIZE 
  4.  
  5. httpdok v1 df353399ffe4 7 seconds ago 299MB 

為鏡像打標簽

  1. # docker tag httpdok:latest <account_id>.dkr.ecr.cn-northwest-1.amazonaws.com.cn/httpdok:latest 

在查看本地Docker的images,可以看到已經出現一個新的,有ECR連接串的image

  1. # docker images 
  2.  
  3. REPOSITORY TAG IMAGE ID CREATED SIZE 
  4.  
  5. <account_id>.dkr.ecr.cn-northwest-1.amazonaws.com.cn/httpdok latest 9028c4373343 4 minutes ago 299MB 
  6.  
  7. httpdok latest 9028c4373343 4 minutes ago 299MB 

推送image到ECR上

  1. # docker push <account_id>.dkr.ecr.cn-northwest-1.amazonaws.com.cn/httpdok:latest 
  2.  
  3. The push refers to repository [<account_id>.dkr.ecr.cn-northwest-1.amazonaws.com.cn/httpdok] 

回到亞馬遜云科技控制臺,已經可以看到上傳的image

 圖片來源于亞馬遜云科技全球網站截圖

4.4 Amazon EKS實例演示

下面開始部署容器到Amazon EKS中,通過Nginx來演示如何部署image到Amazon EKS,并輪詢訪問.

4.4.1.啟動三個nginx pod 的 ReplicaSet

準備yaml文件

  1. cat <<EOF > nginx-deployment.yaml 
  2.  
  3. apiVersion: apps/v1 
  4.  
  5. kind: Deployment 
  6.  
  7. metadata: 
  8.  
  9. name: nginx-deployment 
  10.  
  11. labels: 
  12.  
  13. app: nginx 
  14.  
  15. spec: 
  16.  
  17. replicas: 3 
  18.  
  19. selector: 
  20.  
  21. matchLabels: 
  22.  
  23. app: nginx 
  24.  
  25. template: 
  26.  
  27. metadata: 
  28.  
  29. labels: 
  30.  
  31. app: nginx 
  32.  
  33. spec: 
  34.  
  35. containers: 
  36.  
  37. - name: nginx 
  38.  
  39. image: nginx:1.14.2 
  40.  
  41. ports: 
  42.  
  43. - containerPort: 80 
  44.  
  45. EOF 

執行以下命令,進行部署

  1. kubectl apply -f nginx-deployment.yaml 

檢查創建狀態

  1. kubectl get pods -o wide 

4.4.2.創建LoadBalancer 服務

準備yaml文件

  1. cat <<EOF > loadbalancer.yaml 
  2.  
  3. apiVersion: v1 
  4.  
  5. kind: Service 
  6.  
  7. metadata: 
  8.  
  9. name: nginx-service 
  10.  
  11. spec: 
  12.  
  13. type: LoadBalancer 
  14.  
  15. selector: 
  16.  
  17. app: nginx 
  18.  
  19. ports: 
  20.  
  21. - protocol: TCP 
  22.  
  23. port: 80 
  24.  
  25. targetPort: 80 
  26.  
  27. EOF 

執行以下命令,進行部署

  1. kubectl create -f loadbalancer.yaml 

檢查創建狀態

  1. kubectl get service 
  2.  
  3. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE 
  4.  
  5. nginx-service LoadBalancer 10.100.212.244 ae8e75d7e149044eb905b6bbff796e7e-629951941.cn-northwest-1.elb.amazonaws.com.cn 80:31248/TCP 7m53s 

監測網頁顯示情況

  1. curl -silent ae8e75d7e149044eb905b6bbff796e7e-629951941.cn-northwest-1.elb.amazonaws.com.cn | grep title 
  2.  
  3. <title>Welcome to nginx!</title> 

至此,我們已經開始使用EKS上的Nginx集群了。但是為了建議Load balance的工作效果。我們繼續下面的小實驗,可以更好的觀察load balance的效果

4.5. 輪詢效果展示

4.5.1.獲取pod信息

  1. kubectl get pod 
  2.  
  3. NAME READY STATUS RESTARTS AGE 
  4.  
  5. nginx-deployment-574b87c764-92jbs 1/1 Running 0 10h 
  6.  
  7. nginx-deployment-574b87c764-hmz9t 1/1 Running 0 10h 
  8.  
  9. nginx-deployment-574b87c764-nqpmc 1/1 Running 0 10h 

以下命令是確定pod中nginx的歡迎界面的index.html位置

  1. kubectl exec -it nginx-deployment-574b87c764-92jbs -- /usr/sbin/nginx -t 
  2.  
  3. kubectl exec -it nginx-deployment-574b87c764-92jbs -- cat /etc/nginx/nginx.conf 
  4.  
  5. kubectl exec -it nginx-deployment-574b87c764-92jbs -- ls /usr/share/nginx/html 
  6.  
  7. kubectl exec -it nginx-deployment-574b87c764-92jbs -- cat /usr/share/nginx/html/index.html 
  8.  
  9. kubectl exec -it nginx-deployment-574b87c764-92jbs -- cp/usr/share/nginx/html/index.html /usr/share/nginx/html/index.html.bk 

注釋:kubectl exce的格式如下:

  1. kubectl exec -it <podName> -c <containerName> -n <namespace> -- shell comand 

 4.5.3.更改index.html內容

在本地編輯文件name.html,然后上傳到3個Pod的容器中,

kubectl cp name.html nginx-deployment-574b87c764-nqpmc:usr/share/nginx/html/index.html

注釋: pod和本地之間傳輸文件命令格式

  1. Pod下載文件到本地 
  2.  
  3. kubectl cp -n NAMESPACE_name POD_name:Pod_FILE_name Local_FILE_name 

本地上傳文件到Pod

  1. kubectl cp Local_FILE_name -n NAMESPACE_name POD_name:Pod_FILE_name 

最終查詢輸出結果,多次查詢,可以看到load balance會將連接隨機分配到不同Pod節點

  1. curl -silent ae8e75d7e149044eb905b6bbff796e7e-629951941.cn-northwest-1.elb.amazonaws.com.cn | grep Node 

5. 總結

通過本文,大家已經對容器化有一個初步的了解,并且針對Amazon EKS打造的企業容器化平臺也有了初步認知。Docker,Kubernetes對于企業的系統和業務的發展,有著不可忽視的“助推力”。

然而,Kubernetes的學習曲線,以及企業的Kubernetes人才的積累,都是需要較長的“時間”成本。而借助云計算供應商的成熟平臺和產品,可以降低企業的技術人才的積累成本,從而達到事半功倍的效果。

我們通過這次實戰的演練,可以看到,基于Amazon EKS創建容器化平臺,只需一條命令。Amazon EKS讓Kubernetes的創建,運行與維護變得簡單、可靠。通過AWS Fargate,企業甚至可以完全省去虛擬機(EC2)的管理,只關注Kubernetes頂層業務架構的邏輯即可,進而可以將更多的“時間”專注在業務的開發,而不是被底層架構的種種問題所拖累,也可以讓運維人員逃離無盡的“救火”式運維模式。

你,準備好了嗎? 容器化巨輪已經啟航!來,讓我們一起探索更多可能!

[[358188]]

參考文檔:

https://docs.amazonaws.cn/eks/latest/userguide/what-is-eks.html

https://eksctl.io/usage/creating-and-managing-clusters/

https://github.com/liangruibupt/EKS-Workshop-China

https://docs.amazonaws.cn/en_us/eks/latest/userguide/create-kubeconfig.html

https://amazonaws-china.com/cn/premiumsupport/knowledge-center/eks-kubernetes-services-cluster/

https://www.eksworkshop.com/beginner/130_exposing-service/ingress_controller_alb/

https://docs.aws.amazon.com/zh_cn/eks/latest/userguide/alb-ingress.html

 

【責任編輯:張燕妮 TEL:(010)68476606】

 

責任編輯:張燕妮 來源: 51CTO
相關推薦

2021-01-07 17:04:38

容器架構云原生

2015-10-15 17:17:33

云應用平臺系統構建實踐

2018-02-02 11:21:25

云計算標準和應用大會

2009-07-28 09:33:51

云計算平臺

2012-05-14 09:29:40

云應用

2014-08-07 09:48:40

2018-06-07 08:20:51

自動化測試移動技術云平臺

2015-05-26 09:41:45

china-pub

2012-11-12 09:38:12

云計算實踐私有云金蝶系統

2015-07-02 14:31:26

DaoCloudDocker容器云

2016-12-15 19:44:23

微服務容器華為HDG

2022-02-11 14:03:45

云之旅風險管理公有云

2017-04-18 11:58:06

DockerRancher企業級容器

2015-10-27 12:17:15

靈雀云容器Docker

2017-03-29 13:24:32

騰訊云靈雀云

2015-07-02 14:36:02

DaoCloud

2022-04-28 11:38:13

企業級AI平臺選型

2025-04-02 03:15:00

狀態機設計工具

2015-05-22 15:29:21

企業移動平臺用友iUAP

2023-12-27 18:46:05

云原生容器技術
點贊
收藏

51CTO技術棧公眾號

国产极品国产极品| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 国产剧情在线观看| 免费看欧美美女黄的网站| 亚洲毛片播放| 亚洲成人免费av| 久久综合色一本| 国产影视一区二区| 国内精品久久久久久久97牛牛 | 成人妇女淫片aaaa视频| 国产一级中文字幕| 免费成人结看片| 69久久夜色精品国产69蝌蚪网| 欧美做暖暖视频| 国产福利小视频在线观看| 国产精品66部| 国产精品精品久久久久久| 精品99在线观看| 成人3d精品动漫精品一二三| 精品国产a毛片| 91女神在线观看| 在线手机中文字幕| 一区二区免费视频| 一区二区不卡在线观看| 亚洲欧美色视频| 国产精品系列在线播放| 热门国产精品亚洲第一区在线| 日韩中文在线中文网三级| 青青视频免费在线| shkd中文字幕久久在线观看| 9i在线看片成人免费| 亚洲精品欧美一区二区三区| 无码人妻精品一区二区| 国产精品vip| 久久精品国产精品亚洲| 懂色av蜜桃av| 美女久久久久| 亚洲激情国产精品| wwwww在线观看| 伊人久久大香线蕉综合影院首页| 欧美性猛xxx| 人体内射精一区二区三区| a黄色在线观看| 久久色.com| 噜噜噜噜噜久久久久久91| 精品国产伦一区二区三区| 精品一区二区在线播放| 国产精品日日摸夜夜添夜夜av| 亚洲永久精品在线观看| 一区二区三区福利| 5278欧美一区二区三区| 国产成人亚洲欧洲在线| 在线午夜精品| 9.1国产丝袜在线观看| 日韩美女黄色片| 99pao成人国产永久免费视频| 久久久久久国产| 国产无码精品视频| 国产精品普通话对白| 国产婷婷色一区二区三区| 亚洲大胆人体在线| 精品人妻一区二区乱码| 日韩中文字幕一区二区高清99| 91麻豆精品国产91久久久更新时间| 羞羞的视频在线| 96sao精品免费视频观看| 欧美另类videos死尸| 91视频这里只有精品| 欧美久久一区二区三区| 精品国产99国产精品| 欧美成人三级伦在线观看| 香蕉久久夜色精品国产使用方法| 亚洲欧美日本另类| 欧美日韩生活片| 欧美日本一区| 97国产精品视频人人做人人爱| 亚洲精品www久久久久久| 久久久777| 国产日韩换脸av一区在线观看| 国产又粗又猛又黄| 国产精品资源在线看| 国产伦理一区二区三区| 国产三区四区在线观看| 亚洲欧洲日韩av| 久久亚洲国产成人精品无码区| 国产调教在线| 精品污污网站免费看| 久久久久无码精品| 国内精品偷拍| 国产亚洲美女精品久久久| 国产亚洲精品久久久久久豆腐| 欧美破处大片在线视频| 国产成人精品综合久久久| 国产麻豆一精品一男同| 99精品视频中文字幕| 色99中文字幕| 国产美女一区视频| 欧美少妇bbb| 欧美熟妇精品一区二区| 精品国产一区二区三区噜噜噜| 久久久精品网站| 九九热精品视频在线| 久久99国内精品| 久久久久久高清| 超碰超碰在线| 91成人免费在线视频| 色婷婷一区二区三区在线观看| 久久99精品国产自在现线| www日韩欧美| 国产一级免费视频| 国产成人免费视频网站高清观看视频| 热re99久久精品国产99热| 99在线播放| 欧美亚洲精品一区| 国产麻豆xxxvideo实拍| 中文字幕免费一区二区三区| 国产999精品视频| 殴美一级特黄aaaaaa| 亚洲天堂免费看| 五月婷婷狠狠操| 亚洲成aⅴ人片久久青草影院| 欧美高清第一页| 午夜影院免费在线观看| 大桥未久av一区二区三区中文| 亚洲精品乱码久久久久久蜜桃91 | 国产chinasex对白videos麻豆| 久久久久久久久久电影| 亚洲精品蜜桃久久久久久| 高清一区二区三区av| 国产亚洲xxx| 在线观看精品国产| 成人精品国产福利| 一区二区三区四区在线| 亚洲高清视频在线观看| 免费成人在线电影| 欧美变态凌虐bdsm| 极品盗摄国产盗摄合集| 久久国内精品自在自线400部| 欧美午夜精品久久久久久蜜| 玖玖在线播放| 亚洲国产欧美久久| 亚洲国产精品成人无久久精品| 国产一区二区三区四| 国产精品jizz在线观看老狼| 国产精品麻豆成人av电影艾秋| 亚洲欧洲在线看| 久久黄色精品视频| 久久久久久久久蜜桃| 欧美日韩国产精品激情在线播放| 精品网站aaa| 91爱爱小视频k| 头脑特工队2在线播放| 偷拍一区二区三区| 国产一级二级视频| 午夜天堂精品久久久久| 91成人伦理在线电影| 污视频网站在线免费| 欧美www视频| 国产精品18p| 91免费看视频| 国产精品99久久免费黑人人妻| 九九久久婷婷| 国产精品久久久久999| 99精品老司机免费视频| 欧美精品黑人性xxxx| 九九视频免费在线观看| www.成人在线| 欧美成人黑人猛交| 日韩精品一区二区久久| 92国产精品久久久久首页 | 一区二区视频在线看| 中文字幕99页| 国产精品日本欧美一区二区三区| 欧美日韩国产一二| 久久不卡日韩美女| 欧美激情精品久久久| 日韩二区三区| 欧美欧美欧美欧美| 免费中文字幕在线观看| 久久五月婷婷丁香社区| 天天综合天天添夜夜添狠狠添| 欧美精品激情| 麻豆精品视频| 亚洲人成777| 97在线视频精品| av网站在线播放| 欧美成va人片在线观看| av网站中文字幕| 1000部国产精品成人观看| 亚洲av成人精品一区二区三区| 免费在线观看成人av| 樱花www成人免费视频| 福利欧美精品在线| 日本人成精品视频在线| 麻豆视频免费在线观看| 亚洲精品久久视频| 国产精品久久综合青草亚洲AV| 亚洲妇熟xx妇色黄| 国产三级在线观看完整版| 成人免费视频app| 少妇一级淫免费播放| 亚洲黄网站黄| 丰满女人性猛交| 欧美**字幕| 国产欧美日韩综合精品二区| 免费一区二区三区四区| 久久免费成人精品视频| 欧美69xxx| 亚洲色图欧美制服丝袜另类第一页| 国产精品亚洲欧美在线播放| 日韩欧美亚洲一二三区| 久久久久亚洲av无码专区| 欧美高清一级片在线观看| 美女又爽又黄免费| 国产精品77777竹菊影视小说| 日本va中文字幕| 一区二区日本视频| 日韩精品在线视频免费观看| 欧美国产偷国产精品三区| 久久久精品动漫| 粉嫩精品导航导航| 亚洲tv在线观看| 老司机精品视频网| 国产精品嫩草影院一区二区| 英国三级经典在线观看| 欧美激情视频一区二区三区不卡| 午夜小视频在线| 一区二区三区四区视频| 欧美套图亚洲一区| 日韩电影免费观看中文字幕| 亚洲乱色熟女一区二区三区| 777a∨成人精品桃花网| www.久久视频| 91九色最新地址| 精品欧美一区二区三区免费观看 | 久久午夜羞羞影院免费观看| 日本五十肥熟交尾| 成人综合婷婷国产精品久久| 亚洲女人在线观看| 国产在线精品一区在线观看麻豆| 自拍偷拍一区二区三区四区| 日韩国产精品久久久久久亚洲| 国模吧无码一区二区三区| 香蕉久久久久久久av网站| 国产极品粉嫩福利姬萌白酱| 在线午夜精品| 黄色片久久久久| 日韩高清在线观看| 另类小说第一页| 毛片av一区二区| 午夜精品免费看| 狠狠狠色丁香婷婷综合激情| 午夜一级免费视频| 国产精品中文字幕欧美| 波多野结衣电影免费观看| 国产精品一品二品| 色哟哟网站在线观看| 成人午夜电影小说| 国产亚洲色婷婷久久99精品91| av在线这里只有精品| 国产精品九九九九九| 国产亚洲精品福利| 成人午夜免费影院| 亚洲精品中文字幕在线观看| 波多野结衣爱爱视频| 亚洲午夜精品17c| 日本一区二区三区精品| 欧美在线观看一区| 91精品国自产| 欧美本精品男人aⅴ天堂| 亚州男人的天堂| 国产亚洲一区二区精品| 麻豆传媒免费在线观看| 欧美激情免费视频| 欧洲一级精品| 97久久夜色精品国产九色| 欧美日韩看看2015永久免费 | 91性高湖久久久久久久久_久久99| 一区二区三区在线免费看| 精品日本一区二区| 欧美一区二区三区高清视频| 大地资源第二页在线观看高清版| 国产专区一区| 熟女人妇 成熟妇女系列视频| 精品综合免费视频观看| 女同性恋一区二区三区| 国产精品日韩成人| 久久精品国产亚洲av香蕉| 在线精品视频免费观看| 精品国产av一区二区三区| 亚洲黄色免费三级| 午夜在线小视频| 久久久久久久久久久免费精品| 日韩在线免费| 国产精品一区视频| 成人一区二区| www.国产在线视频| 麻豆国产精品官网| 中文字幕乱码在线| 综合婷婷亚洲小说| 黄色av一级片| 日韩欧美不卡一区| 在线视频自拍| 欧美影院在线播放| 91欧美极品| 杨幂一区欧美专区| 麻豆亚洲精品| 日批在线观看视频| √…a在线天堂一区| 日本中文字幕第一页| 日韩三级高清在线| 午夜免费播放观看在线视频| 欧美一级大片在线观看| 亚洲国产视频二区| 99久久久无码国产精品性色戒| 国产一区二区三区成人欧美日韩在线观看| 思思久久精品视频| 国产网站一区二区三区| 中日韩精品视频在线观看| 欧美一区二区三区四区五区| 国产高清av在线| 欧美亚洲视频一区二区| 51vv免费精品视频一区二区| 亚洲国内在线| 日韩二区三区在线观看| 日本黄色片在线播放| 亚洲美女视频在线| 国产又粗又长视频| 激情欧美日韩一区二区| 久久青青草原| 亚洲黄色毛片| 少妇精品无码一区二区三区| 亚洲精品国产精品乱码不99| 97成人免费视频| 丝袜美腿精品国产二区| 九九九伊在线综合永久| 欧美一区国产一区| 国产日韩亚洲欧美精品| 久久久高清视频| 亚洲成人免费电影| 无码国产色欲xxxx视频| 97在线日本国产| 男人的天堂久久| 日本丰满少妇xxxx| www.成人在线| 可以免费看的av毛片| 亚洲精品成人av| 欧美男人天堂| 欧美一区二区三区四区五区六区| 久久国产精品久久久久久电车 | 国产日产欧美一区二区三区| 亚洲欧美一区二区三区在线观看 | 国内成+人亚洲| 国产亚洲毛片| 国产真实乱人偷精品人妻| 91成人免费网站| 日本免费在线观看| 91av免费看| 国产精品丝袜xxxxxxx| 美国黄色a级片| 在线视频欧美区| 免费av不卡| 国产高清精品一区二区| 国产精品久久久久久模特| av网站免费在线播放| 欧美中文字幕一区二区三区亚洲| www.av在线播放| 97人人模人人爽人人少妇| 亚洲精品人人| 国产亚洲精品熟女国产成人| 欧美久久久久久蜜桃| 日韩特级毛片| 欧美日韩中文国产一区发布| 开心九九激情九九欧美日韩精美视频电影| 91精品少妇一区二区三区蜜桃臀| 日韩欧美在线一区二区三区| 国产精品13p| 色一情一乱一伦一区二区三区丨| 久久99在线观看| 久久精品性爱视频| 亚洲一区999| 欧美影院视频| aaaaaa亚洲| 亚洲另类色综合网站| 天天操天天射天天舔| 国产精品久久久久久久久久久新郎| 亚洲精品网址| 国产精品无码久久久久一区二区| 欧美片网站yy| 国产资源在线观看入口av| 在线精品日韩| www.成人在线| 99国产精品99| 日韩av三级在线观看| 午夜精彩国产免费不卡不顿大片| 亚洲自拍偷拍一区二区| 欧美一区二区三区四区视频| 日韩电影免费观| 被灌满精子的波多野结衣| 亚洲欧洲日韩av|