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

如何為你的 Kubernetes 集群保駕護航

系統 Linux
隨著Kubernetes的不斷發展,技術不斷成熟,越來越多的公司選擇把自家的應用部署到Kubernetes中。但是把應用部署到Kubernetes中就完事了嗎?這里主要從以下幾個方面來進行整理,對于大部分公司足夠使用。

 [[411207]]

 隨著Kubernetes的不斷發展,技術不斷成熟,越來越多的公司選擇把自家的應用部署到Kubernetes中。但是把應用部署到Kubernetes中就完事了嗎?顯然不是,應用容器化只是萬里長征的第一步,如何讓應用安心、穩定的運行才是后續的所有工作。

這里主要從以下幾個方面來進行整理,對于大部分公司足夠使用。

Node

Node可以是物理主機,也可以是云主機,它是Kubernetes的載體。在很多時候我們并不太關心Node怎么樣了,除非其異常。但是作為運維人員,我們最不希望的就是異常,對于Node也是一樣。

Node節點并不需要做太多太復雜的操作,主要如下:

>內核升級

對于大部分企業,CentOS系統還是首選,默認情況下,7系列系統默認版本是3.10,該版本的內核在Kubernetes社區有很多已知的Bug,所以對節點來說,升級內核是必須的,或者企業可以選擇Ubuntu作為底層操作系統。

升級內核的步驟如下(簡單的升級方式): 

  1. wget https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-5.4.86-1.el7.elrepo.x86_64.rpm  
  2. rpm -ivh kernel-lt-5.4.86-1.el7.elrepo.x86_64.rpm  
  3. cat /boot/grub2/grub.cfg | grep menuentry  
  4. grub2-set-default 'CentOS Linux (5.4.86-1.el7.elrepo.x86_64) 7 (Core)'  
  5. grub2-editenv list 
  6. grub2-mkconfig -o /boot/grub2/grub.cfg  
  7. reboot 

>軟件更新

對于大部分人來說,更新軟件在很多情況下是不做的,因為害怕兼容問題。不過在實際生產中,對于已知有高危漏洞的軟件,我們還需要對其進行更新,這個可以針對處理。

>優化Docker配置文件

對于Docker的配置文件,主要優化的就是日志驅動、保留日志大小以及鏡像加速等,其他的配置根據情況而定,如下: 

  1. cat > /etc/docker/daemon.json  << EOF  
  2.  
  3.     "exec-opts": ["native.cgroupdriver=systemd"],  
  4.     "log-driver": "json-file",  
  5.     "log-opts": {  
  6.         "max-size": "100m",  
  7.         "max-file": "10"  
  8.     },  
  9.     "bip": "169.254.123.1/24",  
  10.     "oom-score-adjust": -1000,  
  11.     "registry-mirrors": ["https://pqbap4ya.mirror.aliyuncs.com"],  
  12.     "storage-driver": "overlay2",  
  13.     "storage-opts":["overlay2.override_kernel_check=true"],  
  14.     "live-restore": true  
  15.  
  16. EOF 

>優化kubelet參數

