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

巧用 Kubernetes Finalizers 優(yōu)雅清理那些刪除失敗的 K8s 資源

系統(tǒng) Linux
本文將介紹當(dāng)你執(zhí)行 kubectl delete 語句時,K8s 內(nèi)部都執(zhí)行了哪些操作。以及為何有些資源『刪除不掉』(具體表現(xiàn)為一直 Terminating,刪除 namespace 時很容易遇到這種情況)。

你有沒有在使用 k8s 過程中遇到過這種情況:通過 kubectl delete 指令刪除一些資源時,一直處于 Terminating 狀態(tài)。這是為什么呢?

本文將介紹當(dāng)你執(zhí)行 kubectl delete 語句時,K8s 內(nèi)部都執(zhí)行了哪些操作。以及為何有些資源『刪除不掉』(具體表現(xiàn)為一直 Terminating,刪除 namespace 時很容易遇到這種情況)。

接下來,我們聚焦討論以下四個方面:

  1. 資源的哪些屬性會對刪除操作產(chǎn)生影響?
  2. finalizers 與 owner references 屬性是如何影響刪除操作的?
  3. 如何利用 Propagation Policy(分發(fā)策略)更改刪除順序?
  4. 刪除操作的工作原理?

方便起見,以下所有示例都將使用 ConfigMaps 和基本 shell 命令來演示該過程。

詞匯表

  1. 資源 : k8s 的資源對象(如 configmap, secret, pod...)
  2. finalizers: 終結(jié)器,存放鍵的列表。列表內(nèi)的鍵為空時資源才可被刪除
  3. owner references: 所有者引用(歸誰管理 / 父資源對象是誰)
  4. kubectl: K8s 客戶端工具

基本刪除操作

Kubernetes 提供了幾個不同的命令,您可以使用它們來創(chuàng)建、讀取、更新和刪除對象。出于本文的目的,我們將重點討論四個 kubectl 命令 :create、get、patch 和 delete。

   ?

   下面是 kubectl delete 命令的基本示例。

  • 創(chuàng)建名為 mymap 的 configmap 對象。
$ kubectl create configmap mymap
configmap/mymap created
  • 查看名為 mymap 的 configmap 對象。
$ kubectl get configmap/mymap
NAME DATA AGE
mymap 0 12s
  • 刪除名為 mymap 的 configmap 對象。
$ kubectl delete configmap/mymap
configmap "mymap" deleted
  • 查看名為 mymap 的 configmap 對象。
$ kubectl get configmap/mymap
Error from server (NotFound): configmaps "mymap" not found

基本 delete 命令的刪除操作狀態(tài)圖非常簡單:

刪除操作看似簡單,但是有很多因素可能會干擾刪除,包括 finalizers 與 owner references 屬性。

Finalizers 是什么?

上面我們提到了兩個屬性:finalizers 與 owner references 可能會干擾刪除操作,導(dǎo)致刪除阻塞或失敗。那 Finalizers 是什么?會對刪除有何影響呢?

當(dāng)要理解 Kubernetes 中的資源刪除原理時,了解 finalizers(以下我們稱 finalizers 為終結(jié)器)的工作原理是很有幫助的, 可以幫助您理解為什么有些對象無法被刪除。

終結(jié)器是資源發(fā)出預(yù)刪除操作信號的屬性, 控制著資源的垃圾收集,并用于提示控制器在刪除資源之前執(zhí)行哪些清理操作。

finalizers 本質(zhì)是包含鍵的列表,不具有實際意義。與 annotations(注釋)類似,finalizers 是可以被操作的(增刪改)。

以下終結(jié)器您可能遇到過:

  • kubernetes.io/pv-protection
  • kubernetes.io/pvc-protection

這兩個終結(jié)器作用于卷,以防止卷被意外刪除。

   ?

類似地,一些終結(jié)器可用于防止資源被刪除,但不由任何控制器管理。下面是一個自定義的 configmap,它沒有具體值,但包含一個終結(jié)器:

$ cat <<EOF | kubectl create -f -
apiVersion: v1
kind: ConfigMap
metadata:
name: mymap
finalizers:
- kubernetes
EOF

終結(jié)器通常用于名稱空間 (namespace),而管理 configmap 資源的控制器不知道該如何處理 finalizers 字段。下面我們嘗試刪除這個 configmap 對象:

$ kubectl delete configmap/mymap &
configmap "mymap" deleted
$ jobs
[1]+ Running kubectl delete configmap/mymap

Kubernetes 返回該對象已被刪除,然而它并沒有真正意義上被刪除,而是在刪除的過程中。當(dāng)我們試圖再次獲取該對象時,我們發(fā)現(xiàn)該對象多了個 deletionTimestamp(刪除時間戳) 字段。

$ kubectl get cm mymap -o yaml
apiVersion: v1
kind: ConfigMap
metadata:
creationTimestamp: "2021-09-29T11:04:40Z"
deletionGracePeriodSeconds: 0
deletionTimestamp: "2021-09-29T11:04:55Z"
finalizers:
- kubernetes
managedFields:
- apiVersion: v1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:finalizers:
.: {}
v:"kubernetes": {}
manager: kubectl
operation: Update
time: "2021-09-29T11:04:40Z"
name: mymap
namespace: default
resourceVersion: "1378430"
selfLink: /api/v1/namespaces/default/configmaps/mymap
uid: 8d6ca0b1-4840-4597-8164-a63b526dbf5f

   ?

簡而言之,當(dāng)我們刪除帶有 finalizers 字段的對象時,該對象僅僅是被更新了,而不是被刪除了。這是因為 Kubernetes 獲取到該對象包含終 器,通過添加 deletionTimestamp(刪除時間戳)字段將其置于只讀狀態(tài)(刪除終結(jié)器鍵更新除外)。換句話說,在刪除該對象終結(jié)器之前,刪除都不會完成。

接下來我們嘗試通過 patch 命令刪除終結(jié)器,并觀察 configmap/mymap 是否會被『真正』刪除。

$ kubectl patch configmap/mymap \
--type json \
--patch='[ { "op": "remove", "path": "/metadata/finalizers" } ]'
configmap/mymap patched

再次檢索該對象。

$ kubectl get cm mymap
Error from server (NotFound): configmaps "mymap" not found

發(fā)現(xiàn)該對象已被真正刪除,下圖描述了帶有 finalizers 字段的對象刪除流程:

   ?

總結(jié):當(dāng)您試圖刪除一個帶有終結(jié)器的對象,它將一直處于預(yù)刪除只讀狀態(tài), 直到控制器刪除了終結(jié)器鍵或使用 Kubectl 刪除了終結(jié)器。一旦終結(jié)器列表為空,Kubernetes 就可以回收該對象,并將其放入要從注冊表中刪除的隊列中。

帶有 finalizers 字段的對象無法刪除的原因大致如下:

  • 對象存在 finalizers,關(guān)聯(lián)的控制器故障未能執(zhí)行或執(zhí)行 finalizer 函數(shù) hang 住 : 比如 namespace 控制器無法刪除完空間內(nèi)所有的對象, 特別是在使用 aggregated apiserver 時,第三方 apiserver 服務(wù)故障導(dǎo)致無法刪除其對象。 此時,需要會恢復(fù)第三方 apiserver 服務(wù)或移除該 apiserver 的聚合,具體選擇哪種方案需根據(jù)實際情況而定。
  • 集群內(nèi)安裝的控制器給一些對象增加了自定義 finalizers,未刪除完 fianlizers 就下線了該控制器,導(dǎo)致這些 fianlizers 沒有控制器來移除他們。此時,需要恢復(fù)該控制器會手動移除 finalizers(多出現(xiàn)于自定義 operator),具體選擇哪種方案根據(jù)實際情況而定。

