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

大白話說明白K8S的PV/PVC/StorageClass

云計算 云原生
本文主要通過大白話說明白PV、PVC的概念和原理,再說說StorageClass的作用,最后通過實踐加深理解。

先來個一句話總結:PV、PVC是K8S用來做存儲管理的資源對象,它們讓存儲資源的使用變得可控,從而保障系統的穩定性、可靠性。StorageClass則是為了減少人工的工作量而去自動化創建PV的組件。所有Pod使用存儲只有一個原則:先規劃 → 后申請 → 再使用。

一、理論

1、PV概念

PV是對K8S存儲資源的抽象,PV一般由運維人員創建和配置,供容器申請使用。

沒有PV之前,服務器的磁盤沒有分區的概念,有了PV之后,相當于通過PV對服務器的磁盤進行分區。

2、PVC概念

PVC 是Pod對存儲資源的一個申請,主要包括存儲空間申請、訪問模式等。創建PV后,Pod就可以通過PVC向PV申請磁盤空間了。類似于某個應用程序向操作系統的D盤申請1G的使用空間。

PVC 創建成功之后,Pod 就可以以存儲卷(Volume)的方式使用 PVC 的存儲資源了。Pod 在使用 PVC 時必須與PVC在同一個Namespace下。

3、PV / PVC的關系

PV相當于對磁盤的分區,PVC相當于APP(應用程序)向某個分區申請多少空間。比如說安裝WPS程序時,一般會告知我們安裝它需要多少存儲空間,讓你選擇在某個磁盤下安裝。如果將來某個分區磁盤滿了,也不會影響別的分區磁盤的使用。

一旦 PV 與PVC綁定,Pod就可以使用這個 PVC 了。如果在系統中沒有滿足 PVC 要求的 PV,PVC則一直處于 Pending 狀態,直到系統里產生了一個合適的 PV。

4、StorageClass概念

K8S有兩種存儲資源的供應模式:靜態模式和動態模式,資源供應的最終目的就是將適合的PV與PVC綁定:

  • 靜態模式:管理員預先創建許多各種各樣的PV,等待PVC申請使用。
  • 動態模式:管理員無須預先創建PV,而是通過StorageClass自動完成PV的創建以及與PVC的綁定。

StorageClass就是動態模式,根據PVC的需求動態創建合適的PV資源,從而實現存儲卷的按需創建。

一般某個商業性的應用程序,會用到大量的Pod,如果每個Pod都需要使用存儲資源,那么就需要人工時不時的去創建PV,這也是個麻煩事兒。解決方法就是使用動態模式:當Pod通過PVC申請存儲資源時,直接通過StorageClass去動態的創建對應大小的PV,然后與PVC綁定,所以基本上PV → PVC是一對一的關系。

5、Provisioner概念

在創建 PVC 時需要指定 StorageClass,PVC 選擇到對應的StorageClass后,與其關聯的 Provisioner 組件來動態創建 PV 資源。

那Provisioner是個啥呢?其實就一個存儲驅動,類似操作系統里的磁盤驅動。

StorageClass 資源對象的定義主要包括:名稱、Provisioner、存儲的相關參數配置、回收策略。StorageClass一旦被創建,則無法修改,只能刪除重新創建。

PV和PVC的生命周期,包括4個階段:資源供應(Provisioning)、資源綁定(Binding)、資源使用(Using)、資源回收(Reclaiming)。首先舊的有資源供應,說白了就是得有存儲驅動,然后才能創建、綁定和使用、回收。

6、使用PV / PVC前后對比

6.1、通過描述對比

在沒有使用PV、PVC之前,各個Pod都可以任意的向存儲資源里(比如NFS)寫數據,隨便一個Pod都可以往磁盤上插一杠子,長期下去磁盤的管理會越來越混亂,然后導致數據使用超限,磁盤爆掉,最后導致磁盤上的所有應用全部掛掉。

為了解決這個問題,引入了PV、PVC的概念,達到限制Pod寫入存儲數據大小的目的,從而更好地保障了系統的可用性、穩定性。

有了PVC、PV之后,所有Pod使用存儲資源,保持一個原則:先規劃 → 后申請 → 再使用。

