日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

kubernetes资源控制与及ingress插件安装(容忍策略)

發布時間:2025/3/21 编程问答 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kubernetes资源控制与及ingress插件安装(容忍策略) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.Daemonset 控制器(不支持滾動更新)

該文中的所有容器需自己創建

1.DaemonSet的概述

DaemonSet 每個機器斗要啟動運行的Pod,確保全部或一些Node上運行Pod副本

-當有Node加入集群時,也會為他新增Pod副本,當Node從集群移除,這些Pod也會回收

-刪除DaemonSet時將刪除所有他創建的Pod副本

-典型應用:ceph節點,監控節點,filebeat日志收集等

-系統服務 kube-proxy和flannel就是這種類型

2.DaemonSet控制器的資源文件書寫格式

daemonset與deployment非常相似,區別是不需要設置replicas,因為daemonset是每節點啟動的

deployment啟動

user-->> deployment--->>(優選與打分機制)--->>選擇pod(此時即是優點也是缺點,如果一定要在每一臺上運行就不行,比如監控)

# 示例 ~]# vim mynginx.yaml --- ? ? ? ? ? ? ? ?# 文件起始 kind: DaemonSet ? ?# 文件類型,所有對象查看(kubectl api-resources) apiVersion: apps/v1 ?# 資源的版本,( kubectl explain Daemonset) metadata: ? ? ? ? ?# Daemonset的元數據 name: mynginx ? ?# Daemonset的名字 spec: ? ? ? ? ? ? ?# Daemonset的詳細信息 selector: ? ? ? ?# Daemonset的標簽matchLabels: ? # Daemonset的標簽組myapp: nginx # Daemonset的標簽是nginx ? template: ? ? ? ?# peo的定義metadata: ? ? ?# 定義標簽labels:myapp: nginxspec: ? ? ? ? ?# 詳細信息containers: ?# 容器的詳細信息- name: nginxcluster ?# 容器名image: 172.17.0.98:5000/myos:nginx2 ?# 鏡像command: ["/data/nginx/sbin/nginx", "-g", "daemon off;"] ?# 設置啟動stdin: false ?# 不用交互式tty: false ? # 不用終端ports: ? ? ? # 開放的端口- protocol: TCPcontainerPort: 80restartPolicy: Always # 發現daemonset沒有replicas副本設置,這是因為daemonset不允許設置副本數,而且deployment下有一個rc二級控制,而daemonset直接連pod,且不知持滾動更新 ? ~]# kubectl apply -f mynginx.yaml daemonset.apps/mynginx created ~]# kubectl get pods -o wide NAME ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? IP ? ? ? ? ? NODE ? ? ? ? ? ? NOMINATED NODE ? READINESS GATES mynginx-4qwl8 ? 1/1 ? ? Running ? 0 ? ? ? ? 3s ? 10.244.2.34 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> mynginx-tzs48 ? 1/1 ? ? Running ? 0 ? ? ? ? 3s ? 10.244.1.26 ? vm-0-114-centos ? <none> ? ? ? ? ? <none>

3.污點策略

注:daemonset 會調度到除master以外所有的節點;master節點除了一些系統服務以外不會在有其他POD

為什么其他POD不會在master上部署

  • 污點策略:

-NoSchedule 不會被調度

-PreferNoSchedule 盡量不調度

-NoExecute 驅逐節點

  • 查看污點標簽

# 格式 ~]# kubectl describe node [節點] # 查看所有節點污點標簽 ~]# kubectl describe nodes | grep -P "^Taints" ? ? # 查看master的污點策略 ~]# kubectl describe node master | grep Taints Taints: ? ? ? ? ? ? node-role.kubernetes.io/master:NoSchedule # 查看node節點的污點策略 ~]# kubectl describe node node1 | grep Taints Taints: ? ? ? ? ? ? <none> ~]# kubectl describe node node2 | grep Taints Taints: ? ? ? ? ? ? <none>
  • 設置污點標簽

# 格式 ~]# kubectl taint node [節點] key=value:NoSchedule ? # 給node2設置不會被調度NoSchedule ~]# kubectl taint node node2 key=value:NoSchedule node/node2 tainted # 查看 ~]# kubectl describe node node2 | grep Taints Taints: ? ? ? ? ? ? key=value:NoSchedule
  • 刪除污點標簽

# 格式 ~]# kubectl taint node [節點] key- ? # 刪除node2的污點策略 ~]# kubectl taint node node2 key- node/node2 untainted ~# ? kubectl describe node node2 | grep Taints Taints: ? ? ? ? ? ? <none>## 利用上面的容器測試污點策略,Daemonset是在所有節點上運行容器,所以只要在一臺機器上設置策略那么也就不會調度到設置污點的那個節點上去 # 此時沒有設置任何策略 ~]# kubectl apply -f mynginx.yaml daemonset.apps/mynginx created ~]# kubectl get pods -o wide NAME ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? IP ? ? ? ? ? NODE ? ? ? ? ? ? NOMINATED NODE ? READINESS GATES mynginx-nv482 ? 1/1 ? ? Running ? 0 ? ? ? ? 2s ? ?10.244.2.35 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> mynginx-pjvvl ? 1/1 ? ? Running ? 0 ? ? ? ? 2s ? ?10.244.1.27 ? vm-0-114-centos ? <none> ? ? ? ? ? <none> ? # 設置污點策略 ~]# kubectl taint node vm-0-142-centos key=value:NoSchedule node/vm-0-142-centos tainted ? # 重新安裝 ~]# kubectl delete -f mynginx.yaml daemonset.apps "mynginx" deleted ~]# kubectl apply -f mynginx.yaml daemonset.apps/mynginx created # 此時發現容器不會調度到設置污點策略的節點上了 ~]# kubectl get pods -o wide NAME ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? IP ? ? ? ? ? NODE ? ? ? ? ? ? NOMINATED NODE ? READINESS GATES mynginx-vtwld ? 1/1 ? ? Running ? 0 ? ? ? ? 3s ? ?10.244.1.28 ? vm-0-114-centos ? <none> ? ? ? ? ? <none> ?

4.容忍策略

某些時候我們需要無視污點標簽進行操作,這種方式稱為對污點的容忍

污點策略官方文檔

污點和容忍度 | Kubernetes

## 示例 # 可以看出現在只有一臺機器運行了容器 ~]# kubectl get pods -o wide NAME ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? IP ? ? ? ? ? NODE ? ? ? ? ? ? NOMINATED NODE ? READINESS GATES mynginx-bpm2z ? 1/1 ? ? Running ? 0 ? ? ? ? 10s ? 10.244.1.29 ? vm-0-114-centos ? <none> ? ? ? ? ? <none> ? # 因為其他兩臺設置了污點策略,所以只有一臺運行 ~]# kubectl describe nodes | grep -P "^Taints" ? Taints: ? ? ? ? ? ? node-role.kubernetes.io/master:NoSchedule Taints: ? ? ? ? ? ? <none> Taints: ? ? ? ? ? ? key=value:NoSchedule ? # 修改文件 ~]# cat mynginx.yaml --- kind: DaemonSet apiVersion: apps/v1 metadata:name: mynginx spec:selector:matchLabels:myapp: nginxtemplate:metadata:labels:myapp: nginxspec: tolerations: ? ? ? ? ? ? ? ? ? ? ? ? ?# 聲明污點策略- key: "node-role.kubernetes.io/master" ?# 聲明的鍵(因為污點策略都是以鍵值的形式存在的,這里是建)operator: "Equal" ? ? ? ? ? # 完全匹配,污點只要存在即可value: "" ? ? ? ? ? ? ? ? ? # 值valueeffect: "NoSchedule" ? ? ? ?# 容忍策略containers:- name: nginxclusterimage: 172.17.0.98:5000/myos:nginx2command: ["/data/nginx/sbin/nginx", "-g", "daemon off;"]stdin: falsetty: falseports:- protocol: TCPcontainerPort: 80restartPolicy: Always ? ? # 更新 ~]# kubectl apply -f mynginx.yaml daemonset.apps/mynginx configured # 查看 ~]# kubectl get pods -o wide NAME ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? IP ? ? ? ? ? NODE ? ? ? ? ? ? NOMINATED NODE ? READINESS GATES mynginx-6t6nx ? 1/1 ? ? Running ? 0 ? ? ? ? 13s ? 10.244.0.6 ? master ? ? ? ? ? <none> ? ? ? ? ? <none> mynginx-bpm2z ? 1/1 ? ? Running ? 0 ? ? ? ? 10s ? 10.244.1.29 ? vm-0-114-centos ? <none> ? ? ? ? ? <none>

5.污點與容忍示例

