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

用k3s輕松管理SSL證書

系統 Linux
在本文中,我們將安裝 cert-manager 并將其用于在集群上以部署采用 TLS 加密的網站。這些網站不僅會被加密,而且還會使用有效的公共證書,這些證書會從 Let's Encrypt 自動獲取和更新!

[[322150]]

如何在樹莓派上使用 k3s 和 Let's Encrypt 來加密你的網站。

上一篇文章中,我們在 k3s 集群上部署了幾個簡單的網站。那些是未加密的網站。不錯,它們可以工作,但是未加密的網站有點太過時了!如今,大多數網站都是加密的。在本文中,我們將安裝 cert-manager 并將其用于在集群上以部署采用 TLS 加密的網站。這些網站不僅會被加密,而且還會使用有效的公共證書,這些證書會從 Let's Encrypt 自動獲取和更新!讓我們開始吧!

準備

要繼續閱讀本文,你將需要我們在上一篇文章中構建的 k3s 樹莓派集群。另外,你需要擁有一個公用靜態 IP 地址,并有一個可以為其創建 DNS 記錄的域名。如果你有一個動態 DNS 提供程序為你提供域名,可能也行。但是,在本文中,我們使用靜態 IP 和 CloudFlare 來手動創建 DNS 的 A 記錄。

我們在本文中創建配置文件時,如果你不想鍵入它們,則可以在此處進行下載。

我們為什么使用 cert-manager?

Traefik(在 k3s 預先捆綁了)實際上具有內置的 Let's Encrypt 支持,因此你可能想知道為什么我們要安裝第三方軟件包來做同樣的事情。在撰寫本文時,Traefik 中的 Let's Encrypt 支持檢索證書并將其存儲在文件中。而 cert-manager 會檢索證書并將其存儲在 Kubernetes 的 “機密信息secret” 中。我認為,“機密信息”可以簡單地按名稱引用,因此更易于使用。這就是我們在本文中使用 cert-manager 的主要原因。

安裝 cert-manager

通常,我們只是遵循 cert-manager 的文檔在 Kubernetes 上進行安裝。但是,由于我們使用的是 ARM 體系結構,因此我們需要進行一些更改,以便我們可以完成這個操作。

第一步是創建 cert-manager 命名空間。命名空間有助于將 cert-manager 的 Pod 排除在我們的默認命名空間之外,因此當我們使用自己的 Pod 執行 kubectl get pods 之類的操作時,我們不必看到它們。創建名稱空間很簡單:

  1. kubectl create namespace cert-manager

安裝說明會讓你下載 cert-manager 的 YAML 配置文件并將其一步全部應用到你的集群。我們需要將其分為兩個步驟,以便為基于 ARM 的樹莓派修改文件。我們將下載文件并一步一步進行轉換:

  1. curl -sL \
  2. https://github.com/jetstack/cert-manager/releases/download/v0.11.0/cert-manager.yaml |\
  3. sed -r 's/(image:.*):(v.*)$/\1-arm:\2/g' > cert-manager-arm.yaml

這會下載配置文件,并將包含的所有 docker 鏡像更新為 ARM 版本。來檢查一下它做了什么:

  1. $ grep image: cert-manager-arm.yaml
  2.           image: "quay.io/jetstack/cert-manager-cainjector-arm:v0.11.0"
  3.           image: "quay.io/jetstack/cert-manager-controller-arm:v0.11.0"
  4.           image: "quay.io/jetstack/cert-manager-webhook-arm:v0.11.0"

如我們所見,三個鏡像現在在鏡像名稱上添加了 -arm。現在我們有了正確的文件,我們只需將其應用于集群:

  1. kubectl apply -f cert-manager-arm.yaml

這將安裝 cert-manager 的全部。我們可以通過 kubectl --namespace cert-manager get pods 來檢查安裝何時完成,直到所有 Pod 都處于 Running 狀態。

這就完成了 cert-manager 的安裝!

