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

Kubernetes為什么要棄用Docker?

云計(jì)算
Kubernetes 是今天容器編排領(lǐng)域的事實(shí)標(biāo)準(zhǔn),而 Docker 從誕生之日到今天都在容器中扮演著舉足輕重的地位,也都是 Kubernetes 中的默認(rèn)容器引擎。

[[403553]]

圖片來自 Pexels

然而在 2020 年 12 月,Kubernetes 社區(qū)決定著手移除倉庫中 Dockershim 相關(guān)代碼,這對于 Kubernetes 和 Docker 兩個(gè)社區(qū)來說都意義重大。

圖 1:Dockershim

相信大多數(shù)的開發(fā)者都聽說過 Kubernetes 和 Docker,也知道我們可以使用 Kubernetes 管理 Docker 容器,但是可能沒有聽說過 Dockershim,即 Docker 墊片。

如上圖所示,Kubernetes 中的節(jié)點(diǎn)代理 Kubelet 為了訪問 Docker 提供的服務(wù)需要先經(jīng)過社區(qū)維護(hù)的 Dockershim,Dockershim 會將請求轉(zhuǎn)發(fā)給管理容器的 Docker 服務(wù)。

其實(shí)從上面的架構(gòu)圖中,我們就能猜測出 Kubernetes 社區(qū)從代碼倉庫移除 Dockershim 的原因:

  • Kubernetes 引入容器運(yùn)行時(shí)接口(Container Runtime Interface、CRI)隔離不同容器運(yùn)行時(shí)的實(shí)現(xiàn)機(jī)制,容器編排系統(tǒng)不應(yīng)該依賴于某個(gè)具體的運(yùn)行時(shí)實(shí)現(xiàn)。
  • Docker 沒有支持也不打算支持 Kubernetes 的 CRI 接口,需要 Kubernetes 社區(qū)在倉庫中維護(hù) Dockershim。

可擴(kuò)展性

Kubernetes 通過引入新的容器運(yùn)行時(shí)接口將容器管理與具體的運(yùn)行時(shí)解耦,不再依賴于某個(gè)具體的運(yùn)行時(shí)實(shí)現(xiàn)。

很多開源項(xiàng)目在早期為了降低用戶的使用成本,都會提供開箱即用的體驗(yàn),而隨著用戶群體的擴(kuò)大,為了滿足更多定制化的需求、提供更強(qiáng)的可擴(kuò)展性,會引入更多的接口。

Kubernetes 通過下面的一系列接口為不同模塊提供了擴(kuò)展性:

圖 2:Kubernetes 接口和可擴(kuò)展性

Kubernetes 在較早期的版本中就引入了 CRD、CNI、CRI 和 CSI 等接口,只有用于擴(kuò)展調(diào)度器的調(diào)度框架是 Kubernetes 中比較新的特性。

我們在這里就不展開分析其他的接口和擴(kuò)展了,簡單介紹一下容器運(yùn)行時(shí)接口。

Kubernetes 早在 1.3 就在代碼倉庫中同時(shí)支持了 rkt 和 Docker 兩種運(yùn)行時(shí)。

但是這些代碼為 Kubelet 組件的維護(hù)帶來了很大的困難,不僅需要維護(hù)不同的運(yùn)行時(shí),接入新的運(yùn)行時(shí)也很困難。

容器運(yùn)行時(shí)接口(Container Runtime Interface、CRI)是 Kubernetes 在 1.5 中引入的新接口,Kubelet 可以通過這個(gè)新接口使用各種各樣的容器運(yùn)行時(shí)。

其實(shí) CRI 的發(fā)布就意味著 Kubernetes 一定會將 Dockershim 的代碼從倉庫中移除。

CRI 是一系列用于管理容器運(yùn)行時(shí)和鏡像的 gRPC 接口,我們能在它的定義中找到 RuntimeService 和 ImageService 兩個(gè)服務(wù)。