# 準備好環境,刪除所有pod并刪除所有node的污點策略 ~]# kubectl delete -f mynginx.yaml daemonset.apps "mynginx" deleted ~]# kubectl describe nodes |grep -P "^Taints" Taints: ? ? ? ? ? ? node-role.kubernetes.io/master:NoSchedule Taints: ? ? ? ? ? ? <none> Taints: ? ? ? ? ? ? <none> ? # 創建pods,并設置成三臺 ~]# cat myapache.yaml --- kind: Deployment apiVersion: apps/v1 metadata: name: myapache annotations:kubernetes.io/change-cause: httpd.v1 spec: selector:matchLabels:myapp: httpd replicas: 3 template:metadata:labels:myapp: httpdspec:containers:- name: webclusterimage: 172.17.0.98:5000/myos:httpdstdin: falsetty: falseports:- protocol: TCPcontainerPort: 80restartPolicy: Always ~]# kubectl apply -f myapache.yaml deployment.apps/myapache created ? ~]# kubectl get pods NAME ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE myapache-9d7557448-6c7c6 ? 1/1 ? ? Running ? 0 ? ? ? ? 9s ~]# kubectl scale deployment myapache --replicas=3 deployment.apps/myapache scaled ~]# kubectl get pods -o wide NAME ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? IP ? ? ? ? ? NODE ? ? ? ? ? ? NOMINATED NODE ? READINESS GATES myapache-9d7557448-8p5qs ? 1/1 ? ? Running ? 0 ? ? ? ? 5s ? ?10.244.2.39 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> myapache-9d7557448-q4rm9 ? 1/1 ? ? Running ? 0 ? ? ? ? 5s ? ?10.244.1.30 ? vm-0-114-centos ? <none> ? ? ? ? ? <none> myapache-9d7557448-qc5g7 ? 1/1 ? ? Running ? 0 ? ? ? ? 5s ? ?10.244.1.31 ? vm-0-114-centos ? <none> ? ? ? ? ? <none> ? # 然后再創建三臺nginx ]# cat mynginx.yaml --- kind: DaemonSet apiVersion: apps/v1 metadata:name: mynginx spec:selector:matchLabels:myapp: nginxtemplate:metadata:labels:myapp: nginxspec:tolerations:- key: "node-role.kubernetes.io/master"operator: "Equal"value: ""effect: "NoSchedule"containers:- name: nginxclusterimage: 172.17.0.98:5000/myos:nginx2command: ["/data/nginx/sbin/nginx", "-g", "daemon off;"]stdin: falsetty: falseports:- protocol: TCPcontainerPort: 80restartPolicy: Always ? ~]# kubectl apply -f mynginx.yaml daemonset.apps/mynginx created ? # 可以看到nginx再每一臺上運行了容忍策略 ~]# kubectl get pods -o wide NAME ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? ? IP ? ? ? ? ? NODE ? ? ? ? ? ? NOMINATED NODE ? READINESS GATES myapache-9d7557448-8p5qs ? 1/1 ? ? Running ? 0 ? ? ? ? 3m35s ? 10.244.2.39 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> myapache-9d7557448-q4rm9 ? 1/1 ? ? Running ? 0 ? ? ? ? 3m35s ? 10.244.1.30 ? vm-0-114-centos ? <none> ? ? ? ? ? <none> myapache-9d7557448-qc5g7 ? 1/1 ? ? Running ? 0 ? ? ? ? 3m35s ? 10.244.1.31 ? vm-0-114-centos ? <none> ? ? ? ? ? <none> mynginx-45dsc ? ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? 3s ? ? ?10.244.2.40 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> mynginx-d662z ? ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? 3s ? ? ?10.244.0.7 ? master ? ? ? ? ? <none> ? ? ? ? ? <none> mynginx-mgcts ? ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? 3s ? ? ?10.244.1.32 ? vm-0-114-centos ? <none> ? ? ? ? ? <none> ? ## 測試模仿機器損壞,但是還能用 # 在任意節點打上驅逐策略,我這里就在node1上驅逐容器 ~]# kubectl taint node vm-0-114-centos k1=v1:NoExecute node/vm-0-114-centos tainted ~]# kubectl describe nodes |grep -P "^Taints" Taints: ? ? ? ? ? ? node-role.kubernetes.io/master:NoSchedule Taints: ? ? ? ? ? ? k1=v1:NoExecute Taints: ? ? ? ? ? ? <none> ? # 因為apache使用deployment做控制器的,且運行了三臺,如上所示在node1運行了二臺的;nginx則是用的daemonset控制器也就是在所有pod上運一臺,此時可以看出,運行在node1上的機器已經沒有應用了。現在就可以下線維修了 ~]# kubectl get pods -o wide NAME ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? IP ? ? ? ? ? NODE ? ? ? ? ? ? NOMINATED NODE ? READINESS GATES myapache-9d7557448-8p5qs ? 1/1 ? ? Running ? 0 ? ? ? ? 10m ? 10.244.2.39 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> myapache-9d7557448-md7q7 ? 1/1 ? ? Running ? 0 ? ? ? ? 39s ? 10.244.2.41 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> myapache-9d7557448-zbwpk ? 1/1 ? ? Running ? 0 ? ? ? ? 39s ? 10.244.2.42 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> mynginx-45dsc ? ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? 7m ? ?10.244.2.40 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> mynginx-d662z ? ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? 7m ? ?10.244.0.7 ? master ? ? ? ? ? <none> ? ? ? ? ? <none> ? ? # 維修好node機器之后,把污點刪除,運用daemonset的控制器的nginx就會恢復 ]# kubectl taint node vm-0-114-centos k1- node/vm-0-114-centos untainted [root@master config]# kubectl get pods -o wide NAME ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? IP ? ? ? ? ? NODE ? ? ? ? ? ? NOMINATED NODE ? READINESS GATES ..... mynginx-45dsc ? ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? 16m ? 10.244.2.40 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> mynginx-d662z ? ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? 16m ? 10.244.0.7 ? master ? ? ? ? ? <none> ? ? ? ? ? <none> mynginx-kjb4z ? ? ? ? ? ? ?1/1 ? ? Running ? 0 ? ? ? ? 7s ? ?10.244.1.33 ? vm-0-114-centos ? <none> ? ? ? ? ? <none>

二.其他資源控制器(對象)

1.Job控制器

1)job的概述(單任務)

Job也稱為單任務控制器, 負責執行一次任務,保證任務在一個或多個Pod.上執行成功

如果你運行一一個Pod,當第一個Pod失敗或者被刪除(比如因為節點硬件失效或者重啟)時,Job對象會啟動一個新的Pod, 直到這個任務完成。

刪除Job的操作會清除所創建的全部Pods。

2.CronJob資源對象

1)cronjob概述

CronJob重復多次任務控制器

Cr onJob像是Job的升級版,他是基于時間管理的Job

典型用法:周期性計劃任務

CronJob的本質是在約定的時間創建Job

在job中會保留最后三次的狀態,其他會被清除

# Cronjob示例 ~]# vim mycronjob.yaml --- ? ? ? ? ? ? ? # 起始--- apiVersion: batch/v1beta1 ? # cronjob的版本( kubectl api-resources | grep cron) kind: CronJob ? ? ? ? ?# 資源的類型 metadata: ? ? ? ? ? ? ?# cronjob的元數據 ? name: cronjob-pi ? ? # cronjob的名字 spec: ? ? ? ? ? ? ? ? ?# cronjob的詳細信息 schedule: "*/1 * * * *" ? # 定義時間周期 jobTemplate: ? ? ? ? # 這里定義的是job的詳細信息 ? ?spec: ? ? ? ? ? ? ?# job.spectemplate: ? ? ? ?# 這里定義的是pod的詳細信息spec: ? ? ? ? ?# pod.speccontainers: ?# 這里是容器的定義- name: piimage: 192.168.1.100:5000/myos:v1804command: ["perl", ?"-Mbignum=bpi", "-wle", "print bpi(2000)"]restartPolicy: OnFailure # 創建cronjob ~]# kubectl apply -f mycronjob.yaml cronjob.batch/cronjob-pi created ? # 查看資源控制器 ~]# kubectl get cronjobs.batch NAME ? ? ? ? SCHEDULE ? ? ? ? ? SUSPEND ? ACTIVE ? ? ? LAST SCHEDULE ? AGE cronjob-pi ? */1 * * * * ? ? ? False ? ? 1 ? ? ? ? ? ? <none> ? ? ? ? 28s # 容器啟動完成之后進入completed ~]# kubectl get pod NAME ? ? ? ? ? ? ? ? ? ? ? ? ? READY ? ? STATUS ? ? RESTARTS ? ? ? ? AGE cronjob-pi-1595410620-vvztx ? ? 0/1 ? ? ? Completed ? 0 ? 62s cronjob-pi-1595410620-vvztx ? ? 0/1 ? ? ? Completed ? 0 ? 2s # 查看job是否都啟動了 ~]# kubectl get jobs.batch NAME ? COMPLETIONS ? DURATION ? AGE cronjob-pi-1595410620 ? 1/1 ? ? ? ? ? 2s ? ? ? ? 98s cronjob-pi-1595410620 ? 1/1 ? ? ? ? ? 5s ? ? ? ? 38s ? # 默認只能創建三個job,創建第四個時就會把第一個刪除

3.其他資源對象

其他資源對象

●Stateful Set有狀態服務相關POD

-為了解決有狀態服務設計的一種控制器

-基于PVC的穩定持久化存儲

-穩定的網絡標志,基于Head less Service

-有序部署,有序擴展/收縮(基于init containers實現)

●Hor izontal Pod Autoscaling 控制器(HPA)

-自動擴展,可以根據業務的高峰和低谷自動水平擴展Pod節點,提高資源利用率

注:這里主要的知識是pv,pvc,以及對cpu等資源的規劃,慢慢來,這里只需要知道有這幾個資源控制器就行

三.訪問服務

1.服務圖例與類型

1)服務使用場景

訪問會變化的pod給我們訪問帶來了非常多的不便

service就是解決這一個問題的方法