Owner References 又是什么?

上面我們提到了兩個屬性:finalizers 與 owner references 可能會干擾刪除操作,導(dǎo)致刪除阻塞或失敗。并介紹了 Finalizers,接下來我們聊聊 Owner References。

Owner References(所有者引用或所有者歸屬)描述了對象組之間的關(guān)系。指定了資源彼此關(guān)聯(lián)的屬性,因此可以級聯(lián)刪除整個資源樹。

   ?

當(dāng)存在所有者引用時,將處理終結(jié)器規(guī)則。所有者引用由名稱和 UID 組成。

所有者引用相同名稱空間內(nèi)的鏈接資源,它還需要 UID 以使該引用生效 (確保唯一)。Pods 通常具有對所屬副本集的所有者引用。因此,當(dāng) Deloyment 或有 StatefulSet 被刪除時,子 ReplicaSet 和 Pod 將在流程中被刪除。

我們通過下面的例子,來理解 Owner References(所有者引用)的工作原理:

  1. 創(chuàng)建 cm/mymap-parent 對象。
$ cat <<EOF | kubectl create -f -
apiVersion: v1
kind: ConfigMap
metadata:
name: mymap-parent
EOF
  1. 獲取 cm/mymap-parent 的 UID。
CM_UID=$(kubectl get configmap mymap-parent -o jsonpath="{.metadata.uid}")
  1. 創(chuàng)建 cm/mymap-child 對象,并設(shè)置 ownerReferences 字段聲明所有者引用(通過 kind、name、uid 字段確保選擇器可以匹配到)。
$ cat <<EOF | kubectl create -f -
apiVersion: v1
kind: ConfigMap
metadata:
name: mymap-child
ownerReferences:
- apiVersion: v1
kind: ConfigMap
name: mymap-parent
uid: $CM_UID
EOF

即 cm/mymap-parent 為 cm/mymap-child 的父對象,此時我們刪除 cm/mymap-parent 對象并觀察 cm/mymap-child 對象狀態(tài)。

$ kubectl get cm
NAME DATA AGE
mymap-child 0 2m44s
mymap-parent 0 3m
$ kubectl delete cm mymap-parent
configmap "mymap-parent" deleted
$ kubectl get cm
No resources found in default namespace.

即我們通過刪除父對象,間接刪除了父對象下的所有子對象。這種刪除 k8s 中被稱為級聯(lián)刪除。我們可不可以只刪除父對象,而不刪除子對象呢?

   ?

 答案是 : 可以的,刪除時通過添加--cascade=false 參數(shù)實現(xiàn),我們通過下面的例子來驗證:

$ cat <<EOF | kubectl create -f -
apiVersion: v1
kind: ConfigMap
metadata:
name: mymap-parent
EOF
$ CM_UID=$(kubectl get configmap mymap-parent -o jsonpath="{.metadata.uid}")
$ cat <<EOF | kubectl create -f -
apiVersion: v1
kind: ConfigMap
metadata:
name: mymap-child
ownerReferences:
- apiVersion: v1
kind: ConfigMap
name: mymap-parent
uid: $CM_UID
EOF
$ kubectl delete --cascade=false configmap/mymap-parent
configmap "mymap-parent" deleted
$ kubectl get cm
NAME DATA AGE
mymap-child 0 107s

   ?

   --cascade=false 參數(shù)實際改變了父-子資源的刪除順序,k8s 中關(guān)于父-子資源刪除策略有以下三種:

  • Foreground: 子資源在父資源之前被刪除 (post-order)
  • Background: 父資源在子資源之前被刪除 (pre-order)
  • Orphan: 忽略所有者引用進(jìn)行刪除

下面這段內(nèi)容比較晦澀,沒太理解:

Keep in mind that when you delete an object and owner references have been specified, finalizers will be honored in the process.  This can result in trees of objects persisting, and you end up with a partial deletion.  At that point, you have to look at any existing owner references on your objects, as well as any finalizers, to understand what’s happening

