在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Kubernetes的基本構(gòu)建塊和挑戰(zhàn)

星星科技指導(dǎo)員 ? 來源:NVIDIA ? 作者:Erez Scop ? 2022-04-22 11:04 ? 次閱讀

在本地和公共云上使用相同的編排允許高度的靈活性和易操作性。您可以跨裸機和公共云使用相同的 API 。 Kubernetes 是一個開源的容器編排系統(tǒng),用于自動化容器化應(yīng)用程序的部署、擴展和管理。它最初是由谷歌設(shè)計的,現(xiàn)在由云本地計算基金會維護。

Kubernetes 正在迅速成為在混合云中部署和管理容器的新標(biāo)準(zhǔn)。作為一個網(wǎng)絡(luò)工程師,你為什么要關(guān)心開發(fā)人員對 Kubernetes 做了什么?它不只是另一個消耗網(wǎng)絡(luò)資源的應(yīng)用程序嗎? Kubernetes 提供了一個靈活可靠的平臺,使開發(fā)人員能夠?qū)W⒂陂_發(fā)和擴展他們的應(yīng)用程序。

在本文中,我將討論 Kubernetes 的基本構(gòu)建塊和一些網(wǎng)絡(luò)挑戰(zhàn)。

Kubernetes 積木

Kubernetes 是一個工具,它使您能夠管理云基礎(chǔ)設(shè)施以及管理虛擬機或網(wǎng)絡(luò)的復(fù)雜性。

節(jié)點

節(jié)點是 Kubernetes 中計算元素的最小單位。它是集群中單個機器的表示。在大多數(shù)生產(chǎn)系統(tǒng)中,節(jié)點通常是物理服務(wù)器或托管在本地或云上的虛擬機。

poYBAGJiG0GATVrfAAHWEm-haw0739.png

圖 1 。在 Kubernetes 中,多個節(jié)點構(gòu)成了主機工作者和主組件的基礎(chǔ)結(jié)構(gòu)

集群

Kubernetes 集群是一組用于運行容器化應(yīng)用程序的節(jié)點機。當(dāng)您在集群上部署應(yīng)用程序時,集群將智能地處理將工作分發(fā)到各個節(jié)點的工作。如果添加或刪除了任何節(jié)點,集群會根據(jù)需要轉(zhuǎn)移工作負(fù)載。對于應(yīng)用程序或開發(fā)人員來說,哪個節(jié)點實際運行代碼并不重要。

pYYBAGJiG0KAXRIUAABuxzMX2D8656.png

圖 2 。集群由工作節(jié)點組成,工作節(jié)點表示一個計算主機,可以在該主機上部署、運行和管理容器化應(yīng)用程序

持久卷

由于不能保證在集群上運行的應(yīng)用程序在特定節(jié)點上運行,因此無法將數(shù)據(jù)保存到文件系統(tǒng)中的任意位置。如果應(yīng)用程序試圖保存數(shù)據(jù)以供以后使用,但隨后又重新定位到新節(jié)點上,則數(shù)據(jù)將不再位于應(yīng)用程序所期望的位置。因此,與每個節(jié)點相關(guān)聯(lián)的傳統(tǒng)本地存儲被視為一個臨時緩存來保存應(yīng)用程序,但本地保存的任何數(shù)據(jù)都不能持久。

為了永久存儲數(shù)據(jù), Kubernetes 使用持久卷。雖然所有節(jié)點的 CPURAM 資源都由集群有效地匯集和管理,但持久性文件存儲不是必需的。相反,本地或云存儲可以作為持久卷附加到集群。

容器和微型服務(wù)

運行在 Kubernetes 上的應(yīng)用程序被打包為 Linux 容器。容器是一個被廣泛接受的標(biāo)準(zhǔn),因此已經(jīng)有許多預(yù)構(gòu)建的映像可以部署在 Kubernetes 上。

poYBAGJiG0OANHSnAAJuniHZqtE671.png

圖 3 。容器將所有代碼和依賴項打包在一起,允許軟件堆棧在其所在的任何環(huán)境中運行