Let's Encrypt 概述

Let's Encrypt 的好處是,它免費為我們提供了經過公共驗證的 TLS 證書!這意味著我們可以擁有一個完全有效的、可供任何人訪問的 TLS 加密網站,這些家庭或業余的愛好活動掙不到錢,也無需自己掏腰包購買 TLS 證書!以及,當通過 cert-manager 使用 Let's Encrypt 的證書時,獲得證書的整個過程是自動化的,證書的續訂也是自動的!

但它是如何工作的?下面是該過程的簡化說明。我們(或代表我們的 cert-manager)向 Let's Encrypt 發出我們擁有的域名的證書請求。Let's Encrypt 通過使用 ACME DNS 或 HTTP 驗證機制來驗證我們是否擁有該域。如果驗證成功,則 Let's Encrypt 將向我們提供證書,這些證書將由 cert-manager 安裝在我們的網站(或其他 TLS 加密的端點)中。在需要重復此過程之前,這些證書可以使用 90 天。但是,cert-manager 會自動為我們更新證書。

在本文中,我們將使用 HTTP 驗證方法,因為它更易于設置并且適用于大多數情況。以下是幕后發生的基本過程。cert-manager 向 Let's Encrypt 發出證書請求。作為回應,Let's Encrypt 發出所有權驗證的質詢challenges。這個質詢是將一個 HTTP 資源放在請求證書的域名下的一個特定 URL 上。從理論上講,如果我們可以將該資源放在該 URL 上,并且讓 Let's Encrypt 可以遠程獲取它,那么我們實際上必須是該域的所有者。否則,要么我們無法將資源放置在正確的位置,要么我們無法操縱 DNS 以使 Let's Encrypt 訪問它。在這種情況下,cert-manager 會將資源放在正確的位置,并自動創建一個臨時的 Ingress 記錄,以將流量路由到正確的位置。如果 Let's Encrypt 可以讀到該質詢要求的資源并正確無誤,它將把證書發回給 cert-manager。cert-manager 將證書存儲為“機密信息”,然后我們的網站(或其他任何網站)將使用這些證書通過 TLS 保護我們的流量。

為該質詢設置網絡

我假設你要在家庭網絡上進行設置,并擁有一個以某種方式連接到更廣泛的互聯網的路由器/接入點。如果不是這種情況,則可能不需要以下過程。

為了使質詢過程正常運行,我們需要一個我們要申請證書的域名,以將其路由到端口 80 上的 k3s 集群。為此,我們需要告訴世界上的 DNS 系統它的位置。因此,我們需要將域名映射到我們的公共 IP 地址。如果你不知道你的公共 IP 地址是什么,可以訪問 WhatsMyIP 之類的地方,它會告訴你。接下來,我們需要輸入 DNS 的 A 記錄,該記錄將我們的域名映射到我們的公共 IP 地址。為了使此功能可靠地工作,你需要一個靜態的公共 IP 地址,或者你可以使用動態 DNS 提供商。一些動態 DNS 提供商會向你頒發一個域名,你可以按照以下說明使用它。我沒有嘗試過,所以不能肯定地說它適用于所有提供商。

對于本文,我們假設有一個靜態公共 IP,并使用 CloudFlare 來設置 DNS 的 A 記錄。如果愿意,可以使用自己的 DNS 服務器。重要的是你可以設置 A 記錄。

在本文的其余部分中,我將使用 k3s.carpie.net 作為示例域名,因為這是我擁有的域。你顯然會用自己擁有的任何域名替換它。

為示例起見,假設我們的公共 IP 地址是 198.51.100.42。我們轉到我們的 DNS 提供商的 DNS 記錄部分,并添加一個名為 k3s.carpie.net 的類型為 A 的記錄(CloudFlare 已經假定了域的部分,因此我們只需輸入 k3s),然后輸入 198.51.100.42 作為 IPv4 地址。

 

