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

阿里開源,超強大的 Kubernetes 本地調(diào)試工具 Kt-Connect 使用指南

開源
今天要說的 kt-connect 工具,通過這個工具,后端研發(fā)本地的電腦可以代理訪問到各個分支環(huán)境,也就是 K8S 里面的命名空間的所有服務,并且只需要啟動需要調(diào)試的服務,大大節(jié)省了電腦 CPU 內(nèi)存占用。

背景

  •  注:背景有點啰嗦,講講一路走來研發(fā)本地調(diào)試的變化,嫌煩的可以直接跳過,不影響閱讀。

2019年

我在的公司當時是個什么情況,只有兩個Java應用,還都跑在一個Tomcat Servlet容器。

當時是如何本地調(diào)試?都是研發(fā)自己電腦裝個 Mysql,裝個 Tomcat,自己電腦運行調(diào)試,好處嘛就是后端研發(fā)互不干擾,想怎么改就怎么改,APP端研發(fā)就直連后端的筆記本調(diào)試。上線部署嘛就是一個研發(fā)手動編譯個 Jar 包丟到云服務器上面,大體就是個草臺班子,能干活,但是也就那樣。

2020年

到了 2020 年,公司買了一臺服務器,Centos 的系統(tǒng),給裝上了 Mysql、Tomcat,用上了 Redis 緩存,RabbitMQ 消息隊列,有了獨立的測試環(huán)境,用上了 Jenkins 自動打包并部署應用,也算鳥槍換炮,起碼不用自己打包了。

這個時候是如何本地調(diào)試呢?起碼不用自己電腦裝 Mysql 了,后面框架由 SpringMVC 和 Struts2 都改成 Spring Boot,外置的 Tomcat 也可以去掉了。后端研發(fā)本地運行 Spring Boot 時直連服務器的 Mysql 進行調(diào)試,APP 端再也不用連后端研發(fā)的筆記本了,有了相對穩(wěn)定的調(diào)試環(huán)境。代價就是各個后端的數(shù)據(jù)庫更新結構要保持兼容性,避免影響他人。

2021年

隨著業(yè)務增長,后端框架由 Spring Boot 進化為 Spring Cloud 全家桶,應用運行環(huán)境由 Linux 直接運行改為了 Docker 鏡像部署,各類中間件同樣也使用了 Docker 鏡像。產(chǎn)品線增加,單一的開發(fā)分支已經(jīng)不能滿足需求,為此又開辟了另外一條后端代碼分支,同樣的開發(fā)測試環(huán)境也多了一份。

這個時候的本地調(diào)試,對于 APP 端來說變化不大,區(qū)別連接后端不同環(huán)境使用不同域名而已。對于后端的研發(fā)同學就不一樣了,每次本地調(diào)試自己電腦要常駐一個 Eureka 和一個 Config Server,如果本地調(diào)試的微服務依賴比較多,沒個大內(nèi)存真是頂不住。

2022年

業(yè)務量繼續(xù)增加,產(chǎn)品同事數(shù)量增加了,那個需求量真是堆積如山,兩個分支已經(jīng)不能滿足要求了,又開了第三個分支,還是不夠。每次增加新的分支運行環(huán)境,后端研發(fā)同學也很痛苦,一堆環(huán)境和第三方平臺回調(diào)需要配置。為了能動態(tài)擴容縮容,Spring Cloud 全家桶繼續(xù)演進,拋棄了 Zuul 網(wǎng)關和 Eureka,改為使用 Spring Cloud Kubernetes,運行環(huán)境全面向 K8S 靠攏。在此期間公司又采購了一臺服務器用于開發(fā)測試,內(nèi)存 CPU 磁盤滿上!

進入 K8S 時代,后端研發(fā)本地的電腦沒辦法隨意連接 Linux 服務器上面的各種中間件,每個新分支環(huán)境里面的每個 POD 都是一個新的 IP,也不可能像之前那樣開放指定幾個中間件的端口給后端連接,那么多環(huán)境每個都做設置的話,運維同學整天不用干別的事了。

也由此引出了今天要說的 kt-connect 工具,通過這個工具,后端研發(fā)本地的電腦可以代理訪問到各個分支環(huán)境,也就是 K8S 里面的命名空間的所有服務,并且只需要啟動需要調(diào)試的服務,大大節(jié)省了電腦 CPU 內(nèi)存占用。

選型

在選擇代理訪問 K8S 環(huán)境以便于本地調(diào)試的工具中,網(wǎng)上有幾種。

