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

K8S生態體系落地的選型和踩坑都講全了

云計算
開源節流,是企業提升利潤的兩大方向;中臺戰略或基礎結構體系常常肩負了節流的重任。無論大小企業,容器化都被認為可以大幅度地提升效率,增加運維標準化和資源利用率。但是此類事情一旦做不好很容易造成花了大量成本而效果得不到認可的尷尬結果。本次分享從團隊的實際經驗出發,聊一下容器化生態體系落地中的一些事情。

 [[320104]]

開源節流,是企業提升利潤的兩大方向;中臺戰略或基礎結構體系常常肩負了節流的重任。無論大小企業,容器化都被認為可以大幅度地提升效率,增加運維標準化和資源利用率。但是此類事情一旦做不好很容易造成花了大量成本而效果得不到認可的尷尬結果。本次分享從團隊的實際經驗出發,聊一下容器化生態體系落地中的一些事情。

監控

容器環境一般是提供一整套解決方案的,監控可以分為三種:指標監控、業務監控、調用鏈監控。

業務監控和調用鏈監控更多的取決于業務開發部門的選型,如skywalking等。

容器環境下,指標監控非Prometheus莫屬,通過Service Discovery機制中的Kubernetes plugin獲得scrape路徑,之后的鏈路就比較通暢了。

使用Prometheus過程中一個繞不開的問題是持久化存儲,WAL中保存的數據不宜過多,否則內存和加載速度都會產生很大問題,官方支持的remote read/write列表中,我們考查了InfluxDB和TiDB這兩個,實踐中兩者占用的內存都非常大,建議在集群外的物理機中進行部署,如果使用InfluxDB,如果集群中Pod創建頻繁(例如使用了cronjob)可能會觸發key數量限制。

日志

日志分為兩種:std系列日志和文件日志,它們的區別主要在于收集方式不同,一般來說,收集上來的日志都會并進入ELK體系,后面的處理就都差不多了。

std系列日志因其屬于Linux模型,可以統一從Docker數據目錄中予以收集,一種部署方式是使用DaemonSet部署Fluentd并掛載hostPath。

文件形態的日志略顯復雜,NFS/CephFS等分布式存儲肯定不適合存放日志,我們通過emptyDir形式實現目錄共享,然后新增filebeat sidecar對共享目錄中的日志文件進行收集,入ELK體系。

如何與持續交付對接

這里我們關注持續交付部署部分的方案,Kubernetes的部署本質上就是不同類型的資源對象以yaml格式應用,在自研與使用開源方案之間,我們選用了Helm作為部署階段中,持續交付與Kubernetes的溝通橋梁。通過Helm我們可以把部署配置變成一個JSON對象,輔以標準化的部署模版,實現部署的標準化,同時自帶了資源狀態監測,應用管理等功能。

作為一個toB性質的服務,我們不應該只關注服務本身的可用性和性能,更應該從最終用戶體驗維度進行自查改進。例如Kubernetes官方的Benchmark工具中提到Pod平均啟動時間,但是對項目來說更加關注的是Pod平均ready時間,而探針的結果是受到項目依賴,數據庫等因素的影響的。對于特定項目,很多數值是穩定的,我們可以在報警系統中進行一些統計學方面的處理。

如何正確地添加Sidecar

剛剛的日志章節,提到了使用Filebeat Sidecar來收集日志,持續交付對接過程中提到了使用模版來生成項目的yaml文件。這就意味著,日志Sidecar容器必須在項目部署配置中予以體現,與項目進行耦合。這帶來了很大的復雜度,也令日志系統的配置變更流程非常復雜。畢竟穩定的項目一般不會去更新部署配置,日志系統要一直兼容老版本的規則文件。因而需要一種手段,把日志配置和項目配置進行隔離。

我們找到的辦法是Kubernetes的動態準入控制(Mutating Admission Webhook)來實現sidecar injection。通過這一機制,所有的資源在操作(增刪改)同步到etcd前,都會請求Webhook,Webhook可以通過或否決(allow/reject),也可以響應一個JSON Patch,修改對象的部分資源。