它們的名字很好地解釋了各自的作用:

  1. service RuntimeService { 
  2.     rpc Version(VersionRequest) returns (VersionResponse) {} 
  3.  
  4.     rpc RunPodSandbox(RunPodSandboxRequest) returns (RunPodSandboxResponse) {} 
  5.     rpc StopPodSandbox(StopPodSandboxRequest) returns (StopPodSandboxResponse) {} 
  6.     rpc RemovePodSandbox(RemovePodSandboxRequest) returns (RemovePodSandboxResponse) {} 
  7.     rpc PodSandboxStatus(PodSandboxStatusRequest) returns (PodSandboxStatusResponse) {} 
  8.     rpc ListPodSandbox(ListPodSandboxRequest) returns (ListPodSandboxResponse) {} 
  9.  
  10.     rpc CreateContainer(CreateContainerRequest) returns (CreateContainerResponse) {} 
  11.     rpc StartContainer(StartContainerRequest) returns (StartContainerResponse) {} 
  12.     rpc StopContainer(StopContainerRequest) returns (StopContainerResponse) {} 
  13.     rpc RemoveContainer(RemoveContainerRequest) returns (RemoveContainerResponse) {} 
  14.     rpc ListContainers(ListContainersRequest) returns (ListContainersResponse) {} 
  15.     rpc ContainerStatus(ContainerStatusRequest) returns (ContainerStatusResponse) {} 
  16.     rpc UpdateContainerResources(UpdateContainerResourcesRequest) returns (UpdateContainerResourcesResponse) {} 
  17.     rpc ReopenContainerLog(ReopenContainerLogRequest) returns (ReopenContainerLogResponse) {} 
  18.  
  19.     ... 
  20.  
  21. service ImageService { 
  22.     rpc ListImages(ListImagesRequest) returns (ListImagesResponse) {} 
  23.     rpc ImageStatus(ImageStatusRequest) returns (ImageStatusResponse) {} 
  24.     rpc PullImage(PullImageRequest) returns (PullImageResponse) {} 
  25.     rpc RemoveImage(RemoveImageRequest) returns (RemoveImageResponse) {} 
  26.     rpc ImageFsInfo(ImageFsInfoRequest) returns (ImageFsInfoResponse) {} 

對 Kubernetes 稍有了解的人都能從上面的定義中找到一些熟悉的方法,它們都是容器運(yùn)行時(shí)需要暴露給 Kubelet 的接口。

Kubernetes 將 CRI 墊片實(shí)現(xiàn)成 gRPC 服務(wù)器與 Kubelet 中的客戶端通信,所有的請求都會被轉(zhuǎn)發(fā)給容器運(yùn)行時(shí)處理。

圖 3:Kubernetes 和 CRI

Kubernetes 中的聲明式接口非常常見,作為聲明式接口的擁躉,CRI 沒有使用聲明式的接口是一件聽起來『非常怪異』的事情。

不過 Kubernetes 社區(qū)考慮過讓容器運(yùn)行時(shí)重用 Pod 資源,這樣容器運(yùn)行時(shí)可以實(shí)現(xiàn)不同的控制邏輯來管理容器,能夠極大地簡化 Kubelet 和容器運(yùn)行時(shí)之間的接口。

但是社區(qū)出于以下兩點(diǎn)考慮,最終沒有選擇聲明式的接口:

  • 所有的運(yùn)行時(shí)都需要重新實(shí)現(xiàn)相同的邏輯支持很多 Pod 級別的功能和機(jī)制。
  • Pod 的定義在 CRI 設(shè)計(jì)時(shí)演進(jìn)地非常快,初始化容器等功能都需要運(yùn)行時(shí)的配合。

雖然社區(qū)最終為 CRI 選擇了命令式的接口,但是 Kubelet 仍然會保證 Pod 的狀態(tài)會不斷地向期望狀態(tài)遷移。

不兼容接口

與容器運(yùn)行時(shí)相比,Docker 更像是一個(gè)復(fù)雜的開發(fā)者工具,它提供了從構(gòu)建到運(yùn)行的全套功能。

開發(fā)者可以很快地上手 Docker 并在本地運(yùn)行并管理一些 Docker 容器,然而在集群中運(yùn)行的容器運(yùn)行時(shí)往往不需要這么復(fù)雜的功能,Kubernetes 需要的只是 CRI 中定義的那些接口。

圖 4:Docker & CRI

Docker 的官方文檔加起來可能有一本書的厚度,相信沒有任何開發(fā)者可以熟練運(yùn)用 Docker 提供的全部功能。

而作為開發(fā)者工具,雖然 Docker 中包含 CRI 需要的所有功能,但是都需要實(shí)現(xiàn)一層包裝以兼容 CRI。

除此之外,社區(qū)提出的很多新功能都沒有辦法在 Dockershim 中實(shí)現(xiàn),例如 cgroups v2 以及用戶命名空間。

Kubernetes 作為比較松散的開源社區(qū),每個(gè)成員尤其是各個(gè) SIG 的成員都只會在開源社區(qū)上花費(fèi)有限的時(shí)間。

而維護(hù) Kubelet 的 sig-node 又尤其繁忙,很多新的功能都因?yàn)榫S護(hù)者沒有足夠的精力而被擱置。

所以既然 Docker 社區(qū)看起來沒有打算支持 Kubernetes 的 CRI 接口,維護(hù) Dockershim 又需要花費(fèi)很多精力,那么我們就能理解為什么 Kubernetes 會移除 Dockershim 了。

總結(jié)

今天的 Kubernetes 已經(jīng)是非常成熟的項(xiàng)目,它的關(guān)注點(diǎn)也逐漸從提供更完善的功能轉(zhuǎn)變到提供更好的擴(kuò)展性,這樣才能滿足不同場景和不同公司定制化的業(yè)務(wù)需求。

Kubernetes 在過去因?yàn)?Docker 的熱門而選擇 Docker,而在今天又因?yàn)楦甙旱木S護(hù)成本而放棄 Docker,我們能夠從這個(gè)過程中體會到容器領(lǐng)域的發(fā)展和進(jìn)步。