容器化允許創(chuàng)建自包含的 Linux 執(zhí)行環(huán)境。任何應(yīng)用程序及其所有依賴項都可以捆綁到單個文件中。容器允許形成強大的連續(xù)集成( CI )和連續(xù)部署( CD )管道,因為每個容器可以容納應(yīng)用程序的特定部分。容器是微服務(wù)的基礎(chǔ)設(shè)施。

微服務(wù)是一種軟件開發(fā)技術(shù),一種將應(yīng)用程序構(gòu)造為松散耦合服務(wù)集合的體系結(jié)構(gòu)風(fēng)格。將應(yīng)用程序分解為不同的較小服務(wù)的好處是它改進了模塊化。這使得應(yīng)用程序更易于理解、開發(fā)、測試和部署。

Pods

Kubernetes 不直接運行容器。相反,它將一個或多個容器包裝成一個更高層次的結(jié)構(gòu),稱為 Pod 。同一 Pod 中的任何容器共享同一節(jié)點和本地網(wǎng)絡(luò)。容器可以輕松地與同一個 Pod 中的其他容器進行通信,就像它們在同一臺機器上一樣,同時保持與其他容器的一定程度的隔離。

pYYBAGJiG0SAaey3AAI8ljQuwfo536.png

圖 4 。吊艙是集群中最小的可部署單元,包含一組容器

豆莢是庫伯內(nèi)特斯的復(fù)制單位。如果您的應(yīng)用程序變得太重,單個 Pod 實例無法承載負(fù)載,那么可以配置 Kubernetes ,以便根據(jù)需要將 Pod 的新副本部署到集群。即使不是在重載下,在生產(chǎn)系統(tǒng)中隨時運行一個 Pod 的多個副本也是標(biāo)準(zhǔn)的,以允許負(fù)載平衡和抗故障。

部署

雖然 pod 是 Kubernetes 的基本計算單元,但它們通常不會直接在集群上啟動。相反, pod 通常由另一個抽象層來管理: deployment 。部署的目的是聲明一次應(yīng)該運行多少個 Pod 副本。當(dāng)部署被添加到集群中時,它會自動增加請求的 pod 數(shù)量,然后監(jiān)視它們。如果吊艙死亡,部署會自動重新創(chuàng)建它。

對于部署,您不必手動處理 pod 。您只需聲明所需的系統(tǒng)狀態(tài),系統(tǒng)就會自動為您進行管理。

poYBAGJiG0WAN_pGAACpznKcyyA890.png

圖 5 。部署用于管理復(fù)制集、 pod 定義和更新以及其他概念

服務(wù)和服務(wù)網(wǎng)格

Kubernetes 服務(wù)是一種抽象,它定義了一組邏輯 pod 和訪問它們的策略。服務(wù)支持依賴吊艙之間的松散耦合。

pYYBAGJiG0aAQkGTAAHVcpvn0s4698.png

圖 6 。服務(wù)支持依賴吊艙之間的耦合。

術(shù)語 服務(wù)網(wǎng) 用于描述組成此類應(yīng)用程序的微服務(wù)網(wǎng)絡(luò)以及它們之間的交互。隨著服務(wù)網(wǎng)格的規(guī)模和復(fù)雜性的增長,它可能變得更難理解和管理。它的需求可以包括發(fā)現(xiàn)、負(fù)載平衡、故障恢復(fù)、度量和監(jiān)視。服務(wù) mesh 通常還有更復(fù)雜的操作需求,如 A / B 測試、 canary 發(fā)布、速率限制、訪問控制和端到端身份驗證。

控制服務(wù)網(wǎng)格最流行的插件之一是 Istio ,這是一個開源的獨立服務(wù),它提供了成功運行分布式微服務(wù)體系結(jié)構(gòu)所需的基礎(chǔ)。 Istio 提供了對整個服務(wù)網(wǎng)格的行為洞察力和操作控制,提供了一個完整的解決方案來滿足微服務(wù)應(yīng)用程序的各種需求。使用 Istio ,應(yīng)用程序的所有實例都有自己的 sidecar 容器。此側(cè)車充當(dāng)所有傳出和傳入網(wǎng)絡(luò)流量的服務(wù)代理。

網(wǎng)絡(luò)