請注意,有時 DNS 更新要傳播一段時間。你可能需要幾個小時才能解析該名稱。在繼續之前該名稱必須可以解析。否則,我們所有的證書請求都將失敗。

我們可以使用 dig 命令檢查名稱是否解析:

  1. $ dig +short k3s.carpie.net
  2. 198.51.100.42

繼續運行以上命令,直到可以返回 IP 才行。關于 CloudFlare 有個小注釋:ClouldFlare 提供了通過代理流量來隱藏你的實際 IP 的服務。在這種情況下,我們取回的是 CloudFlare 的 IP,而不是我們的 IP。但對于我們的目的,這應該可以正常工作。

網絡配置的最后一步是配置路由器,以將端口 80 和 443 上的傳入流量路由到我們的 k3s 集群。可悲的是,路由器配置頁面的差異很大,因此我無法確切地說明你的外觀是什么樣子。大多數時候,我們需要的管理頁面位于“端口轉發”或類似內容下。我甚至看到過它列在“游戲”之下(顯然是端口轉發主要用于的游戲)!讓我們看看我的路由器的配置如何。

 

如果你和我的環境一樣,則轉到 192.168.0.1 登錄到路由器管理應用程序。對于此路由器,它位于 “ NAT/QoS” -> “端口轉發”。在這里,我們將端口 80/TCP 協議設置為轉發到 192.168.0.50(主節點 kmaster 的 IP)的端口 80。我們還設置端口 443 也映射到 kmaster。從技術上講,這對于質詢來說并不是必需的,但是在本文的結尾,我們將部署一個啟用 TLS 的網站,并且需要映射 443 來進行訪問。因此,現在進行映射很方便。我們保存并應用更改,應該一切順利!

配置 cert-manager 來使用 Let's Encrypt(暫存環境)

現在,我們需要配置 cert-manager 來通過 Let's Encrypt 頒發證書。Let's Encrypt 為我們提供了一個暫存(例如用于測試)環境,以便審視我們的配置。這樣它更能容忍錯誤和請求的頻率。如果我們對生產環境做了錯誤的操作,我們很快就會發現自己被暫時禁止訪問了!因此,我們將使用暫存環境手動測試請求。

創建一個文件 letsencrypt-issuer-staging.yaml,內容如下:

  1. apiVersion: cert-manager.io/v1alpha2
  2. kind: ClusterIssuer
  3. metadata:
  4. name: letsencrypt-staging
  5. spec:
  6. acme:
  7. # The ACME server URL
  8. server: https://acme-staging-v02.api.letsencrypt.org/directory
  9. # Email address used for ACME registration
  10. email: <your_email>@example.com
  11. # Name of a secret used to store the ACME account private key
  12. privateKeySecretRef:
  13. name: letsencrypt-staging
  14. # Enable the HTTP-01 challenge provider
  15. solvers:
  16. - http01:
  17. ingress:
  18. class: traefik

請確保將電子郵件地址更新為你的地址。如果出現問題或我們弄壞了一些東西,這就是 Let's Encrypt 與我們聯系的方式!

現在,我們使用以下方法創建發行者issuer

  1. kubectl apply -f letsencrypt-issuer-staging.yaml

我們可以使用以下方法檢查發行者是否已成功創建:

  1. kubectl get clusterissuers

clusterissuers 是由 cert-manager 創建的一種新的 Kubernetes 資源類型。

現在讓我們手動請求一個測試證書。對于我們的網站,我們不需要這樣做;我們只是在測試這個過程,以確保我們的配置正確。

創建一個包含以下內容的證書請求文件 le-test-certificate.yaml

  1. apiVersion: cert-manager.io/v1alpha2
  2. kind: Certificate
  3. metadata:
  4. name: k3s-carpie-net
  5. namespace: default
  6. spec:
  7. secretName: k3s-carpie-net-tls
  8. issuerRef:
  9. name: letsencrypt-staging
  10. kind: ClusterIssuer
  11. commonName: k3s.carpie.net
  12. dnsNames:
  13. - k3s.carpie.net