事實上,常常會發現我們定義的Pod中會被默認注入default service account,就是Kubernetes中內置Admission的作用產物,現在非常火的Istio,其劫持流量的原理為修改每個Pod的網絡規則,也是通過這種機制注入init-container,從而在Pod中修改iptables來實現。

通過這一機制,還可以針對諸如hostPort,hostPath,探針規范作出安全審計,可以說提供了相當豐富的想象空間。風險點是Webhook必須穩定可靠,延時較長不是問題,1.14+提供了timeoutSeconds,但如果返回一個不能被apply的patch,會導致資源創建失敗。

在日志應用場合,我們注冊了Pod對象的Create動作,項目只需要通過annotation傳入幾個簡單配置,就可以自動生成一個自定義的Filebeat Sidecar,非常干凈和方便。

如何實現自定義PodIP

Kubernetes中每次Pod的創建都會分配一個新的IP,社區的目的是希望用戶使用Service+DNS的機制實現通信,但實際上,在一些基礎組件的容器化過程中,由于軟件兼容性,我們會希望某些業務容器的IP固化,不因重啟而變更。

這里以Redis舉例要用到穩定的IP的場景:

在Redis集群模式中,“cluster meet”命令只支持IP格式,不支持域名解析配置,社區中有人提出過這個issue結果被拒了。雖說Redis集群中任意一個節點的IP變更都可以在Redis集群內自動識別(因為Instance ID不變),但是如果因為意外情況導致所有Redis集群節點同時發生重啟,集群內節點兩兩無法發現彼此,那就只能由運維人工介入,重新讓節點發現彼此,此外IP的變更也會導致有緩存的Redis客戶端產生錯誤。

在Kubernetes中,Service相關資源由kube-proxy負責,主要體現在iptables或IPVS規則中,而PodIP是由CNI負責分配,具體體現在eth-pair和路由表中。我們選用了Calico作為CNI插件,通過cni.projectcalico.org/ipAddrs這個annotation將預期的IP傳遞給Calico。

相對于對CNI進行二次開發自行實現IPAM來說,這種方法的開發成本較小。

在具體實現上:由于Pod是通過上級對象資源的模版創建,無法在模版中為每個Pod自定義annotation,所以我們同樣通過動態準入機制實現,例如在sts資源中自定義一個annotation并傳遞一組IP,隨后劫持Pod的創建,根據序號依次為Pod新增annotation,以激活Calico的指定PodIP功能。

這里注意的一點是,我們在實現IP固化功能后,一些微服務團隊也希望使用這個功能。他們想要解決的痛點是容器發版之后,注冊中心仍然保有舊的PodIP的問題。這里不適合去做IP固化:

  • 原因一:Web項目大都使用deployment發布,在rs和Pod階段,podName會添加隨機字符串,無法甄別排序;事實上,我們只對sts資源開放了固化IP的方案;
  • 原因二:微服務應用應當實現對SIGINT,SIGTERM等信號的監聽,在pod terminationGracePeriodSeconds中自行實現注冊中心的反注冊。

任務調度

我們有一些祖傳的業務員仍然使用PHP,PHP在進程管理上比較欠缺,物理機環境下很多調度工作要借助于cronjob來完成。我們一些PHP項目一開始上容器的時候,采用的就是Kubernetes提供的cronjob機制,使用下來有這么幾個問題:

  • Pod執行日志通過ELK體系收集后展示不直觀;
  • 更新代碼后Pod在節點的首次啟動會因為pull代碼而不準時;
  • 無法手動執行啟動;
  • 間隔時間較短的cron大幅度提高了集群Pod總數,增加管理節點的壓力。

最后我們選擇使用開源的goCron方案,為項目單獨部署任務專用deployment,通過gRPC的方式進行任務的啟停和日志傳輸。

值得注意的是,在開源goCron方案中,由Server角色向Node角色發起請求,但是我們不可能為每一個Node容器都配備Ingress或者NodePort暴露。