Kubernetes 網(wǎng)絡(luò)的核心是一個重要的基本設(shè)計理念:每個 Pod 都有一個唯一的 IP 地址。

poYBAGJiG0iARsDiAACPaWqtKPc672.png

圖 7 。 Pod IP 地址由內(nèi)部的所有容器共享,并且可以從所有其他 Pod 路由。

Pod 的 IP 地址由內(nèi)部的所有容器共享,并且可以從其他 Pod 路由。這種 IP-per-Pod 模型的一個巨大好處是沒有與底層主機的 IP 地址或端口沖突。不必?fù)?dān)心應(yīng)用程序使用什么端口。

有了這一點, Kubernetes 唯一的要求就是 Pod IP 地址是可路由的,并且可以從所有其他 Pod 訪問,而不管它們的節(jié)點是什么。

為了降低復(fù)雜性并使應(yīng)用程序移植無縫進行,在 Kubernetes 網(wǎng)絡(luò)模型中,一些規(guī)則作為基本要求被強制執(zhí)行:

容器可以在沒有網(wǎng)絡(luò)地址轉(zhuǎn)換( NAT )的情況下與所有其他容器通信。

節(jié)點可以在沒有 NAT 的情況下與所有容器通信,反之亦然。

容器將自己視為的 IP 地址與其他容器看到的 IP 地址相同。

pYYBAGJiG0mADXAjAACAfMxoWmc592.png

圖 8 。 Kubernetes 網(wǎng)絡(luò)模型

Kubernetes 有許多網(wǎng)絡(luò)實現(xiàn)。法蘭絨和印花布可能是最流行的用作容器網(wǎng)絡(luò)接口( CNI )的網(wǎng)絡(luò)插件。 CNI 可以看作是容器運行時和網(wǎng)絡(luò)實現(xiàn)之間最簡單的接口,其目標(biāo)是為容器創(chuàng)建一個通用的基于插件的網(wǎng)絡(luò)解決方案。

Flannel 可以使用多個封裝后端運行,建議使用 VXLAN 。在 VXLAN 中使用 Flannel 時, Kubernetes 節(jié)點之間需要 L2 連接。由于這一要求,結(jié)構(gòu) MIG 的大小將受到限制,如果部署了純 L2 網(wǎng)絡(luò),則連接的機架數(shù)將限制為脊椎交換機上的端口數(shù)。

poYBAGJiG0mAIilvAAClWo6dTU0613.png

圖 9 。當(dāng)使用覆蓋網(wǎng)絡(luò)時, Flannel 需要 Kubernetes 節(jié)點之間的 L2 連接, VXLAN 是首選。

為了克服這個問題,可以在葉級部署一個具有 VXLAN 和 EVPN 的 L3 結(jié)構(gòu)。 L2 連接提供給 BGP 路由結(jié)構(gòu)上的節(jié)點,該結(jié)構(gòu)可以輕松擴展。來自節(jié)點的 VXLAN 數(shù)據(jù)包被封裝到葉交換機之間運行的 VXLAN 隧道中。

pYYBAGJiG0qAX7_OAABpdmNMUkA944.png

圖 10 。 L2 連接提供給 BGP 路由結(jié)構(gòu)頂部的節(jié)點。

NVIDIA Spectrum ASIC 在 VXLAN 吞吐量、延遲和規(guī)模方面提供了巨大的價值。大多數(shù)交換機最多可支持 128 個遠(yuǎn)程 VTEP ,這意味著單個結(jié)構(gòu)中最多可支持 128 個機架。 NVIDIA Spectrum ASIC 支持多達(dá) 750 個遠(yuǎn)程 vtep ,在單個結(jié)構(gòu)中允許多達(dá) 750 個機架。

NVIDIA Spectrum EVPN VXLAN 微分器

觀看以下視頻,了解為什么 NVIDIA Spectrum 以太網(wǎng)交換機是構(gòu)建可擴展、高效和高性能 EVPN VXLAN 結(jié)構(gòu)的最佳平臺。

視頻了解 EVPN VXLAN 微分器 NVIDIA Spe CTR um 交換機提供的功能

印花布作為設(shè)計選項