那你肯定有一個疑問,“StorageClass是自動化創建PV,跟原本的無序不可控是一樣的效果啊,都可以隨便占用存儲資源啊”。

其實不然,使用StorageClass只是自動化了創建PV的流程,但依舊執行的是一個存儲可控的流程。每個Pod使用多少存儲空間是固定的,Pod沒有辦法超額使用存儲空間,更不會影響到別的應用,要出故障也只是某個Pod自己出故障。

6.2、通過圖片對比

沒有使用PV、PVC之前的情況,如下面2張圖:

有了PV、PVC之后的情況,如下圖:

二、實踐

在實踐PV、PVC、StorageClass之前,需要讀者朋友自行安裝NFS服務器。文中演示的內容是通過yaml編排自動到NFS服務器起上創建PV。

1、Pod使用PV、PVC掛載存儲卷

1.1、編排PV、PVC、Pod掛載PVC

文中演示的是:Pod的某個目錄掛載到NFS的某個目錄下。使用了nginx鏡像,將html文件寫在PV所在的NFS服務器上,最終可以看到利用PV / PVC 成功掛載上去了。

yaml文件如下:

# PV編排
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv1
  namespace: dev1
  labels:
    pv: nfs-pv1
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
  # Recycle 刪除PVC會同步刪除PV | Retain 刪除PVC不會同步刪除PV
  persistentVolumeReclaimPolicy: Recycle
  nfs:
    path: /data/nfstest/share/pv1
    server: 10.20.1.20
    readOnly: false
---
# PVC 編排,通過selector查找PV,K8S里的資源查找都是通過selector查找label標簽
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-pvc1
  namespace: dev1
  labels:
    pv: nfs-pvc1
spec:
  resources:
    requests:
      storage: 100Mi
  accessModes:
    - ReadWriteOnce
  selector:
    matchLabels:
      pv: nfs-pv1
---
# Pod掛載PVC,這里為了測試,直接通過node節點的hostPort暴露服務
apiVersion: v1
kind: Pod
metadata:
  name: webapp
  namespace: dev1
  labels:
    app: webapp
spec:
  containers:
    - name: webapp
      image: nginx
      imagePullPolicy: IfNotPresent
      ports:
        - containerPort: 80
          hostPort: 8081
      volumeMounts:
        - name: workdir
          mountPath: /usr/share/nginx/html
  volumes:
    - name: workdir
      persistentVolumeClaim:
        claimName: nfs-pvc1

執行kubectl命令,查看實踐效果如下:

然后查看pod的情況,發現pod一直處于創建中,如下:

于是查看pod的情況kubectl describe pod webapp -n dev1,發現如下異常信息:

是因為沒有在NFS上創建此文件夾。到NFS創建此文件夾之后,重啟Pod,一切正常了,然后找到Pod所在Node節點。通過http://nodeip:port訪問,可以看到成功的界面:

[root@k8s-master pv-pvc-storageclass]# kubectl get pods -n dev1 -owide  | grep webapp
webapp                                                 1/1     Running            0          4m17s   10.21.69.214   k8s-worker-3   <none>           <none>

圖片

此時因為nginx下還沒有html頁面,所以看不到內容。此時到NFS服務器對應的目錄/data/nfstest/share/pv1下增加index.html頁面,然后刷新頁面即可,界面如下:

也可以通過進入到Pod內部,查看驗證是夠掛載成功。

執行進入Pod的命令kubectl exec -it webapp -n dev1 -- /bin/sh,可以看到如下頁面:

2、Pod使用StorageClass自動掛載存儲卷

2.1、安裝 Provisioner

文中選擇通過helm的方式安裝nfs-subdir-external-provisioner,這種方式相對簡單。安裝文檔、安裝過程見下文:

  • 安裝文檔

https://kubernetes.io/zh-cn/docs/concepts/storage/storage-classes/#nfs

https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner

  • 安裝過程

通過以下3個步驟完成nfs-subdir-external-provisioner的安裝。

  1. 安裝helm,本文以mac為例
brew install heml
  1. 安裝nfs-subdir-external-provisioner,執行以下2個命令:
$ helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
$ helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner -n kube-system \
    --set image.repository=dyrnq/nfs-subdir-external-provisioner \
    --set nfs.server=10.20.1.20 \
    --set nfs.path=/data/nfstest/nfs-storage

這里注意幾個參數:

image.repository:修改了鏡像的地址,默認用的國外鏡像很有可能拉不下來

nfs.server:你的NFS服務器地址

nfs.path:存儲目錄

  1. 查看helm安裝的結果:

執行命令:helm list -A,查看helm安裝結果:

查看是否創建了對應的pod,如果沒有修改鏡像地址會一直拉取失敗,如下圖:

修改鏡像地址后成功啟動Pod,如下圖:

2.2、使用StorageClass

文中演示的是:Pod利用StorageClass自動創建PV,同時在對應的存儲目錄上創建了文件,寫入了數據。

yaml文件如下:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: nfs-storage-1
provisioner: cluster.local/nfs-subdir-external-provisioner
parameters:
  # 設置為"false"時刪除PVC不會保留數據,"true"則保留數據
  archiveOnDelete: "false"
mountOptions:
  # 指定NFS版本,這個需要根據NFS Server版本號設置
  - nfsvers=4
---
# 創建PVC
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: nfs-storage-pvc-1
  namespace: dev1
spec:
  storageClassName: nfs-storage-1    #需要與上面創建的storageclass的名稱一致
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Mi
---
kind: Pod
apiVersion: v1
metadata:
  name: nfs-storage-pod-1
  namespace: dev1
spec:
  containers:
    - name: nfs-storage-pod-1
      image: busybox
      command:
        - "/bin/sh"
      args:
        - "-c"
        - "touch /mnt/teststorage && echo 111 > /mnt/teststorage && exit 0 || exit 1"  ## 創建一個名稱為"SUCCESS"的文件
      volumeMounts:
        - name: nfs-pvc
          mountPath: "/mnt"
  restartPolicy: "Never"
  volumes:
    - name: nfs-pvc
      persistentVolumeClaim:
        claimName: nfs-storage-pvc-1

執行kubectl命令后,可以看到如下效果:

可以看到如我們預料的那樣,通過storageClass自動創建了PV,同時在NFS對應的存儲目錄上創建了文件,寫入了數據。

至此,我們實踐過程全部結束。

三、總結

本文主要講解了PV、PVC、StorageClass的理論和實戰。

一句話總結:PV、PVC是K8S用來做存儲管理的資源對象,它們讓存儲資源的使用變得可控,從而保障系統的穩定性、可靠性。StorageClass則是為了減少人工的工作量而去自動化創建PV的組件。所有Pod使用存儲只有一個原則:先規劃 → 后申請 → 再使用。

責任編輯:華軒 來源: 不焦躁的程序員
相關推薦

2023-09-13 09:02:22

PVPVC存儲

2025-05-22 08:05:00

K8SNFS 存儲存儲

2020-02-04 15:00:25

大白話認識JVM

2023-09-18 15:49:40

Ingress云原生Kubernetes

2023-12-26 18:22:05

RocketMQ延遲消息

2020-12-04 06:40:46

Zookeeper選舉機制

2020-02-20 11:32:09

Kafka概念問題

2021-05-07 14:03:36

大數據存儲接口CSI

2024-12-09 08:18:33

2025-10-27 01:55:00

2019-05-17 08:27:23

SQL注入漏洞攻擊

2021-03-01 18:38:32

Mock測試軟件

2021-07-28 10:10:57

K8SMount PVCPod

2024-04-24 12:41:10

Rust安全性內存

2021-02-18 09:06:39

數據訪問者模式

2019-08-14 09:13:38

中臺互聯網業務

2021-01-27 13:50:17

AI 數據機器學習

2018-11-19 08:34:22

Hadoop架構HDFS

2022-04-22 13:32:01

K8s容器引擎架構

2025-01-03 09:07:51

點贊
收藏

51CTO技術棧公眾號