在有關二次開發中,我們為gRPC proto參數中新增了target字段。即Server角色中心化部署,每個容器編排集群部署一個Agent角色作為中轉,最終通過SVC達到Node角色。

集群事件監控

我們排查問題的時候第一件事一般都是describe一下相關資源,然后查看event,但是事實上,event默認只能存在1小時;kube-apiserver中有一個參數定義了事件在etcd中的保留時間:event-ttl Amount of time to retain events. (default 1h0m0s)。

這個1h主要是考慮到大規模集群中etcd的性能瓶頸;但即使是小集群,這個值也不建議調整到24h以上。這意味著,如果半夜中集群中發生事件,到了白天上班只能看到restart計數器+1或者對象存活時間清零,而找不到任何相關信息。

所以我們經過二次開發,在所有集群內部署了一個事件收集中間件,監聽所有ns中的ev,發送至ES,并進行一些簡單的聚合,以metrics的形式暴露給prom。這一工具深受運維團隊好評,并且逐漸成為了集群健康的重要晴雨表。

容器內時間模擬及系統參數模擬

容器化和虛擬化相比,最大的區別在于容器和物理機共享了內核,內核實現了進程調度、網絡、io,等等功能,并通過Namespace和CGroup實現隔離。但是在這些隔離中,時間、CPU、內存等信息不在隔離范圍內,從而帶來了問題。

首先我們看一下CPU和內存,在容器中,如果我們打印/proc/cpuinfo或是/proc/meminfo,取到的是物理機的核數和內存大小,但實際上容器必然是會有資源限制的,這會誤導容器環境中的進程,使得一些預期中的優化變成了負優化。如線程數、GC的默認設置。

針對此問題的解決方案有三個:

  • Java/Golang/Node啟動時手動參數傳入資源最大限制;
  • Java 8u131+和Java 9+添加-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap;Java 8u191+和Java 10+默認開啟UseContainerSupport,無需操作;但是這些手段無法修正進程內直接讀取/proc下或者調用top、free -m、uptime等命令輸出的內容;
  • 改寫相關內核參數,對任意程序都有效果。

前兩種方案,侵入性較高,我們選擇使用第三種方案,改寫相關內核參數,使用LXCFS實現,yaml中使用hostPath裝載。

關于LXCFS,這里只提供一個關鍵詞,大家可以去搜索相關信息。

與CPU/內存相類似的還有Uptime、diskStats、Swaps等信息,改寫后容器內top、free -m、uptime等命令都會顯示正確。

值得注意的是CPU的限制,容器中所謂的CPU限制,并不是綁定獨占核,而是限制使用時間。舉個例子:一臺4核的物理機,能并行4個線程;而一臺32核的宿主機上起一個限制為4核的容器,它仍然能并行32個線程,只不過每個核只能占用1/8的時間片。

關于容器內時間的模擬,我們使用了libfaketime,進程啟動時添加LD_PRELOAD和FAKETIME環境變量。

最后聊一下Kubernetes的基礎,etcd。當api-server不可用的時候,直接讀取etcd中的數據將成為最后的救命稻草。然而etcd中存放的數據在某個版本之后已經變成了Protobuf編譯過的二進制數據。get出來之后肉眼無法識別。

我平時會使用Auger這個開源項目,通過管道的形式將etcd中的內容還原成yaml文本。

我認知中的Kubernetes,它是一個容器編排體系,是一套云原生的微服務架構。

>>>>

Q&A

Q1:落地過程必然涉及到之前開發、測試和運維流程的變更,組織和相關人員都會面臨調整,這部分工作貴公司是如何推進的,踩了哪些坑,如何解決的?

A:這個一言難盡啊,人的問題是最難解決的,能用技術解決的都不是問題,要是說回答的話,初期打通公司各個關節,讓大boss認可這件事,行政命令強推,很重要。不然做出來也沒人用,就是白忙活,在用戶中找小白鼠迭代,而不是自己弄個自以為完美的推出去。