該記錄僅表示我們要使用名為 letsencrypt-staging(我們在上一步中創建的)的 ClusterIssuer 來請求域 k3s.carpie.net 的證書,并在 Kubernetes 的機密信息中名為 k3s-carpie-net-tls 的文件中存儲該證書。

像平常一樣應用它:

  1. kubectl apply -f le-test-certificate.yaml

我們可以通過以下方式查看狀態:

  1. kubectl get certificates

如果我們看到類似以下內容:

  1. NAME                    READY   SECRET                  AGE
  2. k3s-carpie-net          True    k3s-carpie-net-tls      30s

我們走在幸福之路!(這里的關鍵是 READY 應該是 True)。

解決證書頒發問題

上面是幸福的道路。如果 READYFalse,我們可以等等它,然后再次花點時間檢查狀態。如果它一直是 False,那么我們就有需要解決的問題。此時,我們可以遍歷 Kubernetes 資源鏈,直到找到一條告訴我們問題的狀態消息。

假設我們執行了上面的請求,而 READYFalse。我們可以從以下方面開始故障排除:

  1. kubectl describe certificates k3s-carpie-net

這將返回很多信息。通常,有用的內容位于 Events: 部分,該部分通常位于底部。假設最后一個事件是 Created new CertificateRequest resource "k3s-carpie-net-1256631848。然后我們描述describe一下該請求:

  1. kubectl describe certificaterequest k3s-carpie-net-1256631848

現在比如說最后一個事件是 Waiting on certificate issuance from order default/k3s-carpie-net-1256631848-2342473830

那么,我們可以描述該順序:

  1. kubectl describe orders default/k3s-carpie-net-1256631848-2342473830

假設有一個事件,事件為 Created Challenge resource "k3s-carpie-net-1256631848-2342473830-1892150396" for domain "k3s.carpie.net"。讓我們描述一下該質詢:

  1. kubectl describe challenges k3s-carpie-net-1256631848-2342473830-1892150396

從這里返回的最后一個事件是 Presented challenge using http-01 challenge mechanism。看起來沒問題,因此我們瀏覽一下描述的輸出,并看到一條消息 Waiting for http-01 challenge propagation: failed to perform self check GET request ... no such host。終于!我們發現了問題!在這種情況下,no such host 意味著 DNS 查找失敗,因此我們需要返回并手動檢查我們的 DNS 設置,正確解析域的 DNS,并進行所需的任何更改。

清理我們的測試證書

我們實際上想要使用的是域名的真實證書,所以讓我們繼續清理證書和我們剛剛創建的機密信息:

  1. kubectl delete certificates k3s-carpie-net
  2. kubectl delete secrets k3s-carpie-net-tls

配置 cert-manager 以使用 Let's Encrypt(生產環境)

現在我們已經有了測試證書,是時候移動到生產環境了。就像我們在 Let's Encrypt 暫存環境中配置 cert-manager 一樣,我們現在也需要對生產環境進行同樣的操作。創建一個名為 letsencrypt-issuer-production.yaml 的文件(如果需要,可以復制和修改暫存環境的文件),其內容如下:

  1. apiVersion: cert-manager.io/v1alpha2
  2. kind: ClusterIssuer
  3. metadata:
  4. name: letsencrypt-prod
  5. spec:
  6. acme:
  7. # The ACME server URL
  8. server: https://acme-v02.api.letsencrypt.org/directory
  9. # Email address used for ACME registration
  10. email: <your_email>@example.com
  11. # Name of a secret used to store the ACME account private key
  12. privateKeySecretRef:
  13. name: letsencrypt-prod
  14. # Enable the HTTP-01 challenge provider
  15. solvers:
  16. - http01:
  17. ingress:
  18. class: traefik

(如果要從暫存環境進行復制,則唯一的更改是 server: URL。也請不要忘記修改電子郵件!)