對于K8S來講,kubelet是每個Node的組長,負責Node的"飲食起居",這里對它的參數配置主要如下: 

  1. cat > /etc/systemd/system/kubelet.service <<EOF  
  2. [Unit]  
  3. Description=kubelet: The Kubernetes Node Agent  
  4. Documentation=https://kubernetes.io/docs/  
  5. [Service]  
  6. ExecStartPre=/usr/bin/mkdir -p /sys/fs/cgroup/pids/system.slice/kubelet.service  
  7. ExecStartPre=/usr/bin/mkdir -p /sys/fs/cgroup/cpu/system.slice/kubelet.service  
  8. ExecStartPre=/usr/bin/mkdir -p /sys/fs/cgroup/cpuacct/system.slice/kubelet.service  
  9. ExecStartPre=/usr/bin/mkdir -p /sys/fs/cgroup/cpuset/system.slice/kubelet.service  
  10. ExecStartPre=/usr/bin/mkdir -p /sys/fs/cgroup/memory/system.slice/kubelet.service  
  11. ExecStartPre=/usr/bin/mkdir -p /sys/fs/cgroup/systemd/system.slice/kubelet.service  
  12. ExecStart=/usr/bin/kubelet \  
  13. --enforce-node-allocatable=pods,kube-reserved \  
  14. --kube-reserved-cgroup=/system.slice/kubelet.service \  
  15. --kube-reserved=cpu=200m,memory=250Mi \  
  16. --eviction-hard=memory.available<5%,nodefs.available<10%,imagefs.available<10% \  
  17. --eviction-soft=memory.available<10%,nodefs.available<15%,imagefs.available<15% \  
  18. --eviction-soft-grace-period=memory.available=2m,nodefs.available=2m,imagefs.available=2m \  
  19. --eviction-max-pod-grace-period=30 \  
  20. --eviction-minimum-reclaim=memory.available=0Mi,nodefs.available=500Mi,imagefs.available=500Mi  
  21. Restart=always  
  22. StartLimitInterval=0  
  23. RestartSec=10   
  24. [Install]  
  25. WantedBy=multi-user.target  
  26. EOF 

其功能主要是為每個Node增加資源預留,可以在一定程度上防止Node宕機。

>日志配置管理

這里的日志配置管理針對的是系統日志,非自研應用日志。默認情況下,系統日志都不需要我們特殊配置,我這里提出來,主要是保障日志的可追溯。當系統因為某種原因被入侵,系統系統被刪除的情況下,還有日志提供給我們分析。

所以在條件允許的情況下,對Node節點的系統日志進行遠程備份是有必要的,可以采用rsyslog進行配置管理,日志可以保存到遠端的日志中心或者oss上。

>安全配置

安全配置這里涉及的不多,主要是針對已知的一些安全問題進行加固。主要有以下五種(當然還有更多,看自己的情況):

  •  ssh密碼過期策略
  •  密碼復雜度策略
  •  ssh登錄次數限制
  •  系統超時配置
  •  歷史記錄配置

Pod

Pod是K8S的最小調度單元,是應用的載體,它的穩定直接關乎應用本身,在部署應用的時候,主要考慮一下幾個方面。

>資源限制

Pod使用的是主機的資源,合理的資源限制可以有效避免資源超賣或者資源搶占問題。在配置資源限制的時候,要根據實際的應用情況來決定Pod的QoS,不同的QoS配置情況不一樣。

如果應用的級別比較高,建議配置Guaranteed級別配置,如下: 

  1. resources:  
  2.   limits:  
  3.     memory: "200Mi"  
  4.     cpu: "700m"  
  5.   requests:  
  6.     memory: "200Mi"  
  7.     cpu: "700m" 

如果應用級別一般,建議配置Burstable級別,如下: 

  1. resources:  
  2.   limits:  
  3.     memory: "200Mi"  
  4.     cpu: "500m"  
  5.   requests:  
  6.     memory: "100Mi"  
  7.     cpu: "100m" 

強烈不建議使用BestEffort類型的Pod。

>調度策略

調度策略也是根據情況來定,如果你的應用需要指定調度到某些節點,可以使用親和性調度,如下: 

  1. affinity:  
  2.   nodeAffinity:  
  3.     preferredDuringSchedulingIgnoredDuringExecution:  
  4.       - preference: {}  
  5.         weight: 100  
  6.     requiredDuringSchedulingIgnoredDuringExecution:  
  7.       nodeSelectorTerms:  
  8.         - matchExpressions:  
  9.             - key: env  
  10.               operator: In  
  11.               values:  
  12.                 - uat 

如果一個節點只允許某一個應用調度,這時候就需要用到污點調度了,也就是先給節點打污點,然后需要調度到該節點的Pod需要容忍污點。最穩妥的方式是標簽+污點相結合。如下: 

  1. tolerations:  
  2. - key: "key1"          #能容忍的污點key  
  3.   operator: "Equal"    #Equal等于表示key=value , Exists不等于,表示當值不等于下面value正常  
  4.   value: "value1"      #值  
  5.   effect: "NoExecute"  #effect策略  
  6.   tolerationSeconds: 3600  #原始的pod多久驅逐,注意只有effect: "NoExecute"才能設置,不然報錯 