Q2:Java容器瞬間拉起的過程,整個集群都會被CPU用盡,如何解決Java CPU啟動時候CPU資源互爭的情況?

A:這個問題我們也遇到過,后來把內核升級到4.19后就不再發生了,很多內存耗盡,CPU爆炸的問題我們都通過內核升級解決了。

Q3:日志平臺怎么解決沒法像grep -C查找上下文,日志平臺怎么標準化日志格式?

A:這個得看日志平臺具體開發是怎么實現的了,一般來說這不是問題

日志格式的標準化,得和業務合作。事實上日志平臺一般是中臺部門的單獨的系統,它要單獨開發。

Q4:容器化落地怎么協調開發的需求?比如開發學習成本,比如本地調試和現場保留復現問題,排查問題的方法方式對開發友好。

A:這還是人的問題,很多業務開發不愿意學習,不接受新事物,一葉障目否定容器,這真的沒辦法。還是從人身上尋求妥協吧。每個人的精力都是有限的,這種事情陷進去很難拔出來;公開培訓,講座,駐場支持,培養業務部門懂的人。

Q5:線上Kubernetes集群采用什么方式部署,二進制還是kubeadm等,部署架構是怎么樣的?

A:如果了解證書制作和Kubernetes各個組件的作用,建議從二進制文件入手,企業環境可以自己寫Ansible等腳本。kubeadm維護一般不適用于線上環境。

Q6:我是一名Java工程師,有7年經驗,想轉行到容器相關領域,請問成為容器開發工程師需要哪些條件?

A:對Linux要非常了解,脫離JVM看一些系統方面的知識。此外容器的語言基本上都是Go,微服務那套和Java沒啥區別,熟悉Protobuf。

Q7:如何保證日志Sidecar的存活與否不會影響到業務容器?

A:Sidecar和業務容器本來就是互相隔離的,現在1.10+的Kubernetes在Pod內只會共享網絡,不會默認共享pid了,應該不會有啥影響。

Q8:Sidecar方式收集日志會出現延時,特別是丟失問題,這個如何解決?

A:減少Filebeat的采集時間,這個我感覺無解。或者在gracefultime上做文章,讓Filebeat多活一會。

 

責任編輯:武曉燕 來源: DBAplus社群
相關推薦

2020-03-16 13:16:48

Kubernetes選型踩坑

2019-09-28 23:09:28

網絡故障數據包網段

2020-09-01 10:40:11

K8SDocker開源

2025-04-15 07:44:28

2024-07-22 13:43:31

Kubernetes容器

2025-11-10 07:00:00

Kubernete

2022-04-22 13:32:01

K8s容器引擎架構

2023-11-06 07:16:22

WasmK8s模塊

2023-05-04 15:49:59

KafkaK8sKubernetes

2022-06-30 10:22:26

K8s可觀測Prometheus

2024-04-10 08:39:56

BigDecimal浮點數二進制

2023-07-04 07:30:03

容器Pod組件

2023-12-20 08:13:54

K8S監控管理

2025-01-07 14:36:12

2020-10-16 18:30:41

K8SDockerCRI-O

2022-09-07 09:22:36

SpringBootWeb

2022-11-18 07:34:12

Docker項目目錄

2023-09-06 08:12:04

k8s云原生

2025-10-31 07:00:00

2022-06-01 09:38:36

KubernetesPod容器
點贊
收藏

51CTO技術棧公眾號