在印花布網(wǎng)絡(luò)中,每個端點都是一條路由。硬件網(wǎng)絡(luò)平臺受到他們可以學(xué)習(xí)的路由數(shù)量的限制。這通常在 10000 或 100000 條路線的范圍內(nèi)。路由聚合可以有所幫助,但這通常取決于編排軟件(例如 OpenStack )使用的調(diào)度器的功能。

poYBAGJiG0uAU3s1AAD0fnmgwco577.png

圖 11 。典型的印花布部署

為 Kubernetes 部署選擇交換機時,請確保它的路由表大小不會限制 Kubernetes 的計算規(guī)模。 NVIDIA Spectrum ASIC 提供了完全靈活的表大小, Spectrum 1 支持多達(dá) 176000 個 IP 路由條目, Spectrum 2 支持多達(dá) 512000 個 IP 路由條目,支持全球最大企業(yè)運行的最大 Kubernetes 集群。

跨物理網(wǎng)絡(luò)和 Kubernetes 的路由棧持久性

在交換層上使用 Cumulus Linux 操作系統(tǒng)時,我們建議使用 FRR 作為節(jié)點上的路由棧,利用 BGP 未編號 。如果你正在尋找一個純開源的解決方案,考慮一下 NVIDIA Linux 交換機 ,它支持 FRR 和 BEAR 作為路由棧。

Kubernetes 的網(wǎng)絡(luò)可見性挑戰(zhàn)

容器會根據(jù)需要在群集中的任何服務(wù)器上自動啟動和銷毀。因為容器位于主機內(nèi)部,所以網(wǎng)絡(luò)工程師可能看不到它們。你永遠(yuǎn)不知道它們在哪里,也不知道它們何時被創(chuàng)造和毀滅。

眾所周知,運營現(xiàn)代敏捷數(shù)據(jù)中心非常困難,因為網(wǎng)絡(luò)可見性有限,流量模式不斷變化。

通過在運行 Cumulus 操作系統(tǒng)的 NVIDIA Spectrum 交換機上使用 Cumulus NetQ ,您可以廣泛了解 Kubernetes 部署,并在這些快速變化的動態(tài)環(huán)境中運行。

關(guān)于作者