移除 Docker 的種子其實(shí)從 CRI 發(fā)布時(shí)就種下了,Dockershim 一直都是 Kubernetes 為了兼容 Docker 獲得市場采取的臨時(shí)決定。

對于今天已經(jīng)統(tǒng)治市場的 Kubernetes 來說,Docker 的支持顯得非常雞肋,移除代碼也就順理成章了。

我們在這里重新回顧一下 Kubernetes 在倉庫中移除 Docker 支持的兩個(gè)原因:

Kubernetes 在早期版本中引入 CRI 擺脫依賴某個(gè)具體的容器運(yùn)行時(shí)依賴,屏蔽底層的諸多實(shí)現(xiàn)細(xì)節(jié),讓 Kubernetes 能夠更關(guān)注容器的編排。

Docker 本身不兼容 CRI 接口,而且官方并沒有實(shí)現(xiàn) CRI 的打算,同時(shí)也不支持容器的一些新需求,所以 Dockershim 的維護(hù)成為了社區(qū)的想要擺脫負(fù)擔(dān)。

到最后,我們還是來看一些比較開放的相關(guān)問題,有興趣的讀者可以仔細(xì)思考一下下面的問題:

Kubernetes 中還有哪些模塊提供良好的擴(kuò)展性?

除了文中提到的 CRI-O、Containerd,還有哪些支持 CRI 的容器運(yùn)行時(shí)?

作者:Draveness

編輯:陶家龍

出處:轉(zhuǎn)載自公眾號真沒什么邏輯(ID:draveness)

 

責(zé)任編輯:武曉燕 來源: 真沒什么邏輯
相關(guān)推薦

2021-03-16 08:35:14

Kubernetes Docker容器

2020-12-03 18:29:30

KubernetesDocker容器

2022-06-03 09:41:03

DockerKubernetes容器

2020-12-18 09:23:41

KubernetesDocker

2024-06-27 13:45:21

2018-09-10 15:40:46

GitHubQuery前端

2020-05-15 08:30:25

前端開發(fā)工具

2011-12-26 09:38:24

諾基亞SymbianBelle

2021-09-14 08:50:38

Kubernetes容器Docker

2019-08-05 14:23:43

DockerKubernetes容器

2018-04-10 13:40:14

Kubernetes容器服務(wù)器

2019-01-18 12:05:44

MongoDB紅帽開源

2023-10-28 00:02:55

2025-02-24 10:36:15

2024-07-04 08:56:35

Vue3項(xiàng)目Pinia

2024-01-22 12:46:00

KubernetesAPI接口

2020-06-19 14:55:11

Kubernetes容器技術(shù)

2015-08-06 10:14:15

造輪子facebook

2022-08-15 08:27:02

基站網(wǎng)絡(luò)

2013-03-12 14:30:09