service會創建一個cluster ip, 這個地址對應資源地址,不管pod如何變化,service總能找到對應的pod, 且cluster ip保持不變,如果有pod對應多個容器,service會自動在多個容器間實現負載均衡

service通過IPTABLES/LVS 規則將訪問的請求最終映射到Pod的容器內部服務上

# 此時會發現pod的IP非常的不好用,當重啟時podSubnet(也就是在注冊flanel時定義的pod ip)的IP地址就會改變,訪問服務時就會不方便,所以k8s建議創建服務時用service,(在訪問時直接訪問網段,k8s會直接追蹤到服務地址,且當有多個服務時會提供負載均衡,服務的ip也永遠不會變) ? ## 示例 # 創建一個apache的服務 ~]# kubectl apply -f myapache.yaml deployment.apps/myapache created ~]# 然后設置成兩個副本 ~]# kubectl scale deployment myapache --replicas=2 deployment.apps/myapache scaled # 此時查看會在node2和node3上運行容器 ~]# kubectl get pod -o wide NAME ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? IP ? ? ? ? ? NODE myapache-7d689bf8f-c268l ? 1/1 ? ? Running ? 0 ? ? ? ? 13s ? 10.244.2.16 ? node-0002 myapache-7d689bf8f-4z225 ? 1/1 ? ? Running ? 0 ? ? ? ? 5s ? ?10.244.1.15 ? node-0003 # 當刪掉一個在node3上的容器時,會在另一個node上啟動一個容器(因為這里用的是deployment控制器) ~]# kubectl delete pod myapache-7d689bf8f-4z225 pod "myapache-7d689bf8f-4z225" deleted ~]# kubectl get pod -o wide NAME ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? IP ? ? ? ? ? NODE myapache-7d689bf8f-c268l ? 1/1 ? ? Running ? 0 ? ? ? ? 38s ? 10.244.2.16 ? node-0002 myapache-7d689bf8f-mccqv ? 1/1 ? Running ? 0 ? ? ? ? 13s ? 10.244.3.12 ? node-0001 # 如果用node3的ip去訪問時,則會失敗

2)服務資源文件的格式與示例

注:多個資源可以寫在同一個Yaml文件,使其---分割

## 服務資源示例 #創建 ClusterIP 服務 ~]# vim clusterip.yaml --- ? ? ? ? ? ? # 資源文件的開始--- kind: Service ? # 服務類型 apiVersion: v1 ?# 版本(kubectl api-resources | grep Services) metadata: ? ? ? # 元數據(service的元數據)name: myapache # service的名字 spec: ? ? ? ? ? # service的詳細信息ports: ? ? ?# 定義端口類型- protocol: TCP ?# 端口協議port: 80 ? ?# 開放的前端端口,也就是訪問端口targetPort: 80 ?# 目標主機端口,也就是容器內的端口selector: ? ? # 后端綁定(通過標簽來綁定)myapp: httpd ?# 標簽必須與 deploy 資源文件中一致type: ClusterIP ?# 服務的類型 ~]# kubectl apply -f clusterip.yaml service/myapache created ~]# kubectl get service NAME ? ? ? ? TYPE ? ? ? CLUSTER-IP ? ? EXTERNAL-IP ? PORT(S) ? AGE kubernetes ? ClusterIP ? 10.254.0.1 ? ? <none> ? ? ? ?443/TCP ? 6d2h myapache ? ? ClusterIP ? 10.254.40.243 ? <none> ? ? ? ?80/TCP ? 44m # 測試訪問service的ip ~]# curl http://10.254.40.243/info.html myapache-9d7557448-9g7rr ~]# curl http://10.254.40.243/info.html myapache-9d7557448-z27kx ~]# curl http://10.254.40.243/info.html myapache-9d7557448-2xgbk ~]# kubectl get pods NAME ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE myapache-9d7557448-2xgbk ? 1/1 ? ? Running ? 0 ? ? ? ? 3h30m myapache-9d7557448-9g7rr ? 1/1 ? ? Running ? 0 ? ? ? ? 3h30m myapache-9d7557448-z27kx ? 1/1 ? ? Running ? 0 ? ? ? ? 3h30m # 可以看出還有負載均衡功能 ## 測試刪除容器是否會自動跟蹤 # 刪除node1上的一個容器,控制器自動在node2創建一個容器 ]# kubectl delete pods myapache-9d7557448-2xgbk pod "myapache-9d7557448-2xgbk" deleted ~]# kubectl get pods -o wide NAME ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? ? IP ? ? ? ? ? ? NODE ? ? ? ? ? ? NOMINATED NODE ? READINESS GATES myapache-9d7557448-9g7rr ? 1/1 ? ? Running ? 0 ? ? ? ? 3h32m ? 10.244.1.160 ? vm-0-114-centos ? <none> ? ? ? ? ? <none> myapache-9d7557448-w6mdf ? 1/1 ? ? Running ? 0 ? ? ? ? 4s ? ? ?10.244.2.44 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> myapache-9d7557448-z27kx ? 1/1 ? ? Running ? 0 ? ? ? ? 3h32m ? 10.244.2.43 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> # 測試訪問 ~]# curl http://10.254.40.243/info.html myapache-9d7557448-9g7rr ~]# curl http://10.254.40.243/info.html myapache-9d7557448-w6mdf ~]# curl http://10.254.40.243/info.html myapache-9d7557448-z27kx # 可以看到service(服務)會自動找到容器 ? ## 如果本地訪問網址慢的話,可以用本地的校驗,把flannel的值設置成yes即可 ~]# ethtool -k flannel.1| grep checksum ......tx-checksum-ip-generic: on ...... # 設置 ~]# ethtool -K flannel.1 tx-checksum-ip-generic off Actual changes: tx-checksumming: offtx-checksum-ip-generic: off tcp-segmentation-offload: offtx-tcp-segmentation: off [requested on]tx-tcp-ecn-segmentation: off [requested on]tx-tcp6-segmentation: off [requested on]tx-tcp-mangleid-segmentation: off [requested on] udp-fragmentation-offload: off [requested on] # 查看 ~]# ethtool -k flannel.1| grep checksum ....tx-checksum-ip-generic: off ....

注:service是根據容器的label(標簽)來綁定的,主要功能是負載均衡和和自動跟蹤容器。

3)服務端口

service服務的端口

  • port

    service暴露在cluster ip上的端口,是提供給集群內部客戶訪問service的入口,供集群內部服務訪問使用

  • targetPort

    是pod上容器服務監聽的端口,從port或nodePort上到來的數據最終經過kube-proxy 流入到后端pod的targetPort 進入容器,從而達到訪問pod容器內服務的目的

創建/查詢服務

創建服務: kubectI apply -f 資源文件

查詢服務可以使用: kubectI get service

服務自動發現

cluster- ip是集群隨機分配的服務ip,供集群訪問,在集群內部也可以通過服務的名稱訪問,服務的名稱是通過coredns(dns)解析的,每個服務在創建的過程中都會完成自動注冊

默認域名: <服務名稱>. <名稱空間>. svc. cluster. local

## 訪問域名示例 # 先查看service的名字 ~]# kubectl get svc NAME ? ? ? ? TYPE ? ? ? CLUSTER-IP ? ? EXTERNAL-IP ? PORT(S) ? AGE myapache ? ? ClusterIP ? 10.254.40.243 ? <none> ? ? ? ?80/TCP ? 3h54m # 查看命名空間 ~]# kubectl get pods -A | grep myapache default ? ? ? myapache-9d7557448-9g7rr ? ? ? ? 1/1 ? ? Running ? 0 ? ? ? ? ? ? ? 3h57m default ? ? ? myapache-9d7557448-w6mdf ? ? ? ? 1/1 ? ? Running ? 0 ? ? ? ? ? ? ? 24m default ? ? ? myapache-9d7557448-z27kx ? ? ? ? 1/1 ? ? Running ? 0 ? ? ? ? ? ? ? 3h57m # 進入容器訪問 ~]# kubectl exec -it myapache-9d7557448-w6mdf -- /bin/bash ~]# ping myapache.default.svc.cluster.local -c 5 PING myapache.default.svc.cluster.local (10.254.40.243) 56(84) bytes of data. 64 bytes from myapache.default.svc.cluster.local (10.254.40.243): icmp_seq=1 ttl=64 time=0.025 ms 64 bytes from myapache.default.svc.cluster.local (10.254.40.243): icmp_seq=2 ttl=64 time=0.048 ms 64 bytes from myapache.default.svc.cluster.local (10.254.40.243): icmp_seq=3 ttl=64 time=0.051 ms 64 bytes from myapache.default.svc.cluster.local (10.254.40.243): icmp_seq=4 ttl=64 time=0.052 ms 64 bytes from myapache.default.svc.cluster.local (10.254.40.243): icmp_seq=5 ttl=64 time=0.058 ms ? --- myapache.default.svc.cluster.local ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4000ms rtt min/avg/max/mdev = 0.025/0.046/0.058/0.014 ms # 或者直接訪問apache也可以,service創建時會自動寫入文件到resolv.conf文件中 ~]# cat /etc/resolv.conf nameserver 10.254.0.10 search default.svc.cluster.local svc.cluster.local cluster.local options ndots:5

注:集群內可以直接訪問服務,集群外無法訪問

2.服務原理概述

1)服務類型