Erez Scop 是 NVIDIA 的產(chǎn)品管理總監(jiān),負(fù)責(zé)管理存儲、數(shù)據(jù)平面開發(fā)套件 (DPDK) 和軟件加速產(chǎn)品線。Erez 是管理開源項目的 dpdk.org 管理委員會的成員。在加入Mellanox和NVIDIA之前,Erez 是 AudioCodes 有限公司的產(chǎn)品經(jīng)理,在那里他領(lǐng)導(dǎo)了他們在電信、VoIP 和統(tǒng)一通信領(lǐng)域的主要產(chǎn)品線超過五年。Erez 在產(chǎn)品管理方面有超過 8 年的經(jīng)驗,并擔(dān)任了超過 10 年的研發(fā)管理職位。Erez 擁有電氣和電子工程 B.Sc 和 MBA 學(xué)位。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5258

    瀏覽量

    105869
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7103

    瀏覽量

    125055
  • 交換機
    +關(guān)注

    關(guān)注

    21

    文章

    2726

    瀏覽量

    101486
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    詳解Kubernetes中的Pod調(diào)度親和性

    Kubernetes(K8s)中,Pod 調(diào)度親和性(Affinity) 是一種高級調(diào)度策略,用于控制 Pod 與節(jié)點(Node)或其他 Pod 之間的關(guān)聯(lián)(親和)或反關(guān)聯(lián)(反親和)關(guān)系。通過親和性規(guī)則,管理員可以更精細(xì)地控制 Pod 的調(diào)度行為,滿足業(yè)務(wù)的拓?fù)浼s束、資源局部性、高可用等需求。
    的頭像 發(fā)表于 06-07 13:56 ?103次閱讀

    Kubernetes Helm入門指南

    環(huán)境中部署和管理復(fù)雜應(yīng)用的挑戰(zhàn)。Helm命令行客戶端工具,主要用于Kubernetes應(yīng)用中的Chart的創(chuàng)建、打包、發(fā)布和管理。
    的頭像 發(fā)表于 04-30 13:42 ?1783次閱讀
    <b class='flag-5'>Kubernetes</b> Helm入門指南

    如何在基于Arm Neoverse平臺的CPU上構(gòu)建分布式Kubernetes集群

    在本文中,我們將以 X(原 Twitter)為例,演示如何在基于 Arm Neoverse 平臺的 CPU 上構(gòu)建分布式 Kubernetes 集群,以根據(jù)推文實時監(jiān)控情緒變化。如此一來,你可以充分利用 Arm Neoverse 平臺的計算基礎(chǔ),獲得更好的性能、效率和出色
    的頭像 發(fā)表于 03-25 15:58 ?300次閱讀
    如何在基于Arm Neoverse平臺的CPU上<b class='flag-5'>構(gòu)建</b>分布式<b class='flag-5'>Kubernetes</b>集群

    Kubernetes負(fù)載均衡器MetalLB介紹

    Kubernetes中一個應(yīng)用服務(wù)會有一個或多個實例,每個實例(Pod)的IP地址由網(wǎng)絡(luò)插件動態(tài)隨機分配(Pod重啟后IP地址會改變)。為屏蔽這些后端實例的動態(tài)變化和對多實例的負(fù)載均衡,引入了 Service這個資源對象。
    的頭像 發(fā)表于 03-18 16:24 ?320次閱讀
    <b class='flag-5'>Kubernetes</b>負(fù)載均衡器MetalLB介紹

    Kubernetes中部署MySQL集群

    一般情況下 Kubernetes 可以通過 ReplicaSet 以一個 Pod 模板創(chuàng)建多個 pod 副本,但是它們都是無狀態(tài)的,任何時候它們都可以被一個全新的 pod 替換。
    的頭像 發(fā)表于 03-18 16:22 ?244次閱讀
    <b class='flag-5'>Kubernetes</b>中部署MySQL集群

    Kubernetes包管理工具Helm的安裝和使用

    Helm 可以幫助我們管理 Kubernetes 應(yīng)用程序 - Helm Charts 可以定義、安裝和升級復(fù)雜的 Kubernetes 應(yīng)用程序,Charts 包很容易創(chuàng)建、版本管理、分享和分布。
    的頭像 發(fā)表于 03-13 16:06 ?705次閱讀

    Kubernetes Pod常用管理命令詳解

    Kubernetes Pod常用管理命令詳解
    的頭像 發(fā)表于 02-17 14:06 ?424次閱讀
    <b class='flag-5'>Kubernetes</b> Pod常用管理命令詳解

    Kubernetes構(gòu)建高效的容器化應(yīng)用平臺

    Kubernetes 作為容器編排的事實標(biāo)準(zhǔn),在容器化應(yīng)用部署中發(fā)揮著關(guān)鍵作用。 搭建 Kubernetes 集群是應(yīng)用的基礎(chǔ)。可以使用kubeadm工具快速搭建。在主節(jié)點執(zhí)行kubeadm
    的頭像 發(fā)表于 01-23 15:22 ?292次閱讀

    使用 Flexus 云服務(wù)器 X 實例部署 Kubernetes 圖形化管理平臺

    Kubernetes 作為當(dāng)今最流行的容器編排平臺,隨著云計算、微服務(wù)架構(gòu)和 DevOps 文化的普及,Kubernetes 在自動化部署、擴展和管理容器化應(yīng)用程序方面扮演著越來越重要的角色。未來
    的頭像 發(fā)表于 01-21 16:14 ?299次閱讀
    使用 Flexus 云服務(wù)器 X 實例部署 <b class='flag-5'>Kubernetes</b> 圖形化管理平臺

    Kubernetes的CNI網(wǎng)絡(luò)插件之flannel

    Kubernetes設(shè)計了網(wǎng)絡(luò)模型,但卻將它的實現(xiàn)講給了網(wǎng)絡(luò)插件,CNI網(wǎng)絡(luò)插件最重要的功能就是實現(xiàn)Pod資源能夠跨主機通信。
    的頭像 發(fā)表于 01-02 09:43 ?751次閱讀

    艾體寶與Kubernetes原生數(shù)據(jù)平臺AppsCode達(dá)成合作

    虹科姐妹公司艾體寶宣布與Kubernetes 原生數(shù)據(jù)平臺 AppsCode達(dá)成正式合作,致力于將其核心產(chǎn)品KubeDB引入中國市場,為企業(yè)提供專業(yè)、高效的云原生數(shù)據(jù)庫管理解決方案。
    的頭像 發(fā)表于 12-16 15:07 ?603次閱讀

    構(gòu)建RFID數(shù)字化車場建設(shè):從挑戰(zhàn)到解決方案

    構(gòu)建數(shù)字化RFID停車場的項目復(fù)雜且充滿挑戰(zhàn),它巧妙地整合了需求調(diào)研、體系架構(gòu)設(shè)計、硬件配置、軟件開發(fā)、系統(tǒng)測試、員工培訓(xùn)以及持續(xù)的改進等多個重要環(huán)節(jié)。以下是對該項目建設(shè)過程的深入探討和高級解讀
    的頭像 發(fā)表于 12-11 15:13 ?544次閱讀
    <b class='flag-5'>構(gòu)建</b>RFID數(shù)字化車場建設(shè):從<b class='flag-5'>挑戰(zhàn)</b>到解決方案

    Kubernetes集群搭建容器云需要幾臺服務(wù)器?

    Kubernetes集群搭建容器云需要幾臺服務(wù)器?至少需要4臺服務(wù)器。搭建容器云所需的服務(wù)器數(shù)量以及具體的搭建步驟,會根據(jù)所選用的技術(shù)棧、業(yè)務(wù)規(guī)模、架構(gòu)設(shè)計以及安全需求等因素而有所不同。以下是一個基于Kubernetes集群的容器云搭建的概述:
    的頭像 發(fā)表于 10-21 10:06 ?408次閱讀

    使用Velero備份Kubernetes集群

    Velero 是 heptio 團隊(被 VMWare 收購)開源的 Kubernetes 集群備份、遷移工具。
    的頭像 發(fā)表于 08-05 15:43 ?580次閱讀
    使用Velero備份<b class='flag-5'>Kubernetes</b>集群

    如何使用Kubeadm命令在PetaExpress Ubuntu系統(tǒng)上安裝Kubernetes集群

    Kubernetes,通常縮寫為K8s,是一個開源的容器編排平臺,旨在自動化容器化應(yīng)用的部署、擴展和管理。有了Kubernetes,您可以輕松地部署、更新和擴展應(yīng)用,而無需擔(dān)心底層基礎(chǔ)設(shè)施。
    的頭像 發(fā)表于 07-15 13:31 ?1074次閱讀
    如何使用Kubeadm命令在PetaExpress Ubuntu系統(tǒng)上安裝<b class='flag-5'>Kubernetes</b>集群
    主站蜘蛛池模板: 糖心vlog麻豆精东影业传媒 | 国产精品国产主播在线观看 | 日本在线www | 午夜免费伦费影视在线观看 | 欧美天天干 | 天天干天天做天天操 | 亚洲成人自拍 | 国产女人视频 | 天天弄 | 你懂的免费| 免费一看一级毛片全播放 | 久久手机视频 | 开心激情婷婷 | 欧美久操 | 黄色三级视频在线观看 | 亚洲男人天堂2021 | 天天骑天天射 | 久久婷婷久久一区二区三区 | 五月情婷婷 | 寄宿日记在线看 | 人人做人人澡人人人爽 | 222www在线观看免费 | 日本一区不卡视频 | 欧美色综合高清视频在线 | 视频在线一区二区 | 婷婷五月在线视频 | 高清国产一区二区三区 | 四虎影永久在线观看精品 | 91免费网站在线看入口黄 | 高清视频黄色录像免费 | 夜夜操操操 | 黄色录像三级 | 手机看片自拍自拍自拍 | 色橹橹 | 国产激烈无遮挡免费床戏视频 | 天天操天天爽天天射 | 在线观看免费午夜大片 | 高黄网站 | 色老久久精品偷偷鲁一区 | 欧美福利视频网站 | 欧美特级黄 |