應用它:

  1. kubectl apply -f letsencrypt-issuer-production.yaml

申請我們網站的證書

重要的是需要注意,我們到目前為止完成的所有步驟都只需要進行一次!而對于將來的任何其他申請,我們可以從這個說明開始!

讓我們部署在上一篇文章中部署的同樣站點。(如果仍然可用,則可以修改 YAML 文件。如果沒有,則可能需要重新創建并重新部署它)。

我們只需要將 mysite.yamlIngress 部分修改為:

  1. ---
  2. apiVersion: networking.k8s.io/v1beta1
  3. kind: Ingress
  4. metadata:
  5. name: mysite-nginx-ingress
  6. annotations:
  7. kubernetes.io/ingress.class: "traefik"
  8. cert-manager.io/cluster-issuer: letsencrypt-prod
  9. spec:
  10. rules:
  11. - host: k3s.carpie.net
  12. http:
  13. paths:
  14. - path: /
  15. backend:
  16. serviceName: mysite-nginx-service
  17. servicePort: 80
  18. tls:
  19. - hosts:
  20. - k3s.carpie.net
  21. secretName: k3s-carpie-net-tls

請注意,上面僅顯示了 mysite.yamlIngress 部分。所做的更改是添加了注解 cert-manager.io/cluster-issuer: letsencrypt-prod。這告訴 traefik 創建證書時使用哪個發行者。 其他唯一增加的是 tls: 塊。這告訴 traefik 我們希望在主機 k3s.carpie.net 上具有 TLS 功能,并且我們希望 TLS 證書文件存儲在機密信息 k3s-carpie-net-tls 中。

請記住,我們沒有創建這些證書!(好吧,我們創建了名稱相似的測試證書,但我們刪除了這些證書。)Traefik 將讀取這些配置并繼續尋找機密信息。當找不到時,它會看到注釋說我們想使用 letsencrypt-prod 發行者來獲取它。由此,它將提出請求并為我們安裝證書到機密信息之中!

大功告成! 讓我們嘗試一下。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-02-08 15:59:29

k3sk8sDevOps

2020-09-11 19:41:06

KubernetesK8SK3S

2025-01-07 14:36:12

2020-03-31 12:50:34

樹莓派K3sKubernetes集

2023-10-27 08:01:23

SSH連接K3s

2021-05-17 14:49:40

Kubernetes邊緣設備

2013-08-29 09:51:33

SSL證書SSL證書管理

2020-02-29 15:20:18

K8SKubernetes集群

2023-12-01 15:46:01

Kubernetes容器

2022-05-20 11:54:13

KubernetesK3sLinux

2025-11-12 01:22:00

2024-12-31 08:30:00

mkcertHTTPS開發

2013-09-02 13:21:35

2024-06-26 14:00:00

集群管理工具

2023-11-03 08:43:00

云原生TLS 證書

2009-08-14 13:34:21

SSL證書 EV SSL在線交易

2010-12-02 10:05:24

2015-10-27 13:18:54

2024-05-21 13:03:45

2009-07-31 17:01:00

ibmdwAmazon
點贊
收藏

51CTO技術棧公眾號