日韩精品中文字幕视频在线| 亚洲色欲色欲www在线观看| 欧美国产极速在线| 影音先锋资源av| a'aaa级片在线观看| 成人h版在线观看| 91av在线看| 中文字幕在线看高清电影| 国产精品久久久久av电视剧| 欧美国产乱子伦| 91青草视频久久| av资源吧首页| 国产精品自拍区| 欧美精选午夜久久久乱码6080| 亚洲春色综合另类校园电影| 国产伦子伦对白视频| 极品少妇一区二区三区| 日韩精品免费综合视频在线播放 | jizz国产精品| 精品久久久久久国产| 三区精品视频观看| www.久久色| 久久大逼视频| www亚洲精品| 国产黄色三级网站| 黑人一区二区三区| 亚洲国产精品久久久男人的天堂| 欧洲精品在线一区| 国产又黄又粗又猛又爽| 亚洲综合不卡| 久久大大胆人体| 日本少妇一区二区三区| 日韩中文影院| 亚洲一区成人在线| 色女人综合av| 无码精品人妻一区二区三区影院| 美女一区二区视频| 91高清在线免费观看| 99热这里只有精品4| 日本成人中文| 欧美电影免费观看完整版| 国产一区亚洲二区三区| 怡红院在线播放| 日本一区二区视频在线观看| 粉嫩精品一区二区三区在线观看 | 1769在线观看| 成人一区在线观看| 国产深夜精品福利| 日韩精品在线一区二区三区| 亚洲久久在线| 欧美激情一二三| 情侣偷拍对白清晰饥渴难耐| 精品福利久久久| 亚洲国产毛片完整版| 中文字幕中文在线| 日韩天堂在线| 色婷婷综合久久久久中文| 国产精品69久久久| 少女频道在线观看高清| 亚洲日本在线a| 一区二区三区精品国产| 国产1区2区3区在线| 久久综合久久综合久久综合| 不卡视频一区二区| 国产精品久久久久久久久久久久久久久久 | 一个色综合网| 久久精品人人做人人爽| 日韩黄色中文字幕| 精品国产一区二区三区不卡蜜臂 | 久久国产精品影视| 国产一区在线观看免费| 欧美日韩精品一区二区视频| 精品亚洲精品福利线在观看| 无码任你躁久久久久久老妇| 北条麻妃一区二区三区在线| 日韩久久久久久| 麻豆av免费看| aaa国产精品视频| 欧美精品视频www在线观看| 在线黄色免费看| 婷婷成人av| 91精品国产免费| 欧美69精品久久久久久不卡 | 国产精品网站大全| 中文字幕 视频一区| 麻豆91在线看| 91久久精品在线| 伊人久久中文字幕| 蓝色福利精品导航| 147欧美人体大胆444| www.久久精品.com| 91一区一区三区| 欧美日韩精品免费看| 国产三级在线观看| 国产精品九色蝌蚪自拍| 国内外成人激情免费视频| 日本不卡影院| 欧美日韩国产专区| chinese少妇国语对白| 桃子视频成人app| 51久久夜色精品国产麻豆| aaaaaaaa毛片| 日本韩国欧美超级黄在线观看| 亚洲日本中文字幕| 国产免费久久久久| 91久久在线| 国产精品成人免费电影| 91亚洲精品国偷拍自产在线观看 | 国产视频一二三四区| 东方欧美亚洲色图在线| 欧美不卡福利| 黄色免费在线观看网站| 亚洲丶国产丶欧美一区二区三区| 国产亚洲欧美在线视频| 国产成人免费| 精品国精品国产尤物美女| 国产艳俗歌舞表演hd| 区一区二视频| 97高清免费视频| 免费视频久久久| 精品亚洲成a人在线观看| 97se国产在线视频| 国产色a在线| 亚洲视频一二三| 国产精品欧美激情在线观看| 久久久久伊人| 亚洲精品电影久久久| 91麻豆精品久久毛片一级| 在线日韩视频| 国产这里只有精品| 欧美婷婷久久五月精品三区| 亚洲精品综合在线| www.超碰com| 日韩中文字幕无砖| 中文字幕日韩av电影| 亚洲一区 视频| 国产一区 二区 三区一级| 欧美日产一区二区三区在线观看| 成人免费在线| 欧美午夜不卡在线观看免费| 97人人模人人爽人人澡| 日韩精品一区二区久久| 久久久在线视频| 国产精品人人妻人人爽| 久久久久久亚洲综合影院红桃| 免费看黄色a级片| 欧美男男gaygay1069| 亚洲深夜福利在线| 天天综合网入口| 国产成人午夜电影网| 女女同性女同一区二区三区按摩| 欧美电影免费观看网站| 91精品国产色综合久久不卡蜜臀| 国产美女永久免费无遮挡| 日韩精品欧美成人高清一区二区| 日韩国产美国| 国产第一精品| 精品精品国产国产自在线| 国产乱码精品一区二区| 亚洲色图制服丝袜| 激情小说欧美色图| 狠狠爱综合网| 九色91视频| 亚洲成人不卡| 中文字幕亚洲综合久久筱田步美| 伊人成人在线观看| 亚洲欧美日韩久久精品| 久久久久无码国产精品一区李宗瑞 | 亚洲黄色av女优在线观看 | 欧美自拍丝袜亚洲| 内射毛片内射国产夫妻| 国内精品不卡在线| 日韩精品久久一区二区| 卡通动漫国产精品| 日韩免费高清在线观看| av色图一区| 欧美一区二区三区免费观看视频| 久久免费精彩视频| 久久久久久免费网| 搡的我好爽在线观看免费视频| 欧美成人一区二免费视频软件| 国产一区免费观看| av亚洲一区| 欧美另类在线观看| 日本aaa在线观看| 欧美日韩亚洲综合一区二区三区| 青娱乐在线视频免费观看| 97精品久久久久中文字幕| 一级片视频免费观看| 牛牛国产精品| 欧美人与物videos另类| 精品一区91| 日韩av电影国产| 成年视频在线观看| 亚洲美女喷白浆| 国产视频在线观看免费| 欧美日韩色婷婷| 青花影视在线观看免费高清| 99热精品一区二区| 亚洲第一天堂久久| 亚洲一区日韩在线| 红桃一区二区三区| 精品国产乱码久久久久久果冻传媒| 亚洲影影院av| 唐人社导航福利精品| 欧美国产亚洲精品久久久8v| 国产免费av高清在线| 日韩一区二区不卡| 中文字幕免费视频观看| 亚洲福利国产精品| 国产性生活大片| 国产婷婷色一区二区三区四区| 韩国av中国字幕| 久久精品久久综合| 成人一级片网站| 国产一区日韩欧美| 老司机av福利| 精品久久国产| 精品国产福利| 天堂va欧美ⅴa亚洲va一国产| 国产成人激情视频| 日韩欧美精品一区二区三区| 欧美丰满少妇xxxx| 国产写真视频在线观看| 在线精品国产成人综合| 亚洲三区在线观看无套内射| 日韩欧美高清dvd碟片| 国产又黄又大又爽| 欧美在线一二三| 最近免费中文字幕大全免费版视频| 亚洲高清免费观看高清完整版在线观看| 亚洲女人久久久| 欧美经典三级视频一区二区三区| 亚洲国产第一区| 粉嫩高潮美女一区二区三区| 日本在线视频播放| 国产资源在线一区| 蜜臀一区二区三区精品免费视频| 亚洲免费婷婷| 99久久久精品视频| 在线电影一区二区| 在线观看视频黄色| 国产精品久久久久久| 一本一本a久久| 波多野结衣的一区二区三区| 神马影院一区二区| 日韩精品二区| 特级毛片在线免费观看| 亚洲不卡av不卡一区二区| 一区二区不卡视频| 欧美激情黄色片| 最新视频 - x88av| 综合一区av| 800av在线免费观看| 欧美日韩在线大尺度| 免费人成自慰网站| 99国产精品| 久久久噜噜噜www成人网| 麻豆精品网站| www.超碰com| 韩国v欧美v日本v亚洲v| 黄色三级视频在线播放| 国产成人精品免费在线| 日本55丰满熟妇厨房伦| 粉嫩绯色av一区二区在线观看| 国产精品成人免费一区久久羞羞| 福利一区二区在线| 一本加勒比波多野结衣| 久久久久久久久蜜桃| 国产精品久久久视频| 椎名由奈av一区二区三区| 青青草激情视频| 午夜精品福利一区二区蜜股av| 中文字幕激情小说| 欧美午夜精品久久久久久孕妇 | 亚洲大尺度美女在线| 日本亚洲一区| 中文字幕九色91在线| 国产剧情在线| 97国产精品免费视频| 人人鲁人人莫人人爱精品| 成人做爰www免费看视频网站| 超碰成人在线免费| 欧美一区二区福利| 亚洲综合中文| 日韩中文字幕在线视频观看 | 国产精品网红福利| 北条麻妃一区二区三区在线观看| 久热这里只精品99re8久| 日本一本不卡| 国产在线播放观看| 蜜桃视频在线观看一区二区| 中国男女全黄大片| 久久久久久久久久久久久夜| 草视频在线观看| 91成人在线观看喷潮| 精品国产亚洲AV| 亚洲欧美另类在线观看| caoporm免费视频在线| 日本精品视频网站| 亚洲日本va午夜在线电影| 日韩精品欧美在线| 黄色综合网站| 羞羞的视频在线| 91麻豆文化传媒在线观看| 欧美一区免费观看| 色噜噜狠狠色综合中国| 亚洲AV无码一区二区三区性| 在线不卡国产精品| www.超碰在线| 亚洲最大激情中文字幕| 欧洲毛片在线视频免费观看| 日韩网站在线免费观看| 国产一区欧美二区| 婷婷色一区二区三区| 亚洲高清免费观看高清完整版在线观看| 中文字幕一区二区三区免费看| 亚洲高清久久网| av黄在线观看| 香蕉久久夜色| 亚洲国产导航| 性久久久久久久久久久久久久| 国产喷白浆一区二区三区| 日韩成人免费在线视频| 欧美一级高清片| 国产一二区在线观看| 国产精品亚洲精品| 精品久久91| 免费看a级黄色片| 91麻豆123| 日韩少妇高潮抽搐| 亚洲а∨天堂久久精品9966| 国产视频在线播放| 成人午夜一级二级三级| 久久国产小视频| 欧美一级裸体视频| 中文av一区二区| 中文字幕天堂在线| 亚洲天堂av女优| 午夜欧美巨大性欧美巨大| 美女三级99| 久久精品盗摄| 91网站免费视频| 色噜噜狠狠色综合中国| 国产中文字幕在线看| 国产成一区二区| 欧美极品在线观看| 无码内射中文字幕岛国片| 国产清纯白嫩初高生在线观看91 | 高清国产一区| 亚洲欧洲另类| 麻豆国产精品一区| 丁香五六月婷婷久久激情| 无码国产色欲xxxx视频| 日本成人在线视频网址| 国产中文字幕一区二区三区| 亚洲色图久久久| 亚洲国产精品v| 国产免费av观看| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲综合色婷婷| 天堂av手机版| 国产成人精品免高潮在线观看| 青草国产精品| 美女被艹视频网站| 亚洲成人在线免费| 免费在线国产| 国产在线精品一区免费香蕉 | 久久久久这里只有精品| 欧美黄色影院| 日本免费观看网站| 亚洲欧美日韩国产成人精品影院| 亚洲爆乳无码一区二区三区| 2018日韩中文字幕| 欧美天天综合| 中文字幕无码毛片免费看| 高潮白浆女日韩av免费看| 国产51人人成人人人人爽色哟哟 | 国产精品免费视频网站| 国产日韩欧美中文字幕 | 99久久久国产精品免费调教网站| 在线视频精品一区| 不卡一区在线观看| 成人黄色免费网| 久久久久久亚洲| 欧美色网址大全| 中文字幕99页| 欧美三区在线视频| 国产经典三级在线| 亚洲成人一区二区三区| 成人在线视频一区二区| 欧美 亚洲 另类 激情 另类 | 国产第一页在线播放| 亚洲无av在线中文字幕| 日本一区二区乱| 午夜精品久久久内射近拍高清| 亚洲美女淫视频| 国产玉足榨精视频在线观看| 99国产超薄丝袜足j在线观看| 麻豆久久精品|