Service允許指定一個Type類型的, 默認是ClusterIP

  • ClusterIP:通過集群的內部IP 暴露服務,服務只能夠在集群內部可以訪問(集群外就不能訪問了),這也是默認的ServiceType

  • NodePort: 通過每個Node上的IP和靜態端口(NodePort)暴露服務。NodePort服務會路由到ClusterIP 服務

  • LoadBalancer:使用云提供商的負載局衡器,外部的負載均衡器可以路由到NodePort 服務和ClusterIP 服務(必須買云服務得SaaS服務(及云服務商做好得服務))

2)代理模式種類

k8s中的代理都是kube- proxy來設置的

- Kubernetes v1.0服務支持userspace代理模式

- Kubernetes v1.1服務支持iptables 代理模式

- Kubernetes v1.8服務支持ipvs

- 在Kubernetesv1.2中,kube- proxy的iptables模式成為默認設置,現在默認使用ipvs,如果不能滿足要求回退至iptables模式

第一代的訪問方式:

用戶訪問ClusterIP,ClusterIP通過iptables的端口映射,映射給kube-proxy,由kube-proxy轉發給對應的容器;此時發現kube-proxy的性能,穩定性等等都非常的不好;所以就把kube-proxy拿走了進入下一代

第二代的訪問方式:

客戶端通過訪問,此時跳過ClusterIP直接訪問iptables,iptables直接轉發給對應的容器;從而實現客戶對后端的訪問,此時kube-proxy退居幕后專門設置iptables的規則;此時發現iptables不是專門做負載均衡的(調度算法少),所以就把kiptables拿走了進入下一代

第三代,也就是現在用的這一代

用戶訪問LVS,此時pod直接變成service了;此時kube-proxy退居幕后專門設置LVS的規則,因為LVS沒有服務(內核級服務),所以k8s也沒有服務,我們設置好規則之后kube-proxy負責翻譯給LVS

## 查看LVS規則 # 查看服務控制器的名字,取最前面的(myapache) ]# kubectl get pods -o wide NAME ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? ? IP ? ? ? ? ? ? NODE ? ? ? ? ? ? NOMINATED NODE ? READINESS GATES myapache-9d7557448-9g7rr ? 1/1 ? ? Running ? 0 ? ? ? ? 4h27m ? 10.244.1.160 ? vm-0-114-centos ? <none> ? ? ? ? ? <none> myapache-9d7557448-w6mdf ? 1/1 ? ? Running ? 0 ? ? ? ? 54m ? ? 10.244.2.44 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> myapache-9d7557448-z27kx ? 1/1 ? ? Running ? 0 ? ? ? ? 4h27m ? 10.244.2.43 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> # 查看service ~]# kubectl get svc | grep myapache myapache ? ? ClusterIP ? 10.254.40.243 ? <none> ? ? ? ?80/TCP ? 4h29m # 根據ip查看規則 ]# ipvsadm -L -n IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port ? ? ? ? ? Forward Weight ActiveConn InActConn...... TCP ?10.254.40.243:80 rr-> 10.244.1.160:80 ? ? ? ? ? ? Masq ? ?1 ? ? ?0 ? ? ? ? ?0 ? ? ? ? -> 10.244.2.43:80 ? ? ? ? ? ? ? Masq ? ?1 ? ? ?0 ? ? ? ? ?0 ? ? ? ? -> 10.244.2.44:80 ? ? ? ? ? ? ? Masq ? ?1 ? ? ?0 ? ? ? ? ?0 ? ? ? ? ..... # 此時可以看出是利用輪詢機制到每一臺容器服務的后端

注:設置k8s服務的本質就是把LVS與容器建立關聯,

kube-proxy的作用

# 查看kube-proxy,此時可以發現kube-proxy是daemonset控制器安裝的(與硬件綁定,所以在所有節點都有設置,相當與有多少節點就有多少LVS服務) ~]# kubectl get pods -A -o wide | grep kube-proxy kube-system ? kube-proxy-flzrz ? ? ? ? ? ? ? ? 1/1 ? ? Running ? 2 (3d13h ago) ? 6d6h ? ?172.17.0.51 ? master ? ? ? ? ? <none> ? ? ? ? ? <none> kube-system ? kube-proxy-sv5n8 ? ? ? ? ? ? ? ? 1/1 ? ? Running ? 0 ? ? ? ? ? ? ? 3d13h ? 172.17.0.142 ? vm-0-142-centos ? <none> ? ? ? ? ? <none> kube-system ? kube-proxy-tkctb ? ? ? ? ? ? ? ? 1/1 ? ? Running ? 0 ? ? ? ? ? ? ? 4d12h ? 172.17.0.114 ? vm-0-114-centos ? <none> ? ? ? ? ? <none>

3)ClusterIP服務概述

-創建簡單的WEB集群多副本會自動分配到不同機器上會變化的資源

-當發現某一個pod不能使用的時候RS會在其他機器上在創建一個相同的pod,及其對應的容器

4)nodeport 服務

我們之前構建的服務已經可以在集群內部運轉起來了,但集群外還無法訪問集群內部的服務有時候,服務可能來自第三方或其他團隊,我們無法把所有服務都放入集群內部,這時候我們就需要集群內部和集群外部的服務能夠實現互訪

  • LoadBalancer:使用外部的云服務(需要支持,externallPs)

  • nodePort:基于端口對外提供服務(四層)(本質:LVS)

  • Ingress:使用ingress控制器(七層)(本質:nginx)

nodePort對外服務示例

# 創建文件 ~]# vim mynodeport.yaml --- ? ? ? ? ? ? # 資源開始起始--- kind: Service ? # 資源類型 apiVersion: v1 ?# 類型版本 metadata: ? ? ? # 該內型得元數據name: mynodeport ? # 該內型得名字 spec: ? ? ? ? ? # Service的詳細信息ports: ? ? ? ?# 端口設置- protocol: TCP ?# 類型port: 80 ? ?# 開放端口 ?targetPort: 80 ?# 容器內端口selector: ? ? # 標簽(service是根據標簽來控制容器的)myapp: httpd ?# 標簽名type: NodePort ? ? # 指定服務類型(對外訪問) ~]# kubectl apply -f mynodeport.yaml ~]# kubectl get service NAME ? ? ? ? TYPE ? ? ? CLUSTER-IP ? ? ? EXTERNAL-IP ? PORT(S) ? ? ? AGE mynodeport ? NodePort ? 10.254.49.174 ? <none> ? ? ? 80:30975/TCP ? 83s # 此時nodeport實現了負載,容器的變化與跟蹤(這里兩點與ClusterIP類似) ]# kubectl get pods NAME ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE myapache-9d7557448-9g7rr ? 1/1 ? ? Running ? 0 ? ? ? ? 5h16m myapache-9d7557448-z27kx ? 1/1 ? ? Running ? 0 ? ? ? ? 5h16m ? #---------------------------所有node節點30975端口均可訪問----------------------------------- # 在跳板機上訪問服務 ~]# curl http://172.17.0.142:30975/info.html myapache-9d7557448-z27kx ~]# curl http://172.17.0.114:30975/info.html myapache-9d7557448-9g7rr # 如果要設置公網訪問那么就需要在云上購買一臺LB(彈性負載)然后設置端口,端口綁定后端ip及端口,再給LB添加一個公網就可以訪問公網了 # 添加之后訪問 ~]# curl http://172.17.0.50:30975/info.html myapache-9d7557448-9g7rr ~]# curl http://172.17.0.50:30975/info.html myapache-9d7557448-z27kx

5)Headless 服務

有時不需要或不想要負載均衡,以及單獨的Service IP。遇到這種情況,我們可以創建Headless服 務

Headless 服務會把ip通過多個A記錄的形式解析到具體的容器IP上面,多用于有狀態的服務(相當于域名來解析,和clusterip不同的是,clusterip只會創建一個總的服務ip,而hadless會自動為容器創建不同的解析ip)

## headless示例 # 創建資源文件 ~]# vim myheadless.yaml --- ? ? ? ? ? # 文件的起始 kind: Service # 資源類型 apiVersion: v1 # 資源版本(kubectl api-resources | grep Service ) metadata: ? ? ?# 資源的元數據 name: myheadless # 資源的名字 spec: ? ? ? ? ? # 資源的詳細信息ports: ? ? ? ?# 綁定端口- protocol: TCP ?# 端口類型port: 80 ? ?# 前端端口targetPort: 80 # 后端端口selector: ? ? # 定制標簽管理容器myapp: httpd # 標簽名type: ClusterIP # 類型ClusterIP支持負載clusterIP: None ?# 設置Clusterip為None e ? ? ?# 新添加 # 創建headless ~]# kubectl apply -f myheadless.yaml service/myheadless created ? # 查看service,可以看到headless這里并沒有clusterip,這里我們需要進入容器解析查看,因為headless是直接給容器服務的 ~]# kubectl get service NAME ? ? ? ? TYPE ? ? ? CLUSTER-IP ? ? ? EXTERNAL-IP ? PORT(S) ? AGE ..... myheadless ? ClusterIP ? None ? ? ? ? ? <none> ? ? ? ?80/TCP ? ? ? ? 7m41s ..... ? #-----------------------------------進入pod查看解析結果------------------------------------ ~]# kubectl exec -it myapache-9d7557448-9g7rr -- /bin/bash /]# yum install -y bind-utils /]# host myheadless.default.svc.cluster.local myheadless.default.svc.cluster.local has address 10.244.1.160 myheadless.default.svc.cluster.local has address 10.244.2.43 ~]# cat /etc/resolv.conf ? ? ? ? ? .... search default.svc.cluster.local svc.cluster.local cluster.local # 查看容器的IP與之一樣 ~]# kubectl get pod -o wide NAME ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE ? IP ? ? ? ? ? ? NODE ? ? ? ? ? ? NOMINATED NODE ? READINESS GATES myapache-9d7557448-9g7rr ? 1/1 ? ? Running ? 0 ? ? ? ? 16h ? 10.244.1.160 ? vm-0-114-centos ? <none> ? ? ? ? ? <none> myapache-9d7557448-z27kx ? 1/1 ? ? Running ? 0 ? ? ? ? 16h ? 10.244.2.43 ? vm-0-142-centos ? <none> ? ? ? ? ? <none>