Ubuntu操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

一区福利视频| 国产毛片精品久久| 91社区在线播放| 国产精品久久久久久久7电影| 一级黄色性视频| 在线高清欧美| 精品人伦一区二区三区蜜桃网站| 久久99九九| 91麻豆一区二区| 精品99视频| 日日骚久久av| 亚洲一区二区三区四区五区六区| 欧美成人高清视频在线观看| 偷拍亚洲欧洲综合| 在线视频一二三区| 你懂的在线观看视频网站| 精品一区二区在线播放| 日本乱人伦a精品| 动漫性做爰视频| 欧美亚洲国产精品久久| 精品黑人一区二区三区久久| 香港日本韩国三级网站| 欧产日产国产精品视频| 亚洲视频中文字幕| 日韩欧美精品一区二区| 亚洲国产精品久久久久久久| 美女视频黄久久| 91干在线观看| 久久免费公开视频| 97精品国产福利一区二区三区| 亚洲国产成人精品女人久久久| 黄色一级片免费的| 人人爽人人爽人人片| 在线观看一二三区| 精品白丝av| 久久人人爽亚洲精品天堂| 中文字幕高清视频| 91综合久久爱com| 91精品麻豆日日躁夜夜躁| 日日碰狠狠躁久久躁婷婷| 丁香花电影在线观看完整版| 亚洲人成在线观看一区二区| 色一情一乱一伦一区二区三区| 蜜桃91麻豆精品一二三区| 老鸭窝一区二区久久精品| 日韩免费av一区二区| 国产在线一二区| 欧美日韩中文| 欧美激情第99页| 日本aⅴ在线观看| 无码一区二区三区视频| 中文国产成人精品久久一| 精品人妻互换一区二区三区| 欧美精品中文| 亚洲国产成人久久综合| av不卡中文字幕| 1769国产精品视频| 日韩欧美中文一区| 中文字幕第六页| 久久av偷拍| 日韩欧美一级在线播放| 一级黄色免费毛片| 视频精品一区| 精品久久五月天| 久久免费精品国产| 嗯用力啊快一点好舒服小柔久久| 欧美mv日韩mv亚洲| 亚洲美女在线播放| 狼人精品一区二区三区在线 | 黄色片一区二区| 色豆豆成人网| 在线观看视频91| 欧美大尺度做爰床戏| 91成人在线| 7777精品伊人久久久大香线蕉完整版| 国产三级生活片| 日韩在线精品强乱中文字幕| 日韩欧美国产麻豆| 久久久午夜精品福利内容| 久久精品国产亚洲5555| 亚洲精品中文字| 成人做爰69片免网站| 亚洲国产一区二区在线观看| 欧美黄网免费在线观看| 日韩精品手机在线| 老司机午夜免费精品视频| 国产精品羞羞答答| 亚洲精品综合网| 91美女在线观看| 亚洲精品一品区二品区三品区| 成年人视频在线免费观看| 亚洲天天做日日做天天谢日日欢| 成人av在线播放观看| 女人高潮被爽到呻吟在线观看| 欧美午夜精品久久久久久孕妇| 91人妻一区二区三区| 色婷婷av一区二区三区丝袜美腿| 亚洲无av在线中文字幕| 老女人性淫交视频| 老司机一区二区三区| 91亚洲精品一区二区| 日韩一卡二卡在线| 国产精品卡一卡二| 每日在线观看av| 91成人在线| 亚洲精品白浆高清久久久久久| 免费看黄色三级| 好吊日精品视频| 国产精品男人的天堂| 成人免费观看在线视频| 欧美国产禁国产网站cc| 日本一本中文字幕| 欧美亚洲人成在线| 日韩精品免费在线| 黄色香蕉视频在线观看| 久久人人97超碰国产公开结果| 91久久国产自产拍夜夜嗨| 鲁一鲁一鲁一鲁一av| 成人影院在线观看| 色婷婷久久一区二区三区麻豆| 午夜影院免费观看视频| 国产免费久久| 91国内精品久久| www.麻豆av| 国产精品久久久久久久久搜平片 | 国产视频一区二区| 日韩欧美中文在线| 国产精久久久久| 婷婷亚洲综合| 国产精品丝袜高跟| 先锋av资源站| 亚洲午夜激情av| 色男人天堂av| 999久久久精品国产| 日韩免费av片在线观看| 日韩二区三区| 午夜在线成人av| www.四虎精品| 欧美视频亚洲视频| 91社区国产高清| 香港伦理在线| 欧美日韩国产大片| 亚洲自拍偷拍图| 老妇喷水一区二区三区| 欧美午夜精品久久久久久蜜| 三妻四妾的电影电视剧在线观看| 日韩精品一区二区三区四区视频| 黑鬼狂亚洲人videos| 另类欧美日韩国产在线| 亚洲一区三区在线观看| 欧美大片网站| www.欧美精品| 国产免费av电影| 亚洲视频免费在线| 久久精品一二三四| 中文av一区| 高清一区二区三区视频| 黄色美女视频在线观看| 亚洲精品一线二线三线无人区| 精品视频在线观看免费| 成人av在线资源网| 波多野结衣家庭教师在线播放| 黄色美女久久久| 欧美性资源免费| 国产乱视频在线观看| 欧美性猛片xxxx免费看久爱| 女人裸体性做爰全过| 狠狠色丁香久久婷婷综合_中| 五月天久久比比资源色| 美女扒开大腿让男人桶| 国产精品流白浆在线观看| 午夜精品一区二区三区在线视频 | 国产日韩亚洲欧美综合| 精品日韩久久久| 91久久夜色精品国产按摩| 91视频免费在线| caoprom在线| 亚洲欧洲美洲在线综合| 乱子伦一区二区三区| 中文字幕一区二区三区在线不卡| 操人视频免费看| 亚洲日本视频| 亚洲福利av| 一区二区三区视频播放| 欧美在线一区二区三区四| av在线资源网| 欧美成人综合网站| 日韩三级小视频| 国产精品丝袜久久久久久app| 成人性生交视频免费观看| 欧美日本一区二区视频在线观看 | 免费a级黄色片| 老鸭窝一区二区久久精品| 国产a级黄色大片| 午夜精品福利影院| 91精品久久久久久综合乱菊| 暧暧视频在线免费观看| 正在播放欧美视频| 成人爽a毛片一区二区| 日本久久一区二区三区| 亚洲国产成人精品综合99| 93久久精品日日躁夜夜躁欧美| 国产成人黄色网址| 在线综合亚洲| dy888午夜| 国产精品午夜一区二区三区| 亚洲一区二区三区久久| 欧美片第一页| 久久久久久久色| 亚洲s色大片| 亚洲男人天堂网站| 成人av一区二区三区在线观看| 色综合久久天天| 欧美成人免费观看视频| 中文幕一区二区三区久久蜜桃| 国产美女视频免费观看下载软件| 久久国产精品露脸对白| 欧美亚洲国产成人精品| 亚洲精品理论片| 国产伦精品一区二区三区在线观看| aaaaaa亚洲| 亚洲美女啪啪| 国产精品无码免费专区午夜| 日韩亚洲一区在线| 欧美午夜精品久久久久久蜜| 丁香婷婷成人| 97se在线视频| 欧美网站免费| 国产成人精品视| 中文在线а√在线8| 国产69精品久久久久99| 成年视频在线观看| 中文字幕日韩av电影| 你懂得在线网址| 日韩av在线高清| 国产91免费在线观看| 91精品国产全国免费观看| 国产乱码77777777| 欧美色欧美亚洲高清在线视频| 国产一区二区三区在线视频观看| 中文字幕乱码久久午夜不卡| 免费看污片的网站| 久久久影视传媒| 强伦人妻一区二区三区| 97se亚洲国产综合自在线| 美女露出粉嫩尿囗让男人桶| 国产精品69久久久久水密桃| 日韩在线一区视频| 久久激五月天综合精品| av免费一区二区| 久久 天天综合| 加勒比av中文字幕| 久久丁香综合五月国产三级网站| 伊人国产在线视频| 麻豆久久一区二区| 热久久久久久久久| 精品一区二区三区影院在线午夜| 五月天激情播播| 国产精品中文欧美| 佐佐木明希电影| av资源网一区| 黄色正能量网站| 国产欧美久久久精品影院| 蜜桃久久精品成人无码av| 国产亚洲欧洲一区高清在线观看| 97在线观看免费视频| 国产精品美女久久久久av爽李琼 | 日本福利片在线| 亚洲人成网在线播放| 都市激情一区| 麻豆成人在线看| 黑人极品ⅴideos精品欧美棵| 午夜精品福利在线观看| 裤袜国产欧美精品一区| 国产精品国产亚洲伊人久久| 日韩三级成人| 99理论电影网| 色黄视频免费看| 久久久久久穴| 日本三级黄色网址| 国产精品亚洲专一区二区三区 | 怡红院亚洲色图| 国产精品一区一区三区| 精品1卡二卡三卡四卡老狼| 91首页免费视频| 午夜成人亚洲理伦片在线观看| 亚洲免费观看高清| 午夜毛片在线观看| 欧美亚洲精品一区| 午夜精品久久久久久久96蜜桃| 日韩精品久久久久久福利| www亚洲人| 久久久亚洲影院| 69堂精品视频在线播放| 3d蒂法精品啪啪一区二区免费| 欧美深夜视频| 中文字幕一区二区三区最新| 亚洲免费激情| 性chinese极品按摩| 成人黄色777网| 香蕉久久久久久久| 亚洲成人你懂的| 一区二区不卡视频在线观看| 亚洲国产精品成人va在线观看| 91精彩视频在线观看| 九色精品美女在线| 国精产品一区二区三区有限公司 | 一区二区三区高清不卡| 久久精品无码av| 日韩久久精品一区| 大胆av不用播放器在线播放| 久久久久久久久久久免费| 高清亚洲高清| 久草精品电影| 国产在线成人| 高清av免费看| 久久精品无码一区二区三区| 免费网站看av| 欧美日韩精品福利| 日韩私人影院| 久久青草精品视频免费观看| 91成人短视频在线观看| 日本一区二区三区视频免费看| 欧美日韩国产在线一区| 潘金莲激情呻吟欲求不满视频| 久久亚洲春色中文字幕久久久| 久久午夜无码鲁丝片| 欧美日韩情趣电影| 国产高清视频免费最新在线| 97精品国产91久久久久久| 欧美欧美在线| 少妇熟女一区二区| 美国av一区二区| 日韩精品电影一区二区三区| 欧美性高潮在线| 污视频在线免费观看| 欧美精品videossex88| 黄视频网站免费看| 欧美国产日韩精品免费观看| 国产精品午夜影院| 亚洲丁香婷深爱综合| 伊人春色在线观看| 91影视免费在线观看| 天天综合网91| 亚洲三级在线观看视频| 国产精品久久久久久福利一牛影视| 中文字幕在线播| 亚洲欧洲第一视频| 成人黄色免费短视频| 免费在线观看一区二区| 久久久噜噜噜久久狠狠50岁| 中文字幕在线观看的网站| 精品久久久久久国产91| 日本免费一区视频| 午夜精品一区二区三区在线播放 | 日韩高清国产精品| 久久亚洲影院| 蜜桃av乱码一区二区三区| 欧洲一区二区三区免费视频| 国产精品视频二区三区| 国产精品欧美久久久| 久久激情电影| 亚洲一二三不卡| 亚洲摸摸操操av| 黄色三级网站在线观看| 欧美亚洲成人免费| 欧美日韩精品在线一区| 日本黄色的视频| 亚洲黄色片在线观看| 高清国产mv在线观看| 2020国产精品视频| 国产在线日韩精品| 国产成人黄色网址| 亚洲激情网站免费观看| 天天干视频在线| 国产91免费观看| 婷婷综合激情| 少妇搡bbbb搡bbb搡打电话| 精品美女久久久久久免费| 精品电影在线| 成人夜晚看av| 亚洲人成人一区二区三区| 91视频免费观看网站| 欧美精品亚洲一区二区在线播放| 午夜成年人在线免费视频| 精品日本一区二区| 日韩精品欧美精品| xxxx日本少妇| 亚洲欧美国产精品专区久久| 亚洲欧美久久精品| 国产在线播放观看| 国产日韩欧美一区二区三区乱码 | 精品成人av一区二区在线播放| 亚洲午夜国产成人av电影男同| 欧美午夜网站| 日本成人在线免费视频| 亚洲精品免费播放| 欧美日韩视频精品二区| 亚洲一区二区少妇| 久久九九国产|