1. 端口轉發(fā)

使用 Ingress、NodePort、LoadBalancer 之類的將流量轉發(fā)到指定端口,如上文所說,會讓運維同學工作量比較大,也不便于分支環(huán)境的自動創(chuàng)建和回收,只適合需要暴露端口數(shù)量不多的場景。

2. VPN

通過在 K8S 每個命名空間里面設置一個運行有 VPN 服務的 POD,后端研發(fā)筆記本通過 VPN 客戶端連接代理進入到指定命名空間,可以正常訪問和解析集群內(nèi)各類服務,基本能滿足日常的要求,缺點是每個命名空間都常駐了一個 VPN 服務的運行資源。

3. Telepresence

在搜索的過程中發(fā)現(xiàn)了這個代理工具,幾乎可以說 9 成的中英文技術文章都推薦使用這個工具,功能非常強大,不但提供了 VPN 所具有的代理功能,可以訪問到命名空間內(nèi)所有服務,還能指定各種規(guī)則攔截指定服務的流量到本地機器,相當于本地機器也能作為一個普通的 POD 提供對外服務。大體設計原理如下:

在研發(fā)本地電腦執(zhí)行如下命令

  •  telepresence helm install --kubeconfig .\kubeconfig telepresence connect ---kubeconfig .\kubeconfig

就會自動在 K8S 集群創(chuàng)建一個命名空間 ambassador,并且部署一個 traffic-manager 的 Pod,用于流量管理,而在研發(fā)筆記本本地則會啟動 2 個 Daemon 服務,其中一個叫 Root Daemon,用于建立一條雙向代理通道,并管理本地電腦與 K8S 集群之間的流量,另外一個 User Daemon 則是負責與 Traffic Manager 通信,設置攔截規(guī)則,如果登錄后還負責與 Ambassador Cloud 進行通信。

通過配置攔截規(guī)則,攔截的 Pod 里面會安裝一個 traffic-agent,官方文檔說明是類似 K8S 集群的 sidecar 模式,對注入 POD 進行流量劫持,所有流量出入通過 traffic-manager 進行重新路由。

  •  The Traffic Agent is a sidecar container that facilitates intercepts. When an intercept is first started, the Traffic Agent container is injected into the workload's pod(s).

雖然他的功能很強大,但是在目前 2.5 版本的使用過程中,為了使用他的攔截和 Preview Url 功能必須在他家的商業(yè)云平臺 Ambassador Cloud 進行注冊登陸(注:不知道為什么網(wǎng)上技術文章都沒提到這點,測試的時候非得要登錄他家云平臺),并且攔截規(guī)則的配置是通過云平臺的網(wǎng)頁進行操作的,聯(lián)網(wǎng)的要求,包括可能存在的安全,泄露之類的隱患,我覺得是不可接受,也因此不得不放棄使用這個工具。

還有一個不得不說的缺點就是,老版本使用后可以清理掉自動創(chuàng)建的命名空間(namespace)和 Pod、攔截 Agent 的功能(telepresence uninstall)也沒了,在 2.5 版本的命令參數(shù)里面完全消失了,這就導致每次使用后,如果想保持環(huán)境干凈,還得麻煩運維同學去清理掉,非常麻煩,簡直逼死潔癖患者。

4. kt-connect

所幸開源社區(qū)又找到了另外一款類似 Telepresence 的工具,名為kt-connect,使用版本為 v0.3.6(順便說下我們使用的 K8S 版本是 1.24),并且它無需聯(lián)網(wǎng)登陸什么賬號,結束命令執(zhí)行默認還會自動清理。阿里出品,不確定是不是又一個 KPI 開源項目,但是至少這一刻我對這個工具是非常滿意的。

原理

同 Telepresence 類似,但不同的是,kt-connect 只會在指定連接的命名空間(namespace)里面新建一個自用的 Pod,然后部署一個 kt-connect-shadow 的鏡像。相比 Telepresence,它在模式進行了細分擴展,分為四大模式:

1. Connect模式

ktctl.exe connect --kubeconfig .\kubeconfig --namespace feature-N --debug