強制刪除命名空間

有一種情況可能需要強制刪除命名空間:

如果您已經(jīng)刪除了一個命名空間,并刪除了它下面的所有對象,但名稱空間仍然存在,一般為 Terminating 狀態(tài)。則可以通過更新名稱空間的 finalize 屬性來強制刪除該名稱空間。

  • 會話 1
$ kubectl proxy
  • 會話 2
$ NAMESPACE_NAME=test
cat <<EOF | curl -X PUT \
127.0.0.1:8001/api/v1/namespaces/$NAMESPACE_NAME/finalize \
-H "Content-Type: application/json" \
--data-binary @-
{
"kind": "Namespace",
"apiVersion": "v1",
"metadata": {
"name": "$NAMESPACE_NAME"
},
"spec": {
"finalizers": null
}
}
EOF

我們應(yīng)該謹(jǐn)慎思考是否強制刪除命名空間,因為這樣做可能只刪除名稱空間,命名空間下的其他資源刪不完全,最終導(dǎo)致留下孤兒對象。比如資源對象 A 存在于 ddd 命名空間,此時若強制刪除 ddd 命名空間 , 且對象 A 又未被刪除,那么對象 A 便成了孤兒對象。

當(dāng)出現(xiàn)孤兒對象時,可以手動重新創(chuàng)建名稱空間,隨后可以手動清理和恢復(fù)該對象。

責(zé)任編輯:龐桂玉 來源: 奇妙的Linux世界
相關(guān)推薦

2022-09-05 08:26:29

Kubernetes標(biāo)簽

2024-06-26 00:22:35

2025-04-01 00:06:50

JavaK8sSpring

2022-04-29 11:13:08

K8s資源Linux

2022-04-22 13:32:01

K8s容器引擎架構(gòu)

2023-11-06 07:16:22

WasmK8s模塊

2023-11-07 08:23:05

2022-11-02 10:21:41

K8s pod運維

2023-09-11 14:21:00

2023-11-24 17:51:18

Kubernetes云原生

2023-12-01 15:46:01

Kubernetes容器

2021-12-26 18:23:10

Kubernetes集群命令

2022-07-11 10:51:25

Java 8OptionalNPE

2023-04-12 11:28:36

Kubernetes服務(wù)器

2024-05-10 08:00:48

K8soperatorGitHub

2024-09-26 18:04:02

2025-01-03 09:07:51

2024-06-12 13:21:06

2023-11-28 14:04:15

Kubernetes運維

2023-09-06 08:12:04

k8s云原生
點贊
收藏

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