當然,除了Pod和Node的關聯,還有Pod和Pod之間的關聯,一般情況下,為了達到真正的高可用,我們不建議同一個應用的Pod都可以調度到同一個節點,所以我們需要給Pod做反親和性調度,如下: 

  1. affinity:  
  2.   podAntiAffinity:  
  3.     requiredDuringSchedulingIgnoredDuringExecution:  
  4.     - labelSelector:  
  5.         matchExpressions:  
  6.         - key: app  
  7.           operator: In  
  8.           values:  
  9.           - store  
  10.       topologyKey: "kubernetes.io/hostname" 

如果某個應用親和其他應用,則可以使用親和性,這樣可以在一定程度上降低網絡延遲,如下: 

  1. affinity:  
  2.   podAffinity:  
  3.     requiredDuringSchedulingIgnoredDuringExecution:  
  4.     - labelSelector:  
  5.         matchExpressions:  
  6.         - key: security  
  7.           operator: In  
  8.           values:  
  9.           - S1 
  10.       topologyKey: failure-domain.beta.kubernetes.io/zone 

>優雅升級

Pod默認是采用的滾動更新策略,我們關注點主要在新的Pod起來后,老的Pod如何能優雅的處理流量,對外界是無感的。

最簡單的方式是"睡幾秒",這種方式并不能保證百分百的優雅處理流量,方式如下: 

  1. lifecycle:  
  2.   preStop:  
  3.     exec:  
  4.       command:  
  5.       - /bin/sh  
  6.       - -c  
  7.       - sleep 15 

如果有注冊中心,可以在退出的時候先把原服務從注冊中心下線再退出,比如這里使用的nacos作為注冊中心,如下: 

  1. lifecycle:  
  2.   preStop:  
  3.     exec:  
  4.       command:  
  5.         - /bin/sh  
  6.         - -c  
  7.         - "curl -X DELETE your_nacos_ip:8848/nacos/v1/ns/instance?serviceName=nacos.test.1&ip=${POD_IP}&port=8880&clusterName=DEFAULT" && sleep 15 

 >探針配置

探針重要嗎?重要!它是kubelet判斷Pod是否健康的重要依據。

Pod的主要探針有:

  •  livenessProbe
  •  readinessProbe
  •  startupProbe

其中startupProbe是v1.16版本后才新增的探針,其主要針對啟動時間較長的應用,在多數情況下只需要配置livenessProbe和readinessProbe即可。

通常情況下,一個Pod就代表一個應用,所以在配置探針的時候最好能直接反應應用是否正常,很多框架都帶有健康檢測功能,我們在配置探針的時候可以考慮使用這些健康檢測功能,如果框架沒有,也可以考慮讓開發人員統一開發一個健康檢測接口,這樣便于標準化健康檢測。如下: 

  1. readinessProbe:  
  2.   failureThreshold: 3  
  3.   httpGet:  
  4.     path: /health  
  5.     port: http  
  6.     scheme: HTTP  
  7.   initialDelaySeconds: 40  
  8.   periodSeconds: 10  
  9.   successThreshold: 1  
  10.   timeoutSeconds: 3  
  11. livenessProbe:  
  12.   failureThreshold: 3  
  13.   httpGet:  
  14.     path: /health  
  15.     port: http  
  16.     scheme: HTTP  
  17.   initialDelaySeconds: 60  
  18.   periodSeconds: 10  
  19.   successThreshold: 1  
  20.   timeoutSeconds: 2 

如果需要配置startupProbe,則可以如下配置: 

  1. startupProbe:  
  2.   httpGet:  
  3.     path: /health  
  4.     prot: 80  
  5.   failureThreshold: 10  
  6.   initialDelay:10  
  7.   periodSeconds: 10 

>保護策略

這里的保護策略主要是指在我們主動銷毀Pod的時候,通過保護策略來控制Pod的運行個數。