Headless應用示例圖與概述

首先用戶通過headless服務查詢終節點的ip,headless把ip告訴用戶,然后用戶直接訪問容器,headless適合較大的集群,這里就用來解析一下域名

總:ClusterIP———>> LVS(負載均衡)4層

nodePort———>> LVS+iptables(端口映射)4層

headless———>> DNS A(也就是DNS的A記錄解析)

四.ingress插件

1.ingress介紹

ingress是公開了從集群外部到集群內services路由

可以將Ingress配置為提供服務外部可訪問的URL、負載均衡流量

Ingress控制器通常由負載均衡器來實現

必須具有ingress控制器才能滿足Ingress的要求,僅創建資源無效

ingress軟件也就是nginx服務的負載均衡,如果此時nginx負載直接訪問后臺服務是會出現問題的,當容器因損壞的話,這個時候就會創建新的容器,此時nginx也就無法找到新的容器了;此時nginx為了跟蹤后臺容器借用了service服務,nginx借用service服務由service服務再把請求轉發給后端容器(service自帶容器跟蹤功能)

ingress架構圖

?注:可以根據域名訪問service

2.Ingrees 控制器安裝地址文件

-導入鏡像到私有倉庫

-鏡像: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0

-地址:ingress-nginx/deploy/static at nginx-0.30.0 · kubernetes/ingress-nginx (github.com)

-資源文件

https://github.com/kubernetes/ingress-nginx/blob/nginx-0.30.0/deploy/static/mandatory.yaml

3.安裝控制器配置

## 安裝示例 # 下載鏡像 ~]# docker pull quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0 # 打上標簽上傳私有倉庫 ~]# docker tag quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0 172.17.0.98:5000/nginx-ingress-controller:0.30.0 ~]# docker push 192.168.1.100:5000/nginx-ingress-controller:0.30.0 # 查看私有倉庫鏡像 ~]# curl http://172.17.0.98:5000/v2/nginx-ingress-controller/tags/list {"name":"nginx-ingress-controller","tags":["0.30.0"]} ? # 下載nginx-ingress資源配置文件 ~]# wget https://github.com/kubernetes/ingress-nginx/blob/nginx-0.30.0/deploy/static/mandatory.yaml # 修改資源文件 ~]# vim ingress/mandatory.yaml 221: image: 192.168.1.100:5000/nginx-ingress-controller:0.30.0 ?# 指向私有倉庫 # 創建ingress ~]# kubectl apply -f ingress/mandatory.yaml ? # 查看創建的ingress ~]# kubectl -n ingress-nginx get pod NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? READY ? STATUS ? RESTARTS ? AGE nginx-ingress-controller-fc6766d7-ptppp ? 1/1 ? ? Running ? 0 ? ? ? ? 47s

注意:k8s的1.22版本以后不支持這么安裝了

4.發布服務

用ingress發布服務架構圖

user---> ingress-->>service---myapache--->>contarner

# 如果在云上有購買LoadBalancer的Saas那么就可以用以下文件 ~]# vim ingress-service.yaml --- kind: Service apiVersion: v1 metadata:name: ingress-nginxnamespace: ingress-nginxlabels:app.kubernetes.io/name: ingress-nginxapp.kubernetes.io/part-of: ingress-nginx spec:externalTrafficPolicy: Localtype: LoadBalancerexternalIPs:- 172.17.0.50 ? ? ? ? ? ?# 指定LB的ip即可selector:app.kubernetes.io/name: ingress-nginxapp.kubernetes.io/part-of: ingress-nginxports:- name: httpport: 80protocol: TCPtargetPort: http- name: httpsport: 443protocol: TCPtargetPort: https # 創建 ~]# kubectl apply -f ingress-service.yaml

如果沒有云的Saas服務則可以運用一下

# 定制規制資源文件 ~]# vim ingress-example.yaml --- ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 資源的起始--- apiVersion: extensions/v1beta1 ? ? ?# 資源的版本 kind: Ingress ? ? ? ? ? ? ? ? ? ? ? # 資源的類型 metadata: ? ? ? ? ? ? ? ? ? ? ? ? ? # 資源的元數據name: my-app ? ? ? ? ? ? ? ? ? ? ?# 資源的名字annotations: ? ? ? ? ? ? ? ? ? ? ?# 資源的標簽kubernetes.io/ingress.class: "nginx" ? spec: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 資源的詳細信息backend: ? ? ? ? ? ? ? ? ? ? ? ? # 指定serviceserviceName: myapache ? ? ? ? ?# service名,必須與服務的名子同樣servicePort: 80 ? ? ? ? ? ? ? ?# service端口 ? # 創建資源 ~]# kubectl apply -f ingress-example.yaml # 查看(1分鐘左右) ~]# kubectl get ingresses NAME ? ? HOSTS ? ADDRESS ? ? ? PORTS ? AGE my-app ? * ? ? ? 10.254.0.24 ? 80 ? ? 3m2s #----------------------- ----訪問測試 ----------------------------- ~]# curl http://10.254.0.24/info.html myapache-9d7557448-9g7rr ~]# curl http://10.254.0.24/info.html myapache-9d7557448-z27kx

基于域名的訪問

~]# vim ingress-example.yaml --- apiVersion: extensions/v1beta1 kind: Ingress metadata:name: my-appannotations:kubernetes.io/ingress.class: "nginx" spec:rules:- host: apache.tedu.localhttp: paths:- path: /backend:serviceName: web-apacheservicePort: 80- host: nginx.tedu.localhttp: paths:- path: /backend:serviceName: web-nginxservicePort: 80 # 創建資源 ~]# kubectl apply -f ingress-example.yaml # 查看(1分鐘左右) ~]# kubectl get ingress NAME ? ? ? ? ? ? CLASS ? HOSTS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ADDRESS ? PORTS ? ? AGE web-apache ? ? <none> ? apache.tedu.local ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 80 ? ? ? 82d web-nginx <none> ? nginx.tedu.local ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 80 ? 67d

注:Ingress 本質是nginx/haproxy 實現的負載均衡

ingress可以設置七層規則,例如根據域名選擇服務

總結