這個模式下,kt-connect 起到的是一個類似于VPN的作用,研發(fā)本地電腦可以訪問到連接的命名空間(namespace)內(nèi)的所有服務,但是并沒有加到集群里面其他服務里面,其他服務的流量并不會轉發(fā)到本地電腦。

  • 注1:與 telepresence 類似,kt-connect 所有命令都要帶上 --kubeconfig ,確保有足夠權限和能正確連接 K8S 集群的 API Server,很多文章都很少提到這點,假如K8S集群限制權限,或者與研發(fā)不在同一個網(wǎng)絡,必須確保使用運維同學提供的有足夠權限的授權文件 kubeconfig 來進行連接。
  • 注2:Failed to setup port forward local:28344 -> pod kt-connect-shadow-gseak:53 error="error upgrading connection: error sending request: Post "https://10.0.8.101:8443/api/v1/namespaces/feature-N/pods/kt-connect-shadow-gseak/portforward": dial tcp 10.0.8.101:8443: connectex: A socket operation was attempted to an unreachable host.",

如果出現(xiàn)以上報錯的話,有可能是 kt-connect 路由 BUG,可能本地電腦的路由與新加的通往 API Server 的路由有沖突,增加參數(shù) --excludeIps 10.0.8.101/32 即可,如果網(wǎng)段沖突比較多,可以擴大網(wǎng)段范圍,例如--excludeIps 10.0.8.0/24 參考 issue-302。

ktctl.exe connect --kubeconfig .\kubeconfig --namespace feature-N --excludeIps 10.0.8.101/32 --debug

2. Exchange模式

ktctl.exe exchange serviceA --kubeconfig .\kubeconfig --namespace feature-N --expose 12001 --debug

這個模式類似于 Telepresence 攔截模式,將指定服務的所有流量攔截下來轉發(fā)到研發(fā)本地電腦的端口,使用這個模式能對環(huán)境里的訪問請求直接進行調(diào)試。

具體原理就是將 service 里面的 Pod 替換成一個 serviceA-kt-exchange 的 Pod。

  • 注1:Exchange 模式的流量方向是單向的,并不會將本地電腦主動發(fā)起的請求代理過去,如果K8S集群跟研發(fā)本地電腦不在一個網(wǎng)段內(nèi),需要另外開一個命令行運行 Connect 模式,確保本地服務可以正常連接 K8S 集群的其他服務,參考issue-216。
  • 注2:Exchange 模式是通過攔截 service 進行流量轉發(fā),假如集群的請求沒有經(jīng)過 service,例如直接解析到 Pod 類,可能就會出現(xiàn)攔截失敗的情況(同理 Mesh 模式也是如此),所以出現(xiàn)問題記得跟運維同學確認K8S集群內(nèi)的路由情況。

3. Mesh模式

kctl.exe mesh serviceA --kubeconfig .\kubeconfig --namespace feature-N --expose 12001 --debug

執(zhí)行命令后可以看到輸出日志里面包含類似文字:

2:30PM INF Now you can access your service by header 'VERSION: xxxxx'

這個模式本地電腦的服務和 K8S 集群里面相同的服務同時對外響應請求,但是只有通過指定的 http 請求頭 VERSION: xxxx 的請求才會轉發(fā)到本地電腦,相比 Exchange 模式,保證了其他人服務正常使用,同時研發(fā)又能進行本地調(diào)試。每次生成的請求頭 VERSION 的值都是動態(tài)生成的,如果要固定這個值,可以通過參數(shù) --versionMark 寫死,例如固定值為 test-version,命令如下:

kctl.exe mesh serviceA --kubeconfig .\kubeconfig --namespace feature-N --expose 12001 --debug --versionMark test-version

具體原理就是將 serviceA 里面的 Pod 替換成一個 serviceA-kt-router 的路由鏡像,負責根據(jù)請求頭進行流量代理轉發(fā),另外生成一個 serviceA-kt-stuntman 服務,這個就是線上正常運行的 serviceA,還有一個serviceA-kt-mesh-xxxxx 服務,這個就負責將代理流量到本地電腦。

4. Preview模式

kctl.exe preview serviceB --kubeconfig .\kubeconfig --namespace feature-N --expose 12001


不同于 Exchange 和 Mesh 模式要求 K8S 集群有一個在運行的服務,Preview 模式可以將本地電腦運行的程序部署到 K8S 集群中作為一個全新的 Service 對外提供服務,非常便于新建服務的開發(fā)調(diào)試、預覽等作用。

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

2022-09-19 13:42:11

K8Skt-connect開源

2022-09-23 17:26:04

VeleroKubernetes

2021-01-12 15:19:23

Kubernetes

2020-05-21 15:53:59

遠程調(diào)試工具

2025-02-19 08:25:23

2010-08-04 14:28:01

Flex組件

2021-06-29 10:35:10

Kubernetes工具Linux

2016-12-02 20:23:51