在K8S中通過PodDisruptionBudget(PDB)來實現這個功能,對于一些重要應用,我們需要為其配置PDB,如下: 

  1. apiVersion: policy/v1beta1  
  2. kind: PodDisruptionBudget  
  3. metadata:  
  4.   name: pdb-demo  
  5. spec:  
  6.   minAvailable: 2  
  7.   selector:  
  8.     matchLables:  
  9.       app: nginx 

在PDB中,主要通過兩個參數來控制Pod的數量:

  •  minAvailable:表示最小可用Pod數,表示在Pod集群中處于運行狀態的最小Pod數或者是運行狀態的Pod數和總數的百分比;
  •  maxUnavailable:表示最大不可用Pod數,表示Pod集群中處于不可用狀態的最大Pod數或者不可用狀態Pod數和總數的百分比;

注意:minAvailable和maxUnavailable是互斥了,也就是說兩者同一時刻只能出現一種。

日志

日志會貫穿應用的整個生命周期,在排查問題或者分析數據的時候,日志都不可缺少。對于日志,這里主要從以下方面進行分析。

>日志標準

日志一般分為業務日志和異常日志,對于日志,我們不希望其太復雜,也不希望其太簡單,更多的是希望通過日志達到如下目標:

  •  對程序運行情況的記錄和監控;
  •  在必要時可詳細了解程序內部的運行狀態;
  •  對系統性能的影響盡量??;

那日志標準如何定義呢?我這里簡單整理以下幾點:

  •  合理使用日志分級
  •  統一輸出格式
  •  代碼編碼規范
  •  日志輸出路徑統一
  •  日志輸出命名規范統一

這樣規定的主要目的是便于收集和查看日志。

>收集

針對不同的日志輸出有不同的日志收集方案,主要有以下二種:

  •  在Node上部署Logging Agent進行收集
  •  在Pod中以Sidecar形式進行收集

在Node上部署Logging Agent進行收集

這種日志收集方案主要針對已經標準輸出的日志,架構如下:

對于非標準輸出的日志就沒辦法進行收集。

在Pod中以Sidecar形式進行收集

這種收集方案主要針對非標準輸出的日志,可以在Pod中以sidecar的方式運行日志收集客戶端,將日志收集到日志中心,架構如下:

不過這種方式比較浪費資源,所以最理想的情況就是把應用日志都標準輸出,這樣收集起來比較簡單。

>分析

在業務正常的情況下,我們其實很少去查看日志內容,只有在出問題的時候才會借助日志分析問題(大部分情況下都是這樣),那為什么我這里要把分析提出來呢?

日志其實承載了很多信息,如果能對日志進行有效分析,可以幫助我們識別、排查很多問題,比如阿里云的日志中心,在日志分析方面做的就很不錯。

>告警

日志告警,可以讓我們快速知道問題,也縮小了故障排查范圍。不過要做日志告警就必須做好日志“關鍵字”管理,也就是要確定某一個關鍵字能夠準確的代表一個問題,最好不出現泛指的現象,這樣做的好處就是能夠讓告警更加準備,而不是出現一些告警風暴或者無效告警,久而久之就麻木了。

監控

集群、應用等的生命周期里離不開監控系統,有效的監控系統可以為我們提供更高的可觀測性,方便我們線性的分析問題,排查問題以及定位問題,再配上有效的告警通知,也方便我們能快速的知道問題。

對于監控,主要從以下幾個方面進行介紹。

>集群監控

對于K8S集群以及跑在K8S應用來說,普遍使用Prometheus來進行監控。整個集群的穩定性關乎著應用的穩定性,所以對集群的監控至關重要,下面簡單列舉了一些監控項,在實際的工作中酌情處理。

>應用監控

在很多企業中,并沒有接入應用監控,主要還是沒有在應用中集成監控指標,導致無法監控,所以在應用開發的時候就強烈建議開發將應用監控加上,將指標按prometheus標準格式暴露出來。

除了開發人員主動暴露指標外,我們也可以通過javaagent方式配置一些exporter,用來抓取一些指標,比如jvm監控指標。