以上是生活随笔為你收集整理的kubernetes资源控制与及ingress插件安装(容忍策略)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日本中文字幕在线播放 | 国产91影院 | 国产a网站| 超碰人人在线 | 国产成人精品999在线观看 | 最近中文国产在线视频 | 99热最新在线 | 伊人超碰在线 | 日本精品一区二区 | 操操操日日 | 亚洲天天看 | 午夜精品视频在线 | 国产成人精品一区二区三区网站观看 | 伊人看片| 成人午夜影视 | 中文字幕在线观看完整版电影 | 超薄丝袜一二三区 | 日韩免费福利 | av黄色免费在线观看 | 中文字幕美女免费在线 | 天堂av免费看| 欧美精品在线观看免费 | 在线观看av的网站 | 日韩精品在线一区 | 天天操月月操 | 国产视频一区二区在线 | 综合在线观看色 | 欧美日韩国产欧美 | wwwwww黄| 黄色1级大片 | 亚州精品成人 | 日韩电影黄色 | 久久国产网站 | 亚洲精品久久久久久久不卡四虎 | 亚洲自拍偷拍色图 | 日韩在线观看不卡 | 久久久久久久久久福利 | 亚洲另类视频在线观看 | 国产美腿白丝袜足在线av | 国产96视频 | 国产视频欧美视频 | 久久午夜电影 | 日韩一区二区三免费高清在线观看 | 成年人免费看片 | www.黄色片.com| 久久精品首页 | 国产中文自拍 | 九热在线 | 天天操夜夜逼 | 婷婷亚洲综合五月天小说 | 国产小视频免费在线网址 | 日韩av中文字幕在线 | 玖玖爱在线观看 | 91麻豆.com| 349k.cc看片app| 亚洲天天干 | 中文字幕五区 | 国产精品一区二区三区在线看 | 日韩一区二区在线免费观看 | 午夜精品视频免费在线观看 | 超级碰碰碰碰 | japanesexxxxfreehd乱熟 | 国产黄在线免费观看 | 97在线视频免费 | 日韩精品五月天 | 久久99偷拍视频 | 国产精品视频内 | 肉色欧美久久久久久久免费看 | 精品在线视频观看 | 超碰人人av | 永久免费的啪啪网站免费观看浪潮 | 午夜精品久久久 | 天天干天天摸天天操 | 超碰97国产精品人人cao | 欧美另类交人妖 | 色婷婷狠狠五月综合天色拍 | 久久人人97超碰国产公开结果 | www黄色| 亚洲成人精品在线 | 日日夜夜综合 | 亚洲精品tv久久久久久久久久 | 丁香久久激情 | 欧美少妇的秘密 | 四虎成人精品永久免费av | av免费电影在线 | 日本黄色大片儿 | 午夜精品久久久久久久久久久 | 欧美日韩视频在线观看免费 | 成人在线小视频 | 四虎5151久久欧美毛片 | 久久国产精品久久精品 | 亚洲精品高清视频 | 国产成人av免费在线观看 | 国产精品专区在线观看 | 久久爱导航 | 毛片视频电影 | 色综合久久久久综合体 | 久久久久久久久精 | 97在线看片| 国内精品久久久久久 | 久久久国产一区 | 亚洲婷婷免费 | 亚洲精品国产精品久久99 | 国产精品午夜av | 五月激情久久 | 99热精品在线观看 | 91在线播 | 婷婷精品在线视频 | 精油按摩av | 国产一级黄色av | 欧美国产精品久久久久久免费 | 久草在线综合网 | 色欧美88888久久久久久影院 | 99久久成人 | 欧美精品久久久久久久久久久 | 国产一级片观看 | 在线视频 精品 | 人人爽人人爱 | 久久久久免费看 | 五月开心婷婷 | 九九九电影免费看 | 国产拍揄自揄精品视频麻豆 | 人人澡人摸人人添学生av | 婷婷av网 | 午夜精品久久久久久久99无限制 | 色婷婷亚洲 | 国产成人精品在线观看 | 在线观看日韩精品 | 久久久久国产一区二区 | 日韩三区在线观看 | 久久久在线视频 | 欧美三级在线播放 | av在线一| 96亚洲精品久久久蜜桃 | 色婷婷免费视频 | 国产成人黄色 | 在线成人免费av | 日韩字幕| 日韩在线视频在线观看 | 99热超碰| 久久国产美女 | sm免费xx网站 | 97人人澡人人爽人人模亚洲 | 婷婷色综合网 | 欧美精彩视频 | 国产一区自拍视频 | 欧美男同视频网站 | 六月丁香色婷婷 | 欧美日韩国语 | 色综合 久久精品 | 久久专区| 国产精品黄网站在线观看 | 黄色亚洲| 久草精品资源 | 亚洲精选99 | 波多野结衣在线观看视频 | 99这里只有久久精品视频 | 2023天天干 | 香蕉视频在线免费看 | 色综合久久久久综合 | 亚洲狠狠丁香婷婷综合久久久 | 骄小bbw搡bbbb揉bbbb | 最近中文字幕 | 天天玩夜夜操 | 亚洲成av人片 | 久久综合狠狠综合久久综合88 | 亚洲第一区在线观看 | 免费日韩视频 | 中文字幕有码在线播放 | 国产精品系列在线观看 | 亚洲国内精品在线 | 福利区在线观看 | 婷婷激情五月综合 | 四虎在线免费观看 | 国内精品久久久久影院男同志 | 永久免费观看视频 | 亚洲一级黄色大片 | 999视频在线观看 | av一级在线观看 | 天堂av影院| 久久久久免费精品国产 | 国产福利av | 中文资源在线官网 | www.神马久久| 日韩国产精品一区 | 色噜噜噜噜 | 91亚洲精| 色视频在线 | 99视频这里只有 | 国产又黄又爽又猛视频日本 | 一区二区欧美日韩 | 欧美最新大片在线看 | 亚洲黄色免费在线 | 人交video另类hd| 久久久五月婷婷 | 色五月情| 国产精品久久久久久久久久白浆 | 字幕网av| 亚洲综合一区二区精品导航 | 国产成人一区二区啪在线观看 | 亚洲三级视频 | 婷婷六月色| 成年人在线| 国产特黄色片 | 在线午夜电影神马影院 | 久草在线网址 | 亚洲精品在线播放视频 | 91丨九色丨国产在线观看 | 日韩精品中字 | 成人影音在线 | 在线观看日韩专区 | 国产精品久久久久久久久久久杏吧 | 精品欧美一区二区在线观看 | 国产原创中文在线 | 日韩综合视频在线观看 | 国产精品自产拍在线观看中文 | av成人在线电影 | 国产不卡精品 | 色吊丝在线永久观看最新版本 | 91尤物国产尤物福利在线播放 | 欧美在线观看小视频 | 久久这里 | 亚洲精品久久久久中文字幕二区 | 91久久久久久久一区二区 | 99这里只有精品视频 | 九九九热精品 | 国产美女视频网站 | 日韩午夜电影 | 亚洲精品高清视频 | 黄色片免费电影 | 国产三级国产精品国产专区50 | 亚洲专区 国产精品 | 激情电影影院 | 人人干人人干人人干 | 亚洲欧美少妇 | 久久躁日日躁aaaaxxxx | 高清av中文字幕 | 成人毛片一区 | 日韩欧美精品一区二区三区经典 | 五月开心六月伊人色婷婷 | 国产高清无线码2021 | 欧美一二区视频 | 欧美一二三专区 | 中文字幕在线观看资源 | 免费一级特黄录像 | 亚洲91中文字幕无线码三区 | 欧美日韩免费在线观看视频 | 97超碰免费在线观看 | 国产日韩在线观看一区 | 午夜精品一区二区三区可下载 | 国产91精品一区二区绿帽 | 97综合视频| 91激情视频在线 | 色狠狠婷婷 | 夜夜高潮夜夜爽国产伦精品 | 亚洲 综合 国产 精品 | 国产精品久久久久久高潮 | 美女黄频视频大全 | 色婷婷综合久久久久 | 97色噜噜| 国产精品久久久久久久7电影 | 久久成人国产精品免费软件 | 天天色综合久久 | 欧美日韩高清一区 | 96亚洲精品久久久蜜桃 | 2023亚洲精品国偷拍自产在线 | 中文国产字幕在线观看 | 日韩和的一区二在线 | 中文字幕在线视频一区 | 精品国产免费一区二区三区五区 | 69视频在线播放 | 精品一区三区 | 久久a v电影 | 久久精品日本啪啪涩涩 | 色婷婷激情四射 | 麻豆精品在线 | 国产91精品在线观看 | 天天干视频在线 | 国产精品视频 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产亚洲婷婷免费 | 国产一区二区三精品久久久无广告 | 日本一区二区免费在线观看 | 操夜夜操| 天天干天天射天天插 | 久久精品视频3 | 亚洲丝袜一区二区 | 国产精品亚洲人在线观看 | 久久精品爱爱视频 | 亚洲国产中文在线观看 | 国内外成人免费在线视频 | 亚洲精品视频中文字幕 | 成人久久18免费网站麻豆 | 日韩三级一区 | 久久久久一区 | 97在线免费视频 | 日韩中文字幕在线 | 亚洲精品国产第一综合99久久 | 午夜精品久久久久久久爽 | 在线观看一区二区精品 | 欧美午夜视频在线 | www日日| 五月天激情综合网 | 国产免费亚洲 | 99视频这里有精品 | 久久精品99精品国产香蕉 | 久久在线免费观看视频 | 蜜臀久久99精品久久久无需会员 | 婷婷在线看| 久久久久久高潮国产精品视 | 久草9视频 | 成人精品亚洲 | 日韩动态视频 | 永久黄网站色视频免费观看w | 国产手机视频在线 | 国产一级久久 | 午夜av免费看 | 亚洲成a人片在线观看网站口工 | 天天操天天爱天天爽 | 久久精品91久久久久久再现 | 国产男女无遮挡猛进猛出在线观看 | 中文字幕在线一二 | 精品国精品自拍自在线 | 久草免费新视频 | 日韩av图片 | 日韩欧美电影 | 日韩精品欧美专区 | 最近中文字幕完整高清 | 91av视频在线播放 | 丝袜足交在线 | 国产精品久久麻豆 | 亚洲精品久久久久久久蜜桃 | 亚洲国产中文字幕在线 | 国产精久久久久久妇女av | 日韩久久激情 | 国际精品久久久 | 国产精品久久久久久爽爽爽 | 97视频免费观看 | 国产精品一区二区免费看 | 波多野结衣视频一区二区三区 | 久久久www免费电影网 | 免费欧美高清视频 | 天天色图| 国产在线观看一 | 最近中文字幕高清字幕免费mv | 中文字幕免费久久 | 精品久久久久久久久久久久久久久久久久 | 色综合久久久久 | av黄网站| 国产小视频国产精品 | 国产露脸91国语对白 | 国产亚洲精品久久久久秋 | 成年人天堂com | 久久人网| 国产99久久精品一区二区300 | 西西www4444大胆视频 | 欧美性粗大hdvideo | 日韩va亚洲va欧美va久久 | 国产福利av | 国产专区视频在线 | 狠狠色丁香久久婷婷综合五月 | 91九色蝌蚪视频 | 九热精品| 在线之家免费在线观看电影 | 波多野结衣视频一区 | 99热在线精品观看 | 国产精品理论片在线观看 | 伊人首页 | 美女在线免费观看视频 | 91日韩精品一区 | 香蕉网在线 | 欧美午夜久久久 | 亚洲闷骚少妇在线观看网站 | 天天干天天干天天射 | 九九免费在线观看视频 | 日韩免费在线观看网站 | 伊人五月| 狠狠色丁香婷婷综合欧美 | 欧美激情精品久久久久久免费 | 伊色综合久久之综合久久 | 91视视频在线直接观看在线看网页在线看 | 激情文学综合丁香 | 国产老妇av | 毛片视频电影 | 97超碰人人| 日韩在线观看视频一区二区三区 | 日韩欧美精品在线观看 | 日韩激情影院 | 黄色91在线观看 | 国产高清在线观看av | 久久精彩| 九九免费视频 | 欧美亚洲一区二区在线 | 日韩二区在线观看 | 色婷婷狠狠五月综合天色拍 | 国产福利专区 | 国产裸体bbb视频 | 天天干,天天射,天天操,天天摸 | 2017狠狠干 | 久久国内精品 | 国产成视频在线观看 | 欧美色图视频一区 | 国产精品久久久久久久久久尿 | 国内精品视频在线播放 | 97视频入口免费观看 | 久久免费99| 国产破处在线播放 | www激情com | 伊人网站 | 色先锋av资源中文字幕 | 免费看色网站 | 日韩精品91偷拍在线观看 | 91av手机在线 | 精品一区欧美 | 99精品在线免费 | 午夜视频在线网站 | 日韩精品一区在线播放 | 久久99精品国产99久久 | 久久男人中文字幕资源站 | 色悠悠久久综合 | 久久视| 亚洲日本在线视频观看 | 国产精品视频免费 | 视频一区亚洲 | 婷婷深爱网 | 黄色精品久久久 | 麻豆一精品传二传媒短视频 | 国产精品第二十页 | 日韩色av色资源 | 在线观看日韩精品 | 成人在线免费观看网站 | 国产免费区 | 欧美日韩不卡一区二区三区 | 精品国产123 | 热九九精品| 免费能看的黄色片 | 国产午夜精品一区 | av三级在线免费观看 | 玖玖在线视频观看 | 亚洲欧美日本国产 | 最新av观看 | 免费中文字幕 | 欧美国产日韩在线观看 | 在线黄色观看 | 国产综合香蕉五月婷在线 | 中文字幕精品视频 | 99免费在线 | 免费观看mv大片高清 | 草久久久久| 国产真实精品久久二三区 | 伊人久久电影网 | 亚洲在线a | 国产99久久久国产精品成人免费 | 我要色综合天天 | 91中文字幕视频 | 手机成人av在线 | 国产一区在线免费观看视频 | 亚洲欧美乱综合图片区小说区 | 久久午夜剧场 | 欧美亚洲另类在线视频 | 网站免费黄 | 日韩久久网站 | 久久国语 | 国产精品网址在线观看 | 天天综合人人 | 在线观看视频你懂 | 午夜的福利 | 99久久久国产精品免费99 | 岛国av在线不卡 | 日本激情中文字幕 | 黄色亚洲在线 | 免费福利视频网 | 一区二区 不卡 | av在线免费网站 | 国产亚洲视频在线免费观看 | 午夜视频导航 | 午夜免费久久看 | 超级碰碰碰视频 | 亚洲精品资源在线观看 | 99精品免费 | 成人动漫一区二区三区 | 六月久久婷婷 | 久久国产成人午夜av影院宅 | 欧美无极色 | 久久国语露脸国产精品电影 | 久久久蜜桃一区二区 | 在线小视频你懂得 | 欧美日韩国产一区二区三区在线观看 | 欧美一区二区免费在线观看 | 香蕉视频最新网址 | 国产美女免费观看 | 91在线影视 | 国产视频在线免费观看 | 天干啦夜天干天干在线线 | 91麻豆免费视频 | 中文字幕国产精品一区二区 | 久久免费a| 国产成人福利片 | 日日碰狠狠躁久久躁综合网 | 日日夜夜亚洲 | 国产精品h在线观看 | 99产精品成人啪免费网站 | 999久久久精品视频 日韩高清www | 天天综合入口 | 中文字幕在线观看三区 | 亚洲欧美在线综合 | 中文字幕精品一区久久久久 | a在线一区| 国产精品久久久毛片 | 五月天中文字幕 | 叶爱av在线 | 国产69精品久久久久久久久久 | 免费国产一区二区 | 玖玖综合网 | 高清av免费观看 | 97在线公开视频 | 久久久久久久久艹 | 五月婷婷操 | www视频免费在线观看 | 91最新在线观看 | 欧美精品久久久久久久久老牛影院 | 麻豆视频在线观看免费 | 免费能看的黄色片 | 欧美永久视频 | 婷婷国产在线 | 日韩精品视频一二三 | 国产99一区视频免费 | 国产中文字幕视频在线 | 欧美一二三在线 | 日韩综合一区二区 | 久视频在线播放 | 欧美日韩一区二区在线观看 | 2022久久国产露脸精品国产 | 狠狠色丁香婷婷综合久小说久 | 亚洲人人av | 亚洲高清网站 | 在线亚洲欧美视频 | 一本一本久久a久久精品综合 | 亚洲精品男女 | 亚洲精品在线观看免费 | 在线观看香蕉视频 | 在线免费国产 | 国产日韩在线一区 | www.色在线| 国产精品网站一区二区三区 | 久久久免费少妇 | 免费在线观看av网址 | 91九色蝌蚪在线 | 国产精品久久久久久影院 | 天天干夜夜夜操天 | 99热在线观看免费 | 亚洲成人精品在线 | 精品久久久久久久久久久院品网 | 中午字幕在线 | 91亚洲精品久久久中文字幕 | 欧美日本一二三 | 狠狠色婷婷丁香六月 | 成人av观看 | 五月婷婷电影网 | 日本久久久久久久久久久 | 在线观看成人网 | 久99久视频 | 99c视频高清免费观看 | 国产亚洲视频在线观看 | 国产一区二区久久久 | 久久精品视频2 | 国产黄色一级片在线 | 色综合五月 | 中文字幕av一区二区三区四区 | 色婷丁香 | 97精品久久 | 麻豆影音先锋 | 深夜国产福利 | av黄色免费网站 | 干干日日 | 9ⅰ精品久久久久久久久中文字幕 | 午夜电影av | 欧美日韩精品在线视频 | 久久免费视频这里只有精品 | 日韩av在线不卡 | 天天碰天天操 | 成人免费av电影 | 中文国产成人精品久久一 | 丰满少妇久久久 | 久久久999免费视频 日韩网站在线 | 国产黄影院色大全免费 | 最新中文字幕在线观看视频 | 国产美女视频 | 国产裸体无遮挡 | 一区二区三区四区不卡 | 中文在线a∨在线 | 亚洲色图 校园春色 | 亚洲粉嫩av | 久久一区二区三区国产精品 | 婷婷丁香狠狠爱 | 97在线精品国自产拍中文 | 国产高清视频网 | 久久人人爽人人爽人人 | 日韩视频免费看 | 国产在线观看一 | 黄色片软件网站 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲欧美国内爽妇网 | 日日日操操 | 国产成人一二三 | 极品久久久久 | 综合网五月天 | 搡bbbb搡bbb视频 | 免费看三级 | 国产成人99久久亚洲综合精品 | 色播99| 色小说av| 国产91精品高清一区二区三区 | 91亚洲精品久久久中文字幕 | 成全免费观看视频 | 久久国产香蕉视频 | 欧美日本一二三 | 天天操天天插 | 在线观看免费成人av | 久久久久成人精品 | 国产在线播放一区二区 | 成人一级在线 | 在线观看视频国产 | 蜜桃视频在线视频 | 九七人人干| 精品伊人久久久 | 婷婷深爱网 | 欧美夫妻性生活电影 | 中文在线资源 | 精品91 | 五月激情姐姐 | 久久午夜电影院 | 欧美性色黄大片在线观看 | 国产91国语对白在线 | 日韩欧美aaa | 丁香狠狠| 免费看的视频 | 国产精品2020 | 天天干天天操天天入 | 91中文字幕在线视频 | 9999在线视频| 久艹在线观看视频 | 国产精品成久久久久三级 | 色播激情五月 | 日韩一区二区三区在线观看 | 在线电影av| 免费视频一二三区 | 亚洲精品久久久蜜臀下载官网 | 日韩特级黄色片 | 欧美日韩中文在线视频 | 成年人黄色av | 日韩高清在线一区二区 | 97视频人人澡人人爽 | 精品亚洲免费 | av不卡免费看 | 精品久久免费看 | 操操操综合 | 51久久成人国产精品麻豆 | 在线成人高清电影 | 美女免费网视频 | 久久99网 | 婷婷国产一区二区三区 | 三级av在线播放 | av高清在线 | 黄色精品视频 | 国产高清不卡av | 99色免费视频 | 国产又粗又猛又黄又爽视频 | 一级片免费在线 | av理论电影| 99精品视频在线看 | 黄色成品视频 | 国产在线观看二区 | 久草在线观 | 国产真实在线 | 精品国产精品久久 | 91精品婷婷国产综合久久蝌蚪 | 欧美激情第八页 | 日韩理论在线播放 | 狠狠狠色丁香婷婷综合久久五月 | 韩国一区二区三区在线观看 | 人人爽久久涩噜噜噜网站 | 亚洲成人黄色网址 | 在线有码中文字幕 | 国产精品黄色影片导航在线观看 | 久久精品网站视频 | 久久精品福利 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 成年人在线免费视频观看 | 国产高清视频在线播放一区 | 高清一区二区三区 | 国产精品久久久久久久久蜜臀 | 久久久久国产精品一区 | 国产精品毛片久久久久久久久久99999999 | 青青河边草免费直播 | se婷婷| 日本在线观看视频一区 | 91精品视屏 | 精品久久福利 | 久久成人综合视频 | 国产成人精品综合久久久久99 | 最新日本中文字幕 | 日韩av影视在线观看 | 精品久久久久久亚洲综合网站 | 一二三区av | 日韩中文字幕视频在线观看 | 久久天天躁狠狠躁夜夜不卡公司 | 国产成人三级在线观看 | 国产免费小视频 | 欧洲一区精品 | 亚洲成a人片77777kkkk1在线观看 | 99精品黄色片免费大全 | av一级片网站 | 亚洲一一在线 | 久久久国产精品电影 | 日本在线观看中文字幕 | 国产精品网址在线观看 | 五月激情电影 | 久久不射电影网 | 欧美日本中文字幕 | 欧美在线观看小视频 | 麻豆国产精品va在线观看不卡 | 精品国产乱码久久久久久1区2匹 | 国产成人专区 | 精品国产一区二区三区久久久 | 国产精品久久久久久电影 | 欧美孕妇与黑人孕交 | 天天在线视频色 | 国产精品久久久久久高潮 | 青草视频免费观看 | 久久久久网址 | 成年人电影毛片 | 美女视频黄是免费的 | 免费观看高清 | 天天舔夜夜操 | 精品国内自产拍在线观看视频 | 久黄色 | 91九色成人| 免费中文字幕视频 | 亚洲精品观看 | 欧美极品一区二区三区 | 最近中文字幕久久 | 五月婷婷开心中文字幕 | 一区二区三区在线观看中文字幕 | 热99在线 | 在线观看精品一区 | 亚洲精品视频免费在线观看 | 97人人模人人爽人人喊中文字 | 在线观看中文字幕av | 男女日麻批 | 久草在线视频网站 | 亚洲天天综合网 | 激情综合中文娱乐网 | 久久综合色8888 | 夜夜干天天操 | av+在线播放在线播放 | 亚洲九九 | 欧美另类交在线观看 | 日日夜夜免费精品 | 日韩亚洲在线观看 | 亚洲国产精品电影 | 国色天香在线 | 高清中文字幕 | 久久免费在线观看视频 | 久久99国产精品视频 | 人人艹人人 | 麻豆免费视频网站 | www.天天成人国产电影 | 久久精品国产免费 | 九九在线播放 | 国产婷婷久久 | 午夜精品视频在线 | 国产美女永久免费 | 亚洲a网| 免费在线观看日韩欧美 | 在线国产激情视频 | 黄色亚洲| 97超碰人人澡人人爱学生 | 欧美精品在线观看免费 | 亚洲三级在线免费观看 | 亚洲综合视频在线 | 在线97| 91精品国产综合久久福利不卡 | 国产69精品久久久久99 | 国产免费观看久久 | 色五月成人| 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 日韩在线观看中文 | 国产精品美女在线 | 色在线国产 | 成人国产精品一区 | 狠狠久久综合 | 二区三区av| 国产特黄色片 | 成人免费共享视频 | 超碰97在线人人 | 日韩在线视频观看免费 | 一区二区av | 日日草天天草 | 亚洲男女精品 | 中文字幕电影网 | 激情婷婷亚洲 | 韩日三级在线 | 午夜日b视频 | 国产精品欧美日韩在线观看 | 视频在线99| 久久国产精品电影 | 色搞搞| 日韩在线观看你懂得 | 91视频在线观看免费 | 91成人精品在线 | 国产黄色片网站 | 香蕉视频国产在线观看 | 欧美a在线免费观看 | 天天干天天草天天爽 | 日韩视频中文字幕 | 国产69久久精品成人看 | 国产高清精品在线观看 | 亚洲精品欧美精品 | 色99在线 | 日韩在线短视频 | 久久久久国产精品免费免费搜索 | 亚洲电影网站 | 成人资源在线 | 三上悠亚一区二区在线观看 | 天天干,天天操,天天射 | 中文字幕久久精品亚洲乱码 | 99久久精品国产毛片 | 99国产精品视频免费观看一公开 | 狠狠狠色丁香婷婷综合激情 | 99这里精品 | 日韩在线视频二区 | 日韩精品国产一区 | 免费一级特黄毛大片 | 日韩在线观看视频网站 | 99久久激情视频 | 日韩专区在线播放 | 欧美日韩亚洲在线观看 | 亚洲国产中文在线 | 成人一级片在线观看 | 九九99| 欧美成人高清 | 国产精久久久 | 久久精国产 | 欧美精品中文在线免费观看 | 欧美性生活大片 | 中文字幕在线观看免费高清完整版 | 久久天天躁狠狠躁亚洲综合公司 | 久久久午夜视频 | 最新免费中文字幕 | 久久久久久看片 | 高清不卡一区二区三区 | 91av视频| 国产精品日韩在线播放 | 国产精品大尺度 | 国产九九在线 | av成人免费在线观看 | 日韩av免费一区 | 久久成人在线视频 | 欧美日韩精品免费观看视频 | 91成人网在线播放 | 国产亚洲小视频 | www五月天婷婷 | 国产精品免费久久久久 | 欧美午夜寂寞影院 | 狠狠色丁香婷婷综合欧美 | 国产日韩欧美精品在线观看 | 日韩在线电影一区 | 99久久久久久国产精品 | 日韩免费大片 | 国产美女无遮挡永久免费 | 亚洲精品在线二区 | 青草视频在线免费 | 99视频在线观看一区三区 | 91精品久久久久久久91蜜桃 | 日日夜夜狠狠 | 亚州精品天堂中文字幕 | 在线观看黄色小视频 | 亚洲午夜精品久久久久久久久久久久 | 在线观看日韩专区 | 成人在线视频免费看 | 国产亚洲视频系列 | 亚洲午夜精品福利 | 在线看v片| 婷婷综合五月天 | 97视频在线观看免费 | 黄毛片在线观看 | 中文字幕高清在线播放 | 久久免费黄色网址 | 免费成人在线观看 | 欧美日韩高清一区 | 91正在播放 | www五月天婷婷| 97超级碰碰碰碰久久久久 | 免费a v网站 | 国产一区二区网址 | 视频二区在线 | 国产精彩视频一区二区 | 久久艹中文字幕 | 国产精品综合在线观看 | 亚洲黄色在线 | 国产一区免费在线 | 久久男人中文字幕资源站 | 久草在线视频首页 | 国产精品久久99综合免费观看尤物 | 日韩在线观看一区二区 | 亚洲欧美日韩在线一区二区 | 一区二区精品视频 | 日韩免费电影一区二区三区 | 久久五月网 | 国产精品黄色在线观看 | 天天天天天天天操 | 国产精品麻豆免费版 | 在线一区电影 | 97免费在线观看视频 | 日韩久久久久久久久久久久 | 99一区二区三区 | 看av在线| 91精品影视| 中文字幕 成人 | 免费av片在线 | 国产精品中文字幕在线 | 亚洲 欧美 国产 va在线影院 | 看国产黄色大片 | 国产视频一区精品 | 中文字幕有码在线观看 | 日韩一区二区三区免费视频 | 男女啪啪网站 | 免费看片网页 | 丁香九月激情综合 | 久草在在线 | 天天操天天添天天吹 | 97香蕉视频 | 91探花在线视频 | 九九九热精品 | 久久久久久中文字幕 | 国产精品99蜜臀久久不卡二区 | 丝袜足交在线 | 免费亚洲精品 | 日日干av | 高清不卡一区二区三区 | 亚洲三级黄 | 丁香资源影视免费观看 | 午夜视频99 | 国产精品第2页 | 91精品国产乱码久久 | 中文字幕在线播放第一页 | 国产精品男女 | 日韩在线观看小视频 | www.婷婷com| 亚洲精品在线观 | 中文在线免费视频 | 99久久99久久精品国产片 | 成人免费视频网 | 18国产精品白浆在线观看免费 | 狠狠婷婷| 久久国产精品久久w女人spa | 在线精品播放 | 日韩在线免费视频 | 天天操狠狠操网站 | 成人精品久久 | 成人av在线网址 | 精品久久久久久久久久久久 | 亚洲永久精品一区 | 在线导航av | 一区二区三区国产欧美 | 国产精品一区二区在线免费观看 | 人人玩人人爽 | 最近高清中文在线字幕在线观看 | 婷婷av在线| 日韩久久久久久久久久 | 天天视频色 | 亚洲欧美精品一区二区 | 韩日av一区二区 | 香蕉视频91 | 成人免费观看网址 | 国产高清在线a视频大全 | 中文字幕免费在线 | 久久激情视频 | 香蕉网在线播放 | 天天天操天天天干 | 69国产成人综合久久精品欧美 | 日韩最新中文字幕 | 亚洲区二区 | 亚洲婷久久 | 久久免费视频5 | 色婷婷激情四射 | 韩国av一区二区三区 | 日韩美视频 | 最新中文字幕在线观看视频 | 伊色综合久久之综合久久 | 久久久久久久免费观看 | 国产精品欧美日韩 | 欧洲色吧 | 在线观看中文字幕亚洲 | 国产91在| 精品视频资源站 | 97精品超碰一区二区三区 |