www.久久久久久久久久久| 国产v亚洲v天堂无码| 中文字幕在线看高清电影| 色戒汤唯在线| 国产免费久久精品| 欧美日韩在线一区| 久久99精品久久久久久秒播放器| 日本少妇激情视频| 欧美男人操女人视频| 日韩欧美亚洲综合| 一区二区国产日产| a天堂在线观看视频| 亚洲经典在线| 亚洲无限av看| 久久久国产精品久久久| 最新日韩精品| 亚洲精品福利视频网站| 久久99影院| 亚洲视频一区在线播放| 狠狠入ady亚洲精品经典电影| 日韩成人在线播放| 爱爱爱爱免费视频| 阿v视频在线| 91免费观看国产| 成人av电影天堂| 97精品人人妻人人| 亚洲a∨精品一区二区三区导航| 国产精品欧美极品| 久久精品国产99精品国产亚洲性色| 在线观看你懂的网站| 日韩最新在线| 欧美精品在线观看播放| 国产白丝袜美女久久久久| 日本在线观看www| 99久久99久久精品免费看蜜桃| 国产精品九九九| 国产精品99精品| 青青草综合网| 亚洲第一网站免费视频| 精品日韩在线播放| 邻居大乳一区二区三区| 国产成人综合视频| 国产日韩欧美在线| 日本高清www免费视频| 亚洲大全视频| 尤物99国产成人精品视频| 亚洲男女在线观看| 精品国产亚洲一区二区在线观看 | 99国内精品久久久久久久软件| 国产精品久久久久久久久久精爆| 国内精品久久久久久久影视蜜臀| www.久久撸.com| 久久精品无码一区| 一区中文字幕| 欧美精品日韩精品| 天天色综合社区| 亚洲精品福利电影| 国产aⅴ精品一区二区三区色成熟| 日本久久久久久久| 日韩三级视频在线| 国产一区欧美| 久久精品99国产精品酒店日本| xxx国产在线观看| 中文字幕不卡三区视频| 福利一区视频在线观看| 国产二区视频在线| 国产网红女主播精品视频| 亚洲色图制服丝袜| 伊人久久大香线蕉精品| www.av在线播放| 国产天堂亚洲国产碰碰| 欧洲av一区| 男人的天堂a在线| 成人精品免费视频| 精品高清视频| 亚洲欧美日韩动漫| 久久综合九色综合久久久精品综合| 国产精品久久久久久久天堂第1集| 伊人影院中文字幕| 麻豆成人av在线| 国产在线999| 国产丰满果冻videossex| 韩国v欧美v日本v亚洲v| 国产精品永久在线| 一区二区三区亚洲视频| 国产乱码精品一区二区三区av| 亚洲aa中文字幕| 精品国自产在线观看| 国产91精品露脸国语对白| 国产成人av一区二区三区| 无码国产精品高潮久久99| 91丨九色丨尤物| 五月婷婷一区| 蜜桃视频网站在线观看| 亚洲激情六月丁香| 男人的天堂狠狠干| 人人鲁人人莫人人爱精品| 欧美午夜精品一区二区三区| 中文 日韩 欧美| 国产成人精品亚洲线观看| 欧美一区二区久久| 免费在线观看亚洲视频| 乱人伦视频在线| 欧美性xxxxx| gogogo高清免费观看在线视频| 国色天香久久精品国产一区| 亚洲成人久久一区| 久久精品视频18| 91精品久久久久久久蜜月| 欧美夫妻性生活视频| 在线观看免费av片| 精品一区二区三区免费观看| 国产亚洲欧美一区二区 | 国产激情一区二区三区四区| 成人欧美一区二区三区视频| 暖暖视频在线免费观看| 中文字幕一区二区三区色视频| 国产成人一区二区三区别| 亚洲成人不卡| 日韩欧美亚洲一区二区| 亚洲自拍偷拍一区二区| 亚洲情侣在线| 国产一区二区动漫| 欧美国产日韩在线观看成人 | 久久久.com| 一区二区三区四区久久| 蜜桃视频m3u8在线观看| 3d动漫精品啪啪一区二区竹菊| 中出视频在线观看| 日本一区二区高清不卡| 88国产精品欧美一区二区三区| 亚洲在线视频播放| 91丝袜高跟美女视频| 国产日韩视频在线播放| 中日韩脚交footjobhd| 制服丝袜中文字幕亚洲| 午夜在线观看一区| 国产综合色产| 国产精品久久97| 天堂中文在线看| 亚洲精品综合在线| 中文字幕在线综合| 欧美日韩播放| 5566日本婷婷色中文字幕97| 精品久久久无码中文字幕| 国产精品天美传媒沈樵| 久久久精品在线视频| 9l视频自拍蝌蚪9l视频成人| 丝袜情趣国产精品| 日韩欧美大片在线观看| 国产风韵犹存在线视精品| 中文字幕一区二区三区四区五区 | 欧美激情国内偷拍| 国产免费黄色片| 日韩毛片视频在线看| 一区二区在线播放视频| 久久精品女人天堂av免费观看 | 成年人国产精品| 国产91视频一区| 国产精品成人**免费视频| 少妇精69xxtheporn| 探花国产精品一区二区| 欧美极品美女视频| 久久人妻精品白浆国产| 蜜桃a∨噜噜一区二区三区| 97超级碰在线看视频免费在线看| 成人免费一级视频| 91香蕉视频污| 91成人在线观看喷潮教学| 国产精品2023| 隔壁老王国产在线精品| 男人天堂综合网| 精品国产乱码久久久久酒店| 800av在线播放| 一本色道88久久加勒比精品| 精品一卡二卡三卡四卡日本乱码 | 97久久人国产精品婷婷| 亚洲婷婷国产精品电影人久久| 亚洲欧美aaa| 在线观看免费一区二区| 91精品国产综合久久久久久丝袜| 性欧美videos高清hd4k| 欧美大片在线观看一区| 精品无码人妻一区二区三区| 91最新地址在线播放| av天堂永久资源网| 成人三级视频| 亚洲字幕一区二区| heyzo高清中文字幕在线| 日韩精品中文字幕有码专区| jizz国产在线观看| 久久狠狠亚洲综合| 青草全福视在线| 国产精品久久久久av蜜臀| 欧美壮男野外gaytube| 色综合久久影院| 精品粉嫩aⅴ一区二区三区四区| 男女啊啊啊视频| 久久新电视剧免费观看| 邪恶网站在线观看| 欧美色一级片| 日本黑人久久| 麻豆精品在线| 91超碰caoporn97人人| 粉嫩一区二区三区国产精品| 欧美一区二区三区播放老司机| 久久亚洲AV无码| 久久久激情视频| caoporm在线视频| 99精品视频免费观看| 亚洲欧美国产不卡| 97青娱国产盛宴精品视频| 日韩美女免费观看| 在线视频国产区| 精品视频中文字幕| 国产亲伦免费视频播放| 欧美日韩另类在线| www.com.av| 99re这里只有精品首页| 成人一级片网站| 久久精品免费一区二区三区| 九九九九九九精品| 国产一区二区三区亚洲综合| 欧美综合激情网| 黄色大片在线| 色小说视频一区| 五月天激情婷婷| 日韩三级视频在线观看| 欧美三级网站在线观看| 亚洲综合自拍偷拍| 三级av在线免费观看| 国产精品美女久久久久高潮| 国产高清一区二区三区四区| 久久综合色婷婷| 懂色av粉嫩av蜜乳av| 成人午夜大片免费观看| 亚洲美女精品视频| 国产成人精品aa毛片| 一卡二卡三卡四卡五卡| 国产在线乱码一区二区三区| 色一情一区二区| 久久99精品一区二区三区| 欧美成年人视频在线观看| 免费成人你懂的| 中文字幕第38页| 蜜桃一区二区三区四区| 天天干天天操天天玩| 毛片基地黄久久久久久天堂| 99sesese| 国产一区视频在线看| 91热视频在线观看| 国产伦精一区二区三区| 青青草原播放器| 国产激情精品久久久第一区二区| 久久久久亚洲av无码麻豆| 国产精品一区2区| 中文字幕 欧美 日韩| 丁香婷婷综合五月| 97香蕉碰碰人妻国产欧美| 91麻豆精品一区二区三区| 中文字幕一区二区三区人妻电影| 国产亚洲成av人在线观看导航| 无码人妻aⅴ一区二区三区69岛| 久久久精品免费观看| a资源在线观看| 亚洲欧洲日本在线| 91aaa在线观看| 欧美日韩激情视频8区| 天天综合久久综合| 欧美日韩国产另类不卡| 99热这里只有精| 亚洲国产97在线精品一区| 九色在线视频蝌蚪| 精品国产一区二区三区久久久| 午夜影院免费在线| 欧美做受高潮电影o| 91九色综合| 97超碰人人看人人| 竹菊久久久久久久| 一区二区三区四区久久| 99国产精品| 网站一区二区三区| 成人中文字幕合集| 免费看裸体网站| 亚洲一区二区三区四区在线免费观看 | 国产日韩在线播放| 亚洲一区电影| 秋霞在线观看一区二区三区| 91精品啪在线观看国产18| 日日摸日日碰夜夜爽无码| 免费在线观看一区二区三区| 亚洲精品久久久久久| 久久久不卡网国产精品一区| 91精品国产高清一区二区三蜜臀| 欧美性xxxxx极品娇小| 国产美女明星三级做爰| 亚洲精品一区二区三区不| 成人在线播放免费观看| 日韩av123| 91蝌蚪精品视频| 一本色道久久综合亚洲精品婷婷| 亚洲美女网站| 爱豆国产剧免费观看大全剧苏畅| 91香蕉视频mp4| 欧美色图亚洲天堂| 欧美亚日韩国产aⅴ精品中极品| 好吊色一区二区| 色老头一区二区三区在线观看| 擼擼色在线看观看免费| av在线不卡观看| 国产精品久久久久无码av| 情侣黄网站免费看| 成人一区二区视频| 国产精品嫩草影院俄罗斯| 欧美午夜免费电影| 免费在线超碰| 欧美伊久线香蕉线新在线| 一区中文字幕电影| 裸体裸乳免费看| 毛片av一区二区| 男人的天堂av网| 色哟哟一区二区三区| 手机在线精品视频| 欧美日韩爱爱视频| 精品国产一区二| 最新视频 - x88av| 久草中文综合在线| 欧美极品jizzhd欧美18| 在线观看日韩电影| 国产午夜在线观看| 欧美在线观看视频| 亚洲8888| 日韩中文字幕二区| 91麻豆精品一区二区三区| 精品欧美一区二区三区免费观看| 日韩欧美国产一区二区三区| 麻豆网站在线| 国产一区二区视频在线观看| 欧美丰满日韩| 99国产精品久久久久久| 国产精品国产a级| 一级片视频网站| 欧美午夜一区二区福利视频| 国产精品久久久久久久久久ktv| 亚洲涩涩av| 成年人小视频网站| 久久精品免视看| 中日韩在线观看视频| 色悠悠国产精品| 91精品网站在线观看| 日韩人妻精品一区二区三区| 国产精品一区二区无线| 免费在线一区二区三区| 日韩欧美国产麻豆| 1024在线看片你懂得| 美乳视频一区二区| 日日摸夜夜添夜夜添亚洲女人| 日韩乱码人妻无码中文字幕久久| 色久优优欧美色久优优| av在线中文| 91精品啪aⅴ在线观看国产| 欧美 日韩 国产一区二区在线视频| 手机av在线网站| 亚洲一区二区三区激情| 午夜影院免费视频| 国产成人精品免高潮在线观看 | 高清视频一区二区| 成人在线免费看视频| 亚洲天堂免费观看| 亚洲在线资源| 日韩视频免费播放| 国产人成亚洲第一网站在线播放| 一区二区三区免费在线| 欧美大片第1页| 亚瑟一区二区三区四区| 日本www.色| 亚洲一二三专区| 国产一二三区在线| 91久久在线观看| 国产欧美日韩一区二区三区在线| 少妇精品一区二区三区| 欧美日韩一卡二卡三卡| 污污的网站在线看| 久久国产精品久久精品国产| 青青草97国产精品免费观看无弹窗版| 国产精品suv一区二区88| 精品国产第一区二区三区观看体验| 电影亚洲精品噜噜在线观看| 91九色国产ts另类人妖| 久久久久久电影| www香蕉视频| 国产精品高潮呻吟视频| 欧美午夜久久| 天美传媒免费在线观看| 亚洲成人av片| 久久亚洲资源中文字| 波多野结衣之无限发射| 亚洲少妇最新在线视频| 国产小视频在线| 国产一区二区三区色淫影院|