在應用級別做監控,可以將監控粒度更細化,這樣可以更容易發現問題。我這里簡單整理了一些應用監控項,如下:

這些監控項都有對于的exporter來完成,比如redis中間件有redis-exporter,api監控有blcakbox-exporter等。

>事件監控

在Kubernetes中,事件分為兩種,一種是Warning事件,表示產生這個事件的狀態轉換是在非預期的狀態之間產生的;另外一種是Normal事件,表示期望到達的狀態,和目前達到的狀態是一致的。

事件大多數情況下表示正在發生或者已經發生的事,在實際工作中很容易就忽略這類信息,所以我們有必要借助事件監控來規避這類問題。

在K8S中,常用的事件監控是kube-eventer,它可以收集pod/node/kubelet等資源對象的event,還可以收集自定義資源對象的event,然后將這類信息發送到相關人員。

通過事件,我們主要關注的監控項如下:

>鏈路監控

正常情況下,K8S中的應用是單獨的個體存在,彼此之間沒有顯性的聯系,這時候就需要一種手段,將應用間的關系表現出來,方便我們跟蹤分析整個鏈路的問題。

目前比較流行的鏈路監控工具有很多,我這邊主要是使用skywalking進行鏈路監控,其主要agent端比較豐富,也提供了很高的自擴展能力,有興趣的朋友可以了解一下。

通過鏈路監控,主要達到以下目的。

>告警通知

很多人會忽略告警通知,覺得告警就行。但是在做告警通知的時候還是需要仔細去考慮的。

如下簡單整理一下關注點。

個人覺得難點在于哪些指標需要告警。我們在選取指標的時候一定要遵循以下規則:

  •  警的指標具有唯一性
  •  告警的指標能正確反應問題
  •  所暴露的問題是需要介入解決的

綜合這些規則考慮,才方便我們選取需要的指標。

第二就是緊急程度分類,這個主要是根據這個告警指標所暴露出來的問題是不是需要我們及時去解決,還有影響范圍來綜合衡量。

故障升級主要是針對需要解決的問題沒有解決而做的一種策略,提高故障等級,也相當于提高了緊急程度了。通知渠道分類主要是方便我們區分不同的告警,還有如果能快速接收到告警信息。

寫在最后

上面寫的都是一些基礎的操作,對于YAML工程師來說,算是必備的技能儲備,這一套放到大部分公司都是適用的。

 

責任編輯:龐桂玉 來源: 奇妙的Linux世界
相關推薦

2021-06-30 09:11:17

KubernetesDevtronK8S

2011-08-25 13:27:07

2018-01-23 11:10:09

2013-01-10 11:32:12

阿里云雙十一云計算

2020-10-27 09:00:39

數據保護DPaaS云服務

2017-03-21 16:03:25

2022-02-10 13:57:26

5G無線通信VR/AR

2009-09-05 12:16:10

2014-07-01 10:07:56

2014-09-04 09:18:15

2020-03-26 14:09:03

網絡安全疫情技術

2013-11-18 10:44:51

雙11電商 CDN

2013-10-24 06:51:24

2012-11-13 18:24:03

LinOTPApache2一次性密碼

2019-12-16 16:30:19

網易游戲AWSre:Invent

2015-08-19 10:06:21

2012-09-12 09:40:36

云服務GIS技術彈性云計算

2019-01-30 09:10:32

人工智能互聯網圖片識別

2009-12-09 10:48:08

2012-05-21 09:38:43

點贊
收藏

51CTO技術棧公眾號