AndroidADB

2021-11-17 10:01:59

工具KubernetesLinux

2022-02-14 11:48:44

KubernetesDescheduleLinux

2019-07-15 16:00:06

微軟開源TensorWatch

2021-02-05 10:32:46

Kubernetes容器開發(fā)

2020-11-08 13:50:19

Kubernetes容器

2018-11-27 11:35:32

systemtapMySQL調(diào)試工具

2022-09-29 09:07:08

DataGrip數(shù)據(jù)倉庫數(shù)據(jù)庫

2022-06-09 11:52:40

KubernetesOpenEBSLinux

2025-06-25 09:47:14

2025-01-13 07:23:14

PythonAeon開發(fā)

2018-01-23 15:02:42

負載測試工具Gatling

2021-09-30 09:00:00

漏洞安全工具
點贊
收藏

51CTO技術棧公眾號

欧美韩国亚洲| 国产裸舞福利在线视频合集| 91精品成人| 精品国产伦理网| 欧美日韩在线中文| 搞黄视频免费在线观看| 国产精品 日产精品 欧美精品| 国产综合在线视频| av网站免费在线看| 国产黄色精品| 午夜视频久久久久久| 日韩电影免费观看高清完整| 亚洲性猛交富婆| 激情久久久久久久| 中文字幕亚洲一区二区三区| 免费看毛片的网站| 欧洲亚洲精品| 欧美日韩美女在线| xxxxxx在线观看| 国产高清av在线| av资源站一区| 成人信息集中地欧美| 久久精品视频7| 欧美三级网页| 久久久国产视频| 日本美女xxx| 久久夜色电影| 欧美成人午夜电影| 小明看看成人免费视频| 成人做爰视频www网站小优视频| 一区二区三区四区激情 | 亚洲国产精品毛片av不卡在线| 亚洲七七久久综合桃花剧情介绍| 中文字幕av在线一区二区三区| 国产日韩一区二区三区| 国产视频第二页| 美女爽到高潮91| 91av视频在线免费观看| 国产中文字字幕乱码无限| 欧美疯狂party性派对| 亚洲欧美中文在线视频| 大乳护士喂奶hd| 2023国产精华国产精品| 欧美一区二区三区思思人| 午夜免费高清视频| 成人午夜精品| 91黄色免费网站| 一本大道熟女人妻中文字幕在线 | 99re国产视频| 午夜精品久久久久久久96蜜桃| 精品一区二区在线观看| 国产欧美一区二区三区在线| 中文字幕精品一区二| 日本欧美韩国一区三区| 国产精品视频内| 亚洲视频久久久| 免费观看在线色综合| 国产精品女主播| 综合久久中文字幕| 六月丁香婷婷色狠狠久久| 国产精品免费一区| 亚洲综合免费视频| 黄页视频在线91| 96精品久久久久中文字幕| 亚洲爱情岛论坛永久| 高清不卡一二三区| 国产一区免费视频| 青青草在线视频免费观看| 久久综合中文字幕| 性刺激综合网| 黄网站在线播放| 亚洲综合免费观看高清完整版 | 日韩精品在线第一页| 亚洲午夜久久久久久久久红桃| 猛男gaygay欧美视频| 国产午夜精品一区二区三区| 欧美性猛交xxxx乱大交少妇| 国产精品国产三级国产在线观看| 美乳少妇欧美精品| 日本三级黄色大片| 日韩国产欧美视频| 亚洲在线第一页| 天天干,夜夜爽| 国产亚洲福利社区一区| 中文精品一区二区三区| 黄色小说在线播放| 一道本成人在线| 日本一二区免费| 爱高潮www亚洲精品| 精品亚洲精品福利线在观看| 亚洲精品国产精品国自| 欧美视频导航| 国产成人短视频| 国产按摩一区二区三区| 99精品国产99久久久久久白柏 | 午夜精品影院| 琪琪第一精品导航| 国产精品久久久久久在线| 9人人澡人人爽人人精品| 日韩激情视频| 高清电影在线免费观看| 欧洲色大大久久| 无码人妻一区二区三区精品视频| 国产欧美日韩一区二区三区四区| 欧美大成色www永久网站婷| 看片网址国产福利av中文字幕| 久久精品久久综合| 精品欧美一区二区精品久久| 黄网站视频在线观看| 日韩欧美在线字幕| 一二三区视频在线观看| 成人情趣视频| 5566成人精品视频免费| 99久久精品国产一区二区成人| 久久这里只有精品视频网| 粉嫩av一区二区三区天美传媒| 中文一区一区三区高中清不卡免费| 欧美精品v日韩精品v韩国精品v| 国产国语性生话播放| 最新国产精品| 国产精品视频一| 青春有你2免费观看完整版在线播放高清 | 欧美中文字幕一区| 在线看黄色的网站| 中文字幕免费一区二区| 国产精品视频在线播放| 欧洲天堂在线观看| 无码av免费一区二区三区试看 | 欧美性生活一级片| 欧美日韩999| 国产剧情精品在线| 日本一区二区三区在线不卡| 波多野结衣家庭教师在线播放| 亚洲成av人片在线观看www| 日韩中文字幕网| 精品国产青草久久久久96| 2021久久国产精品不只是精品| 丁香色欲久久久久久综合网| 国产精品一区免费在线 | 精品午夜久久福利影院| 日韩av电影在线观看| 亚洲天堂资源| 国产婷婷色综合av蜜臀av| 国产 欧美 日韩 在线| 成人午夜av影视| 大荫蒂性生交片| 91精品丝袜国产高跟在线| 欧美精品亚州精品| 国产www免费观看| 亚洲一二三四区| 亚洲美女高潮久久久| 在线播放一区| 精品综合在线| 刘亦菲一区二区三区免费看| 亚洲精品有码在线| 人人妻人人爽人人澡人人精品| 久久久亚洲高清| 国产日韩成人内射视频| 成人直播大秀| 国产这里只有精品| 中日韩高清电影网| 亚洲精品一区二区三区在线观看| 国产一级中文字幕| 91一区二区三区在线观看| 久久久999视频| 国产欧美一区二区精品久久久| 国产精品wwww| 精品自拍一区| 亚洲成av人影院在线观看| 免费在线观看黄网站| 国产欧美日韩视频一区二区 | 波多野结衣啪啪| 欧美激情一区在线观看| 亚洲涩涩在线观看| 国内精品久久久久久久97牛牛 | 少妇高潮惨叫久久久久| 国产一区二区三区日韩| av日韩在线看| 亚欧日韩另类中文欧美| 国产精品久久久久久久久免费看| 在线日本视频| 欧美成人在线直播| 久久精品视频7| 中文字幕制服丝袜一区二区三区 | 欧美亚洲成人免费| 三区四区电影在线观看| 日韩精品一区二区三区中文不卡| 在线观看亚洲天堂| 亚洲视频在线观看一区| 野战少妇38p| 日本大胆欧美人术艺术动态| 国内自拍中文字幕| 亚洲三级网址| 91精品综合久久| 91精品论坛| 欧美成人三级视频网站| 暖暖视频在线免费观看| 日韩一区二区三区av| 69国产精品视频免费观看| 中文字幕在线不卡国产视频| 日韩成人av一区二区| 久久国内精品视频| 女性女同性aⅴ免费观女性恋| 欧美国产小视频| 欧美精品亚洲精品| 欧美.com| 国产在线观看精品一区二区三区| gogo久久| 久久99热精品这里久久精品| 国产露出视频在线观看| 亚洲精品在线免费播放| 国产精品视频一区二区三区,| 粉嫩老牛aⅴ一区二区三区| 国产成人综合在线视频| 欧美国产成人精品| 熟女人妻在线视频| 国产福利一区二区| www.亚洲高清| 久久综合影视| 99热自拍偷拍| 亚洲大胆在线| 精品人妻人人做人人爽| 久久精品国产www456c0m| 欧美另类一区| 欧美大片网址| 国产精品v欧美精品v日韩精品 | 精品国产一区二区三区麻豆免费观看完整版 | 欧美美女激情18p| 亚洲天堂五月天| 狠狠久久五月精品中文字幕| 久久免费公开视频| 亚洲欧美日韩国产一区二区三区| 波多野结衣 在线| 99久久精品国产观看| 中文字幕一区二区三区人妻在线视频 | 国产91色在线播放| 涩涩在线视频| 欧美性在线视频| 日本在线播放一二三区| 久久免费视频观看| 3344国产永久在线观看视频| 久久久久久久国产精品视频| 亚洲综合图区| 色综合久久88| 波多野结衣在线播放| 欧美精品久久久久久久久久| 欧美色图天堂| 欧美国产在线视频| 99热99re6国产在线播放| 国外成人在线直播| 美女的胸无遮挡在线观看| 91精品国产91久久久久福利| cao在线视频| 91av国产在线| 欧美日韩精品一区二区三区视频| 国产精品va在线播放| 欧美高清免费| 亚洲最大的网站| youjizz欧美| 欧美日韩综合精品| 欧美三级三级| 在线精品亚洲一区二区| 欧美福利网址| 热99这里只有精品| 久久国产直播| 国产九九在线视频| 国内不卡的二区三区中文字幕| 男生和女生一起差差差视频| 高清不卡一区二区| 97超碰在线资源| 国产精品国产精品国产专区不蜜 | 国产色视频一区| 欧美一区在线观看视频| 国产一区二区高清不卡 | av不卡免费电影| 手机免费看av| 亚洲日本一区二区| 日本免费一二三区| 欧美在线视频全部完| 国产视频手机在线| 日韩成人中文字幕| 亚洲乱亚洲乱妇| 欧美国产高跟鞋裸体秀xxxhd| 美女在线视频免费| 国产男人精品视频| 风间由美一区二区av101 | 亚洲欧美一级二级三级| 男人添女人下面高潮视频| 日产国产高清一区二区三区| 欧美精品色视频| 久久久噜噜噜久久中文字幕色伊伊 | 久久99国产综合精品女同| 在线人成日本视频| 91日韩在线视频| 亚洲人成亚洲精品| 神马午夜伦理影院| 国产精品亚洲综合色区韩国| 国产成人美女视频| 26uuu久久天堂性欧美| 性欧美疯狂猛交69hd| 欧美日韩国产综合新一区 | 国产91精品在线观看| a级片在线观看| 亚洲一区中文在线| 伊人网站在线观看| 亚洲精品网站在线播放gif| av文字幕在线观看| 国产精品久久久久久超碰| 91国内精品白嫩初高生| 日韩资源av在线| 欧美a级一区| 午夜一区二区视频| 久久综合久久综合亚洲| 久久视频免费看| 51精品秘密在线观看| 国产主播福利在线| 992tv在线成人免费观看| 久久三级中文| 一区二区精品在线| 日韩高清在线不卡| 97香蕉碰碰人妻国产欧美| 亚洲精品一二三| 一本大道伊人av久久综合| 亚洲欧美日韩精品久久亚洲区 | 国产精品一区二区免费| 国产精品久久久久久久| 亚洲成色www.777999| 91蜜桃在线观看| www.国产成人| 337p日本欧洲亚洲大胆精品| 99热国产在线| 91中文在线视频| 亚洲成av人片乱码色午夜| 在线观看免费视频高清游戏推荐| 久久精品一区二区三区不卡牛牛| 日本三级免费看| 亚洲福利视频免费观看| 爱看av在线| 国产精品我不卡| 亚洲免费激情| 中文字幕 日本| 精品久久久久久久大神国产| 99免费在线视频| 久久99精品视频一区97| www欧美在线观看| 波多野结衣三级在线| 激情都市一区二区| 1024手机在线视频| 日韩视频免费直播| 少女频道在线观看高清| 国产精品嫩草在线观看| 在线播放亚洲| 偷拍夫妻性生活| 欧美午夜不卡视频| 免费在线观看黄色| 成人国产在线视频| 中文字幕免费一区二区| 日本精品一二三区| 精品久久久一区| 国产福利电影在线| 国产精品一区二区在线| 希岛爱理一区二区三区| 欧美熟妇另类久久久久久多毛| 亚洲精品ww久久久久久p站| 成人无码一区二区三区| 97精品在线观看| 国产aⅴ精品一区二区三区久久| 成人精品视频一区二区| 国产精品天美传媒| 国产精品国产一区二区三区四区| 欧美成人在线免费视频| 国产人妖ts一区二区| 毛片av免费在线观看| 中文字幕av在线一区二区三区| 99riav国产| 51色欧美片视频在线观看| 日韩激情免费| 绯色av蜜臀vs少妇| 欧美日韩性视频| 在线免费看黄网站| 爱情岛论坛亚洲入口| 美日韩精品视频| 国产午夜精品理论片在线| 精品国产3级a| 成人日韩在线| 亚洲一区 在线播放| 99精品国产99久久久久久白柏| 中文字幕免费播放| 久久久久久久久久婷婷| 国产成人手机高清在线观看网站| 亚洲精品性视频| 午夜精品一区二区三区免费视频 | 国产精品高清在线| 欧美激情91| 欧美三级视频网站| 日韩免费成人网| 丁香婷婷久久| 韩日视频在线观看| 中文字幕在线一区二区三区| 香蕉视频免费看|