成人久久久久久久久| 91精品国产自产在线观看永久| 国产福利影院在线观看| 在线观看av黄网站永久| 精品系列免费在线观看| 欧美成人自拍视频| 3d动漫精品啪啪一区二区下载| 中文字幕在线直播| 国产精品国产三级国产普通话99| 国产欧美婷婷中文| 久久久精品视频在线| 一本色道久久综合亚洲精品酒店| 欧美一a一片一级一片| 翔田千里亚洲一二三区| 国产夫绿帽单男3p精品视频| 99精品福利视频| 色偷偷偷亚洲综合网另类| jjzzjjzz欧美69巨大| 99久久精品一区二区成人| 亚洲免费色视频| 日本精品一区二区三区视频| 成 人片 黄 色 大 片| 日韩精品亚洲专区| 国内精品400部情侣激情| 成人无码精品1区2区3区免费看| 一区二区亚洲视频| 精品视频在线看| 波多野结衣综合网| 主播国产精品| 国产精品视频yy9299一区| 精品一区日韩成人| www.精品久久| 黑人巨大精品欧美黑白配亚洲| 97在线看福利| 久久精品www| 久久国产精品成人免费观看的软件| 精品剧情在线观看| 九九九九九伊人| 欧美成a人片在线观看久| 亚洲成人激情av| 久久久国内精品| 国产乱色在线观看| 国产精品久久久爽爽爽麻豆色哟哟 | 日韩精品在线播放| 成人免费黄色av| 日韩国产大片| 欧美色大人视频| 久草在在线视频| 在线人成日本视频| 欧美日韩激情视频| 青青草成人免费在线视频| 国产在线二区| 亚洲天堂免费看| 中文字幕av导航| 免费黄色在线看| 国产精品国产自产拍高清av| 中国人体摄影一区二区三区| 在线免费av网站| 亚洲国产精品激情在线观看| 水蜜桃亚洲精品| 97最新国自产拍视频在线完整在线看| 成人一道本在线| 国产精品乱码视频| 天天操天天插天天射| av一区二区不卡| 久久免费一区| 国产黄在线观看| 国产精品久久免费看| 亚洲欧美一二三| 日韩123区| 性久久久久久久久| 国产麻花豆剧传媒精品mv在线| a√中文在线观看| 欧美日韩亚洲网| aaa毛片在线观看| 久久久成人av毛片免费观看| 欧美日韩免费观看一区三区| 日韩精品aaa| 凹凸av导航大全精品| 亚洲国产精彩中文乱码av在线播放| 久久久久无码国产精品一区李宗瑞| 97久久综合精品久久久综合| 日韩精品在线视频| 99精品欧美一区二区| 国产精品国产三级国产在线观看| 日韩色av导航| 国产精品9191| 日韩电影在线免费| 91沈先生播放一区二区| 午夜小视频免费| 国产精品入口麻豆九色| 女女同性女同一区二区三区按摩| 污视频在线看网站| 日韩欧美高清视频| av中文字幕网址| 精品国产导航| www日韩欧美| 日本视频免费在线| 精品一区二区三区影院在线午夜 | 日韩精品乱码久久久久久| 噜噜爱69成人精品| 亚洲iv一区二区三区| 无码国产精品高潮久久99| 亚洲国产激情av| 老子影院午夜伦不卡大全| 日韩一区二区三区在线免费观看 | 国产三级精品在线观看| 成人精品视频.| 亚洲国产一区二区精品视频| 丰乳肥臀在线| 欧美精选午夜久久久乱码6080| 性生活在线视频| 国内黄色精品| 国内揄拍国内精品少妇国语| 一区二区日韩在线观看| 91美女在线观看| 日韩成人午夜影院| 国产成人久久精品麻豆二区| 亚洲国产第一页| 婷婷社区五月天| 久久精品免费| 国产精品久久久久久免费观看| 95在线视频| 色综合婷婷久久| av不卡中文字幕| 自拍偷拍欧美专区| 国产日本欧美在线观看| 免费在线稳定资源站| 午夜视频一区二区三区| 亚洲AV成人精品| 婷婷综合社区| 国产日韩av在线| 国产高清一级毛片在线不卡| 福利视频一区二区| 丰满岳乱妇一区二区 | 麻豆传媒网站在线观看| 国产韩日精品| 精品亚洲va在线va天堂资源站| 成熟的女同志hd| 久久爱www久久做| 日韩成人av电影在线| 两个人看的在线视频www| 精品久久久久久久久久久院品网| 中文字幕在线观看二区| 日韩成人一级大片| 欧美理论一区二区| 中文字幕 在线观看| 日韩电影免费在线观看中文字幕| 日韩黄色免费观看| 国产真实乱对白精彩久久| 亚洲免费久久| 亚洲日本中文| 成人97在线观看视频| 国产精品久久久久久久一区二区| 国产丝袜在线精品| 少妇激情一区二区三区| 国产一区二区三区四区五区| 国产精品成久久久久三级 | 成人动漫一区二区| 欧美一级免费播放| 欧美三级午夜理伦三级小说| 欧美亚洲国产日韩2020| 男人天堂资源在线| 欧美日精品一区视频| 日韩在线不卡av| 国产成人亚洲综合a∨婷婷| 成人av在线不卡| 加勒比久久高清| 日本国产欧美一区二区三区| 人人妻人人藻人人爽欧美一区| 欧美体内she精视频在线观看| 成人做爰www免费看视频网站| 成年人视频网站在线| 欧美三区在线观看| 中文字幕亚洲欧美日韩| 成人教育av在线| 久久精品免费一区二区| 成人3d动漫在线观看| 成人免费xxxxx在线观看| 四虎亚洲精品| 精品亚洲永久免费精品| 免费看av在线| 亚洲综合色婷婷| 91精品人妻一区二区| 精品一区二区三区欧美| 成人一区二区免费视频| 成人久久电影| 电影午夜精品一区二区三区| videos性欧美另类高清| 久久精品视频中文字幕| 日本激情一区二区| 在线影视一区二区三区| 天天干中文字幕| 久久久精品日韩欧美| 97人人模人人爽人人澡| 免费精品视频| 亚洲国产一二三精品无码| 西野翔中文久久精品国产| 成人黄色av免费在线观看| 国产天堂在线播放视频| 亚洲系列中文字幕| 亚洲奶汁xxxx哺乳期| 欧洲另类一二三四区| 久久精品国产亚洲av无码娇色 | 日韩欧美在线播放| 中国一级片在线观看| 91丨porny丨蝌蚪视频| 久久久久久久高清| 三级影片在线观看欧美日韩一区二区| 日本精品一区二区三区视频| 2020最新国产精品| 国产欧美日韩专区发布| 日韩电影网站| 午夜精品福利在线观看| www.欧美日本韩国| 亚洲性猛交xxxxwww| 午夜18视频在线观看| 欧美一区二区三区在线| 中文字幕日本视频| 懂色av中文一区二区三区天美| 国产精品精品软件男同| 久久网站最新地址| 99久久免费看精品国产一区| 国产精品一区二区三区乱码 | 欧美a级理论片| 国产精品沙发午睡系列| 亚州欧美一区三区三区在线| 亚洲va久久久噜噜噜久久| 国产精品午夜av在线| 国产一区2区在线观看| 国产日韩中文在线| xxxxx.日韩| 国产不卡精品视男人的天堂| 日韩精品极品| 4438全国成人免费| 理论不卡电影大全神| 2019av中文字幕| a级片免费在线观看| 欧美高清第一页| 成人av福利| 久久伊人色综合| 麻豆网站在线| 久久精品在线播放| 黄色网在线播放| 精品国产一区二区三区在线观看 | gogo大尺度成人免费视频| 国产精品爽爽ⅴa在线观看| 视频精品导航| 国产精品视频成人| 国产亚洲欧美日韩精品一区二区三区 | 欧美日韩老妇| 欧美日韩电影一区二区三区| 美女主播精品视频一二三四| 国产一区二区三区高清视频| 伊人精品久久| 国产日韩三区| 人人精品视频| 日本婷婷久久久久久久久一区二区| 免费看久久久| 欧美一卡2卡3卡4卡无卡免费观看水多多| 久久久免费毛片| 久久久综合亚洲91久久98| 欧美美女在线观看| 中国成人亚色综合网站| 一区二区中文| xxxx18hd亚洲hd捆绑| 国产精品嫩草99av在线| 免费黄色一级网站| 国产精品中文字幕日韩精品 | 亚洲香蕉成人av网站在线观看| 天天av综合网| 在线一区二区日韩| av免费在线观看网站| 孩xxxx性bbbb欧美| 日韩伦理三区| 成人综合网网址| 老司机在线精品视频| 日本高清不卡三区| 亚洲视频电影在线| 国产精品网站免费| 日韩不卡一二三区| 中文字幕久久久久久久| 国产98色在线|日韩| 性色av蜜臀av色欲av| 国产精品色哟哟网站| 天堂资源在线播放| 欧洲精品中文字幕| 蜜桃视频久久一区免费观看入口| 亚洲精品一区二区三区蜜桃下载| 你懂的免费在线观看| 久久久久www| 超级碰碰久久| 亚洲综合日韩在线| 欧美极品在线观看| 日韩美女爱爱视频| 免费成人av在线播放| 亚洲美女高潮久久久| 国产精品无人区| 日本在线小视频| 宅男噜噜噜66一区二区66| 午夜视频1000| 色综合视频一区中文字幕| 午夜av成人| 久久av一区二区| 中出一区二区| 久久久久久久久久久久91| 不卡视频免费播放| 久久国产精品国语对白| 色综合久久中文字幕| 亚洲xxx在线| www.久久久久| 日韩美女在线看免费观看| 国产99在线免费| 仙踪林久久久久久久999| 黑鬼大战白妞高潮喷白浆| 国产成人精品在线看| 国产精品麻豆一区| 欧洲一区二区三区免费视频| 图片区 小说区 区 亚洲五月| www欧美日韩| 成人福利片在线| 欧美日产一区二区三区在线观看| 欧美在线播放| 国内国产精品天干天干| 久久久久久久久久久电影| 国产无码精品在线播放| 91麻豆精品国产91久久久更新时间| 裸体xxxx视频在线| 91国产精品电影| 第四色中文综合网| 成年人深夜视频| 国产精品香蕉一区二区三区| 一级片黄色录像| 精品污污网站免费看| av网站大全在线观看| 国产精品扒开腿做爽爽爽男男| 欧美黄色网视频| 亚洲熟妇无码另类久久久| 成人精品小蝌蚪| 国产成人亚洲欧洲在线| 精品91自产拍在线观看一区| 日韩激情av| 国产欧美日韩在线播放| 精品不卡视频| 天天躁日日躁狠狠躁免费麻豆| 亚洲精品一二三区| 国产美女免费视频| 久久久国产视频| 国产亚洲精aa在线看| 国产精品久久国产| 成人免费视频caoporn| 久久高清免费视频| 日韩av在线高清| 美女福利一区二区| 日韩欧美一区二区三区久久婷婷| 亚洲永久免费| 精品人伦一区二区| 欧美亚洲高清一区| 欧美激情午夜| 999国内精品视频在线| 黄色免费成人| v8888av| 欧美体内she精视频| 黄色一级片在线观看| 91超碰rencao97精品| 亚洲激情网址| 久久精品国产亚洲av久| 精品视频一区三区九区| 精产国品自在线www| 国产精品v欧美精品v日韩| 99国产精品久久久久久久成人热| 好吊日免费视频| 欧美性猛片aaaaaaa做受| av香蕉成人| 久久精品人成| 毛片基地黄久久久久久天堂| 国产精品成人免费观看| 亚洲精品综合精品自拍| 欧美啪啪网站| 男人添女人下部高潮视频在观看| 91视频在线观看免费| 中文亚洲av片在线观看| 欧美巨乳在线观看| 伊人成综合网伊人222| 国产亚洲视频一区| 精品国产福利视频| 在线观看a视频| 精品久久久久久一区| 免费在线欧美视频| 国产乡下妇女做爰毛片| 伊人久久综合97精品| 五月亚洲婷婷| wwwwxxxx日韩| 亚洲777理论| 日本在线观看免费| 欧美另类网站| 懂色av噜噜一区二区三区av| 精品一区二三区| 97国产精品免费视频| 久久久久久美女精品|