久久99久久久久久久噜噜| 在线xxxx| 久久夜夜久久| 一本色道久久综合亚洲精品不| 欧美最猛性xxxxx直播| 国产视频一区二区不卡| 9999热视频| 手机看片一区二区三区| 91精品啪在线观看国产18 | 国产一区不卡在线观看| 亚洲大片免费观看| 97精品久久| 亚洲女同一区二区| 国产在线不卡精品| 色偷偷男人天堂| xxx.xxx欧美| 国产精品一区久久久久| 久久久久www| 国产美女18xxxx免费视频| yourporn在线观看视频| 免费在线亚洲| 亚洲第一av网| 国产素人在线观看| 色播色播色播色播色播在线| 国产欧美不卡| 亚洲老司机av| 男人女人黄一级| 波多野结衣在线影院| 成人一区在线观看| 亚洲2020天天堂在线观看| 欧美熟妇精品一区二区蜜桃视频| 国产桃色电影在线播放| 国产精品你懂的| 成人性生交xxxxx网站| 潘金莲一级黄色片| 伊人精品综合| 婷婷一区二区三区| 久久久久久精| 中文字幕欧美人妻精品一区蜜臀| 成人免费看片39| 51精品国自产在线| 欧美日韩dvd| 人妻妺妺窝人体色www聚色窝 | 日韩中文字幕亚洲| 九九热精品在线播放| 久久精品视频免费看| 国产美女在线精品| 91国语精品自产拍在线观看性色| 免费黄色在线视频| 国模私拍国内精品国内av| 欧美丝袜一区二区| 中文字幕免费在线不卡| 亚洲AV无码乱码国产精品牛牛| 一区二区视频欧美| 亚洲夜晚福利在线观看| 久久久九九九热| 精精国产xxxx视频在线野外| 日本一区二区在线不卡| 亚洲va欧美va国产综合久久| 日本系列第一页| 成人午夜av| 中文字幕不卡在线视频极品| 久久久久亚洲av无码麻豆| 色吧亚洲日本| 亚洲日本一区二区| 欧美日韩一区二区视频在线 | 搜索黄色一级片| 51亚洲精品| 精品日韩欧美在线| 五月婷婷狠狠操| 高清电影在线免费观看| 一区二区成人在线视频| 无遮挡亚洲一区| 少妇人妻偷人精品一区二区| av激情亚洲男人天堂| 成人黄色在线播放| av中文字幕免费在线观看| 久久狠狠婷婷| 国产精品日韩在线一区| 亚洲男人的天堂在线视频| 日韩在线视频精品| 亚洲免费视频一区二区| 国产18无套直看片| 亚洲警察之高压线| 精品国产91亚洲一区二区三区婷婷| 999精品网站| 97在线超碰| 亚洲男人天堂一区| 熟女少妇在线视频播放| 青青青国内视频在线观看软件| 国产精品美女久久久久久久| 永久免费看av| 日本天堂在线观看| 欧美激情资源网| 免费在线精品视频| 日本在线视频观看| 亚洲va欧美va人人爽午夜 | 思思99re6国产在线播放| 一个色综合网站| 天天碰免费视频| 亚洲一区二区电影| 一区二区欧美久久| 国产肥白大熟妇bbbb视频| 成人偷拍自拍| 中文字幕亚洲情99在线| 日本少妇做爰全过程毛片| 日本欧美一区二区| 国产精品黄页免费高清在线观看| 成年人免费看毛片| 国产精品一区毛片| 91人成网站www| 国产日韩精品suv| 国产美女在线观看一区| 欧美日韩一区二区三| 欧美aaaaaaa| 欧美视频一区在线观看| 手机视频在线观看| 青草综合视频| 51精品秘密在线观看| 精品成人av一区二区三区| 欧美日本精品| 久久久久成人精品| 亚州国产精品视频| 国产精品一区二区视频| 亚洲成人自拍| 黄色一级片在线观看| 色婷婷亚洲精品| 在线免费av播放| 一本久久青青| 国内伊人久久久久久网站视频 | 免费日本一区二区三区视频| 亚洲四区在线观看| 国产又猛又黄的视频| 色哟哟精品丝袜一区二区| 亚洲欧美资源在线| 国产精品久久久免费看| 视频一区在线播放| 国产精品激情自拍| 你懂的在线观看| 中文字幕在线一区| 日韩小视频网站| 亚洲男人av| 欧美伊人精品成人久久综合97 | 欧美理伦片在线播放| 亚洲男人第一网站| 国产欧美一区二区三区在线看蜜臂| 丝袜诱惑制服诱惑色一区在线观看| 国产精品自拍首页| 成人精品一区二区三区校园激情| 欧美日韩综合视频| 美女100%无挡| 日韩国产精品久久久| 147欧美人体大胆444| 无码国产精品一区二区免费16| 久久精品网站免费观看| 日本黄色播放器| 成人黄色动漫| 日韩av在线播放资源| 婷婷丁香综合网| 青青青伊人色综合久久| 亚洲韩国在线| 91国产一区| 亚洲欧美综合v| 中文字幕男人天堂| 亚洲精品中文字幕乱码三区 | 综合网在线观看| 韩国av一区二区| 免费影院在线观看一区| 国产剧情在线| 精品人在线二区三区| 日本a在线观看| 91麻豆文化传媒在线观看| 97超碰免费观看| 亚洲一区二区三区中文字幕在线观看 | 午夜伊人狠狠久久| 强伦人妻一区二区三区| 免费不卡在线视频| 精品一卡二卡三卡四卡日本乱码| 秋霞影院午夜丰满少妇在线视频| 91精品国产综合久久婷婷香蕉| 精品无码免费视频| 狠狠色丁香久久婷婷综合_中| 在线观看免费黄色片| 露出调教综合另类| 欧美激情精品久久久久久免费印度| 国产乱码在线观看| 久久久五月婷婷| 日本在线播放一区二区| 精品91在线| 亚洲精品高清国产一线久久| 2021年精品国产福利在线| 国产成人精品久久| 免费在线观看一级毛片| 欧美日韩国产小视频在线观看| 国产人妻一区二区| 韩国成人在线视频| 中国丰满人妻videoshd | 免费国产一区二区| 精品入口麻豆88视频| 日韩在线免费av| 中文字幕在线播放不卡| 亚洲专区一二三| 色哟哟精品观看| 国产成人免费在线观看不卡| 日本xxx免费| 亚洲日产av中文字幕| 亚洲一区免费网站| 亚洲mmav| 最近2019中文字幕mv免费看| www黄色网址| 亚洲午夜免费视频| 亚洲欧美日韩偷拍| 亚洲免费精品| 国产日本欧美在线| 欧美日韩一区二区综合| 国产美女精品视频| 黄色网页在线观看| 亚洲欧美中文日韩在线v日本| 亚洲精品视频91| 7777精品伊人久久久大香线蕉完整版| 国产美女激情视频| 亚洲香蕉伊在人在线观| 日本中文在线视频| 国产精品素人视频| 91精品视频国产| 日韩精品电影在线| 日韩av综合在线观看| 国产精品vip| 狠狠色狠狠色综合人人| 精品一区二区三区亚洲| 国产欧美婷婷中文| 久久亚洲精品爱爱| 不卡av电影院| 天天干视频在线| 欧美成人综合网站| 亚洲免费黄色网址| 精品日本高清在线播放| 天天操天天舔天天射| 99国产精品久久久久久久久久 | 99热精品免费| av在线综合网| 久久精品aⅴ无码中文字字幕重口| 91久久久久| 欧洲亚洲一区二区| 蜜桃在线一区| 亚洲jizzjizz日本少妇| 成人在线视频www| 91精品国产高清久久久久久| 免费在线观看的电影网站| 欧美另类极品videosbest最新版本 | 无码人妻一区二区三区线| 日韩欧美极品在线观看| 日本视频在线观看免费| 色婷婷综合久久久久中文一区二区| 亚洲天堂一区在线| 色综合一区二区| 最新黄色网址在线观看| 欧美日韩精品一区二区三区| 91精品人妻一区二区三区果冻| 亚洲激情五月婷婷| 国产女主播喷水高潮网红在线| 久久婷婷一区二区三区| 亚洲成人av免费观看| 国产成人无遮挡在线视频| 亚洲成年人av| 91麻豆蜜桃一区二区三区| 久久精品国产亚洲av久| 国产精品素人视频| 日本青青草视频| 亚洲mv大片欧洲mv大片精品| 可以免费在线观看的av| 在线免费亚洲电影| 国产精品无码久久久久成人app| 疯狂做受xxxx高潮欧美日本| www.久久久久久久| 欧美日本一区二区在线观看| h片在线免费看| 日韩精品在线观看一区二区| 国产乱码一区二区| 91精品国产色综合久久久蜜香臀| 午夜精品久久久久久久蜜桃| 香蕉成人啪国产精品视频综合网| 国产在线观看黄色| 91麻豆精品国产91久久久久| 欧美一级免费片| 国产亚洲美女久久| av片在线观看| 国产精品com| 欧美一级片网址| 国产精品美腿一区在线看| 成人51免费| 美女三级99| 欧美fxxxxxx另类| 中文字幕制服丝袜在线| 亚洲视频高清| 欧美大尺度做爰床戏| 懂色av中文字幕一区二区三区| 中文字幕一区久久| 久久成人羞羞网站| 亚洲精品自拍网| 成人午夜电影网站| 毛片视频免费播放| 天天免费综合色| 国产精品热久久| 亚洲欧美视频在线| 黄色污污视频在线观看| 国产精品亚洲аv天堂网| 日韩中文不卡| 久久人体av| 国内视频一区二区| 午夜影院欧美| 日韩一级在线免费观看| 国产精品影音先锋| 99精品全国免费观看| 午夜伦欧美伦电影理论片| 一级黄色片免费| 亚洲视频在线观看视频| av成人 com a| 97人人香蕉| 婷婷亚洲最大| 91精品一区二区三区四区| 日韩高清不卡一区| 国产肉体xxxx裸体784大胆| 91亚洲精品久久久蜜桃| 欧美人妻一区二区| 性做久久久久久免费观看| 国产精品久久欧美久久一区| 亚洲新声在线观看| 乡村艳史在线观看| 国产一区二区三区四区五区加勒比| 亚洲一区在线| 成人免费播放器| 久久国产66| 国产精品无码一区二区三| 久久婷婷成人综合色| 久久中文字幕无码| 日韩欧美国产一区二区三区| 黄色片网站在线| 国产在线999| 亚洲国产一区二区三区在线播放| 国产福利在线免费| 中文字幕av资源一区| 一区二区乱子伦在线播放| 一区二区亚洲欧洲国产日韩| 欧美精品高清| 日韩欧美电影一区二区| 日本一区中文字幕 | 免费观看成人www动漫视频| 人妻无码久久一区二区三区免费| 成人在线一区二区三区| 精品一级少妇久久久久久久| 亚洲成人在线网| 在线人成日本视频| 日本一区二区三区四区在线观看 | melody高清在线观看| 国产精品99导航| 日本道不卡免费一区| 伊人网在线综合| 亚洲美女在线一区| 亚洲精品字幕在线| 午夜精品在线观看| 欧美猛男做受videos| 在线观看国产一区| 国产中文字幕精品| 欧美成人精品激情在线视频| 精品国产乱码久久久久久久久 | 搡老熟女老女人一区二区| 欧美日韩国产中文字幕 | 国产精品入口免费软件| 国产精品国产三级国产aⅴ入口| 国产三级三级在线观看| 欧美黑人性生活视频| 网红女主播少妇精品视频| 无码少妇一区二区三区芒果| 国产精品护士白丝一区av| 亚洲av永久纯肉无码精品动漫| 国模私拍视频一区| 国产乱码精品一区二区三区四区| 国产精品国三级国产av| 久久精品二区亚洲w码| 99久久国产精| 欧美三级日韩三级国产三级| 无码国产色欲xxxx视频 | 9999精品视频| 99色这里只有精品| 国产免费观看久久| 亚洲爱情岛论坛永久| 日韩免费观看av| 欧美1区二区| 一区二区三区视频网| 亚洲综合在线视频| 国产福利在线观看| 日本国产精品视频| 小嫩嫩12欧美| 五月天婷婷影视| 欧美色视频日本高清在线观看| 日本三级在线视频| 久久精品人人做人人爽电影| 久久精品免费观看| 区一区二在线观看|