亚洲小少妇裸体bbw| 亚洲天堂男人av| 精品视频在线播放一区二区三区| 亚洲三级小视频| 国产高清一区视频| 国产美女www| 欧美国产免费| 亚洲热线99精品视频| 久久人体大胆视频| 一区二区三区成人精品| 欧美一级淫片| 欧美视频精品在线| wwwwww欧美| 嫩草在线播放| 国内精品伊人久久久久影院对白| 欧美精品激情视频| 亚洲图片另类小说| 免费欧美网站| 色8久久人人97超碰香蕉987| 干日本少妇视频| 精品亚洲综合| 成人免费视频视频在线观看免费| 国产精品扒开腿爽爽爽视频 | 亚洲精品福利电影| 国产精品久久福利| 欧美日韩高清免费| 午夜精品在线播放| 美女视频网站久久| 91精品国产高清久久久久久久久 | 精品日韩一区| 亚洲国产高清自拍| 红桃视频 国产| 精品国产免费人成网站| 亚洲主播在线观看| 在线观看国产一区| www黄在线观看| 久久综合九色综合97_久久久| 日韩欧美字幕| 精品国产123| 午夜视频在线观| 欧美日韩尤物久久| 欧美色图在线视频| 91九色丨porny丨国产jk| 国产视频中文字幕在线观看| 欧美韩国一区二区| 欧洲亚洲一区二区| 日韩欧美在线番号| 91小视频免费观看| 久久福利电影| 日本免费一区视频| 成人免费高清在线观看| 7777奇米亚洲综合久久| 国产精品久久影视| 久久99精品国产麻豆婷婷洗澡| 日本在线观看天堂男亚洲| 91香蕉在线视频| 欧美天堂亚洲电影院在线观看| 久久精品91久久香蕉加勒比| 成人小视频免费看| 欧洲杯什么时候开赛| 黑人久久a级毛片免费观看| 国产精品国产三级国产普通话三级 | 我爱我色成人网| 欧美丝袜一区二区| 国产成人a亚洲精v品无码| 国产精选在线| 亚洲成人高清在线| av在线播放亚洲| 忘忧草在线影院两性视频| 亚洲h精品动漫在线观看| www..com日韩| 天堂电影一区| 91高清视频在线| 欧美极品欧美精品欧美图片| 666av成人影院在线观看| 欧洲日韩一区二区三区| 精品日韩久久久| 伊人国产精品| 日韩一区二区三区精品视频| 久久久久亚洲无码| 天堂中文字幕在线观看| 97青娱国产盛宴精品视频| 精品久久久久一区二区国产| 国产成人亚洲精品| 精品国偷自产在线视频| 国产精品久久久久久久av福利| 日韩精品一级毛片在线播放| 91精品国产综合久久久久久漫画 | 国产在线一区二区| www.成人三级视频| 欧美美乳在线| 中文字幕一区二区在线播放 | 黄色av电影在线观看| 一区二区三区四区高清精品免费观看 | 亚洲国产中文字幕在线视频综合| 久久精品xxx| 韩国主播福利视频一区二区三区| 欧美日韩视频在线第一区 | 日本香蕉视频在线观看| 成人免费观看在线观看| 在线国产电影不卡| 蜜桃视频无码区在线观看| 亚洲丝袜美腿一区| 欧美xxxx14xxxxx性爽| av资源免费观看| 麻豆精品视频在线观看视频| 国产区欧美区日韩区| yw193.com尤物在线| 亚洲一区二区三区小说| 黄色在线视频网| 精品欧美午夜寂寞影院| 日韩中文理论片| 天堂网一区二区三区| 国产强伦人妻毛片| 一区二区三区在线电影| 91高清视频免费| 99久久精品国产成人一区二区| 91原创在线视频| 中文字幕免费高| 免费亚洲电影| 亚洲а∨天堂久久精品9966| 中文字幕美女视频| 久久婷婷丁香| 国内精品**久久毛片app| 国产理论在线观看| 欧美午夜一区二区三区免费大片| 精品无码av一区二区三区| 日韩av自拍| 日韩**中文字幕毛片| 亚洲精华国产精华精华液网站| 中文字幕不卡在线观看| 青青青在线播放| www久久久| 中文字幕一区二区精品| 9i精品福利一区二区三区| 风流少妇一区二区| 日韩精品第1页| 欧美亚洲二区| 中日韩美女免费视频网站在线观看| 久久国产视频播放| 99久久国产综合精品女不卡| bt天堂新版中文在线地址| 日韩国产在线不卡视频| 久久影视电视剧免费网站| 中文字幕日韩三级| 国产日本一区二区| 91av在线免费播放| 久久99国产成人小视频| 91精品国产网站| 五月婷婷丁香花| 午夜国产精品影院在线观看| 亚洲欧美综合视频| 黄色亚洲在线| 国产区欧美区日韩区| av中文在线资源| 日韩欧美在线观看一区二区三区| 无码黑人精品一区二区| 国产一区二区三区日韩| 欧洲xxxxx| 视频精品国内| 久久久久久有精品国产| 人妻无码中文字幕免费视频蜜桃| 亚洲成av人片在线| 亚洲永久无码7777kkk| 欧美日韩一二三四区| 亚洲永久免费| 日本精品国语自产拍在线观看| 成人免费无遮挡| 亚洲人成自拍网站| 中文字幕欧美人妻精品一区蜜臀| 中文字幕一区二区在线观看| 男人操女人下面视频| 亚洲高清av| 欧美日韩一区在线播放| jizz亚洲女人高潮大叫| www.久久色.com| www.五月婷| 欧美午夜精品在线| 成年人看的免费视频| 国产麻豆精品在线| 国产在线播放观看| 精品成人影院| 91在线视频导航| ririsao久久精品一区| 国产网站欧美日韩免费精品在线观看| 欧美一区二区三区网站| 亚洲欧洲精品一区二区三区| 无码人妻丰满熟妇区毛片蜜桃精品 | 91精品产国品一二三产区| 亚洲视频专区在线| 国产日韩免费视频| 欧美色视频日本高清在线观看| 日本成人免费在线观看| 成人性生交大片免费看中文| 大肉大捧一进一出好爽视频| 日本高清免费电影一区| 高清av免费一区中文字幕| 成人教育av| 久久中文字幕在线视频| 午夜福利理论片在线观看| 欧美网站大全在线观看| 久久久女女女女999久久| 欧美精品123| 亚洲资源一区| 国产视频亚洲精品| 国产老女人乱淫免费| 日韩欧美中文在线观看| 久久三级中文| 亚洲三级电影全部在线观看高清| 99九九精品视频| 在线亚洲伦理| 99热一区二区三区| 国产精品jk白丝蜜臀av小说| 国产精品久久久久av免费| 97影院秋霞午夜在线观看| 亚洲狠狠丁香婷婷综合久久久| 欧美日韩国产中文字幕| 亚洲午夜精品一区二区| 国产精品99久久免费观看| 国产精品视频一区二区高潮| av成人 com a| 亚洲欧洲综合另类在线| 97精品欧美一区二区三区| 无码精品人妻一区二区| 久久久.com| 久久久久国产精品厨房| 在线观看久久av| 国产91视频在线| 日本道精品一区二区三区| 久久久久久久久久99| 国产精品久久久久久福利一牛影视| 国产精品一区二区无码对白| 精品午夜一区二区三区在线观看| 99热成人精品热久久66| 天天干天天色天天| 粉嫩一区二区三区在线观看| 亚洲精品日韩欧美| 日本黄色三级视频| 日韩免费高清av| 国产精品无码一区二区桃花视频| 在线观看国产一区二区| caoporn国产| 欧美日韩美女视频| 日韩大片免费在线观看| 成人av影院在线| 亚洲自拍偷拍色片视频| 日韩网站中文字幕| 日本精品久久久| 亚洲国产福利| 69av在线视频| 国产无遮挡裸体视频在线观看| 欧美另类老女人| 日韩av中文| 日韩在线资源网| 黄网站视频在线观看| 亚洲免费精彩视频| 亚洲国产av一区二区| 欧美一区二区精品久久911| 91在线视频国产| 欧美一区二区免费视频| 亚洲黄色在线播放| 欧美videos中文字幕| 高清毛片aaaaaaaaa片| 亚洲精品国产综合久久| 男女网站在线观看| 伊人av综合网| 免费观看成人高潮| 欧美激情久久久| 中文av在线全新| 国产成人97精品免费看片| 精品欧美日韩精品| 91亚洲精品一区二区| 亚洲三级av| 久久影视中文粉嫩av| 欧美伦理影院| av磁力番号网| 亚洲乱码视频| av无码精品一区二区三区| 久久99热这里只有精品| 95视频在线观看| 久久99精品一区二区三区三区| 免费成人在线视频网站| 强制捆绑调教一区二区| 一级日本黄色片| 91首页免费视频| av最新在线观看| 亚洲一级二级三级在线免费观看| 国产毛片aaa| 欧美日韩免费一区二区三区| 亚洲第一成人av| 亚洲人永久免费| av毛片在线免费| 5278欧美一区二区三区| 亚洲精品一区av| 黑人中文字幕一区二区三区| 欧美在线色图| 日本丰满少妇xxxx| 久久精品99国产精品| 韩国三级hd两男一女| 国产精品久久久久毛片软件| 国产亚洲精品久久777777| 欧美综合在线视频| 亚洲美女福利视频| 久久精品国产一区二区电影| 川上优av中文字幕一区二区| 91精品美女在线| 日韩mv欧美mv国产网站| 日本一道在线观看| 久久久天天操| 国产情侣久久久久aⅴ免费| 国产精品无人区| 女人十八岁毛片| 日韩欧美精品三级| 超碰国产在线观看| 91国内精品久久| 日韩精品一区二区三区中文字幕 | 丰满人妻一区二区三区四区| 欧美成人一区二区三区片免费| 国产精品一级伦理| 久久久噜噜噜久久久| 老司机精品视频网| 日韩av在线一区二区三区| 在线播放不卡| 午夜影院免费版| 国产精品免费aⅴ片在线观看| 欧美精品亚洲精品日韩精品| 日韩一级二级三级精品视频| 婷婷视频在线| 国产精品第2页| 国产欧美高清视频在线| 国产精品久久中文字幕| 国v精品久久久网| 黄色一级大片在线免费观看| 色先锋aa成人| 亚洲 小说区 图片区 都市| 久久99亚洲精品| 国产激情一区| 综合国产精品久久久| 久久成人久久爱| 三级黄色片在线观看| 欧美色综合影院| 18免费在线视频| 国产精品免费电影| 欧美亚洲国产激情| 三级在线免费看| 国产精品天干天干在观线| 免费精品一区二区| 伊人伊人伊人久久| 视频在线日韩| 日韩精品av一区二区三区| 日韩在线一二三区| 娇妻被老王脔到高潮失禁视频| 色噜噜狠狠色综合中国| 美国一级片在线免费观看视频| 日韩av片电影专区| 国产一区网站| 一级特黄性色生活片| 欧美激情一区在线观看| 亚洲视频久久久| 精品久久国产精品| 美国十次综合久久| 日韩成人三级视频| 97精品久久久久中文字幕| 青青草免费观看视频| 亚洲人成在线免费观看| 国内欧美日韩| 最近免费观看高清韩国日本大全| 国产成人在线电影| 久久综合成人网| 日韩精品中文字幕视频在线| 欧美性xxx| 亚洲欧洲中文| 国产成人免费视| 亚洲天堂一区在线观看| 一区二区三区久久精品| japansex久久高清精品| 久久在线中文字幕| 久久亚洲精华国产精华液| 在线不卡免费视频| 欧美激情性做爰免费视频| 日韩人体视频| 男人的天堂最新网址| 亚洲一区二区中文在线| 欧美男男同志| 147欧美人体大胆444| 一区二区三区成人精品| 国产性猛交xx乱| 精品日韩欧美一区二区| 欧美亚洲韩国| 亚洲天堂第一区| 国产性色一区二区| 国产后入清纯学生妹| 日本高清+成人网在线观看| 久久精品亚洲人成影院| 熟妇人妻久久中文字幕| 欧美日韩在线三级| 欧美日韩经典丝袜| 亚洲国产一区二区在线 | 亚洲熟妇一区二区三区| 在线不卡中文字幕|