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

在 Kubernetes 中無侵入安裝 OpenTelemetry 探針,你學會了嗎?

云計算 云原生
OpenTelemetry Operator 通過 CRD(OpenTelemetryCollector[3]、Instrumentation[4]、OpAMPBridge[5]) 實現在 Kubernetes 集群中自動部署和管理 OpenTelemetry Collector;在工作負載中自動安裝 OpenTelemetry 探針。

背景

OpenTelemetry 探針

OpenTelemetry(簡稱 Otel,最新的版本是 1.27) 是一個用于觀察性的開源項目,提供了一套工具、APIs 和 SDKs,用于收集、處理和導出遙測數據(如指標、日志和追蹤信息)。應用程序遙測數據(如追蹤、指標和日志)的收集是通過探針來完成的,探針通常以庫的形式集成到應用程序中,自動捕獲重要信息協助監控和調試。OpenTelemetry 探針支持市面上大多數的編程語言,探針的安裝(通常被稱為插樁,Instrumentation)分為手動和自動兩種方式。

  • 手動插樁:指開發者直接在其應用程序代碼中顯式地添加遙測數據收集的代碼,需要手動完成 SDK 初始化、插入追蹤點、添加上下文信息等一系列操作。
  • 自動插樁:利用 OpenTelemetry 提供的庫自動捕獲應用程序的遙測數據,無需或只需很少的代碼更改。比如,Java 通過 `javaagent` 實現探針的自動安裝[1]。

二者各有優劣:手動插樁適用于需要高度定制和精確控制遙測數據收集的場景;自動插樁適合快速啟動和簡化集成,特別是在使用標準框架和庫的應用程序中。

OpenTelemetry Operator 介紹

OpenTelemetry Operator[2] 是一個為了簡化 OpenTelemetry 組件在 Kubernetes 環境中的部署和管理而設計的 Kubernetes Operator。

OpenTelemetry Operator 通過 CRD(OpenTelemetryCollector[3]、Instrumentation[4]、OpAMPBridge[5]) 實現在 Kubernetes 集群中自動部署和管理 OpenTelemetry Collector;在工作負載中自動安裝 OpenTelemetry 探針。

今天我們就將體驗如何使用 OpenTelemetry Operator 自動安裝探針,實現鏈路跟蹤。

演示

架構

這是演示的架構,Otel 提供了 多種語言的 instrumentation SDK[6],這篇文章中我們將使用 Java 和 Go 兩種語言的應用。這兩種語言會使用全自動和半自動的注入安裝:

  • Java 全自動注入安裝,Otel Operator 通過使用 init container 引入 sdk ,并通過 JAVA_TOOL_OPTIONS 來指定 javaagent 來插樁。這里將使用 pinakispecial/spring-boot-rest 鏡像來運行一個簡單的 Spring Boot REST 服務。
  • Go 半自動注入安裝,為什么是半自動?Go 的全自動是通過 eBPF 的方式實現的:在 Pod 注入獨立的容器,加載 BPF 程序。但是 eBPF 的實現對內核要求十分苛刻 5.4 - 5.14。這里演示半自動的方式:手動引入 Go instrumentation SDK[7],自動注入配置[8]。

圖片圖片

Jaeger

為了便于演示這里使用 jaegertracing/all-in-one 鏡像來部署 Jaeger,這個鏡像包含了 Jaeger 收集器、內存存儲、查詢服務和 UI 等組件,非常適合開發和測試使用。

通過環境變量 COLLECTOR_OTLP_ENABLED 啟動對 OTLP(OpenTelemetry Protocol)[9] 的支持,OTEL 在 8。

kubectl apply -f - <<EOF
apiVersion: apps/v1
kind: Deployment
metadata:
  name: jaeger
spec:
  replicas: 1
  selector:
    matchLabels:
      app: jaeger
  template:
    metadata:
      labels:
        app: jaeger
    spec:
      containers:
      - name: jaeger
        image: jaegertracing/all-in-one:latest
        env:
        - name: COLLECTOR_OTLP_ENABLED
          value: "true"
        ports:
        - containerPort: 16686
        - containerPort: 14268
---
apiVersion: v1
kind: Service
metadata:
  name: jaeger
spec:
  selector:
    app: jaeger
  type: ClusterIP
  ports:
    - name: ui
      port: 16686
      targetPort: 16686
    - name: collector
      port: 14268
      targetPort: 14268
    - name: http
      protocol: TCP
      port: 4318
      targetPort: 4318
    - name: grpc
      protocol: TCP
      port: 4317
      targetPort: 4317      
EOF

安裝 cert-manager

Otel Operator 依賴 cert-manager 進行證書的管理,安裝 operator 之前需要安裝 cert-manager。

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.13.2/cert-manager.yaml

安裝 OpenTelemetry Operator

執行下面命令安裝 Otel Operator

kubectl apply -f https://github.com/open-telemetry/opentelemetry-operator/releases/latest/download/opentelemetry-operator.yaml

配置 OpenTelemetry Collector

通過創建 CR OpenTelemetryCollector 來配置 Otel 的采集器,這里我們配置了:

  • otel 接收器:支持 grpc(端口 4317)和 http(端口 4318)
  • memory_limiter 和 batch 處理器,但是為了方便快速查看數據,這兩個并沒有啟用,僅作展示用。
  • debug 和 otlp/jaeger 的輸出器,分別用于在標準輸出中打印信息和使用 otlp 協議輸出到 Jaeger。
  • pipeline 服務,用于配置跟蹤數據的處理流程:接收、處理和輸出。
kubectl apply -f - <<EOF
apiVersion: opentelemetry.io/v1alpha1
kind: OpenTelemetryCollector
metadata:
  name: otel
spec:
  config: |
    receivers:
      otlp:
        protocols:
          grpc:
          http:
    processors:
      memory_limiter:
        check_interval: 1s
        limit_percentage: 75
        spike_limit_percentage: 15
      batch:
        send_batch_size: 10000
        timeout: 10s

    exporters:
      debug:
      otlp/jaeger:
        endpoint: "jaeger.default:4317"
        tls:
          insecure: true

    service:
      pipelines:
        traces:
          receivers: [otlp]
          processors: []
          exporters: [debug,otlp/jaeger]
EOF

創建 CR OpenTelemetryCollector 后,Otel Operator 會創建一個 deployment 和 多個 service。

kubectl get deployment,service -l app.kubernetes.io/compnotallow=opentelemetry-collector
NAME                             READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/otel-collector   1/1     1            1           12h

NAME                                TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                               AGE
service/otel-collector              ClusterIP   10.43.152.81    <none>        4317/TCP,4318/TCP,8889/TCP,9411/TCP   12h
service/otel-collector-headless     ClusterIP   None            <none>        4317/TCP,4318/TCP,8889/TCP,9411/TCP   12h
service/otel-collector-monitoring   ClusterIP   10.43.115.103   <none>        8888/TCP                              12h

Collector 部署的四種部署模型[10] Deployment、DaemonSet、StatefulSet、Sidecar,默認為 Deployment。

配置 Instrumentation

Instrumentation 是 Otel Operator 的另一個 CRD,用于自動安裝 Otel 探針和配置:

  • propagators 用于配置跟蹤信息在上下文的傳遞方式。
  • sampler 采樣器
  • env 和 [language].env 添加到容器的環境變量

更多配置說明,請參考 Instrumentation API 文檔[11]。

kubectl apply -f - <<EOF
apiVersion: opentelemetry.io/v1alpha1
kind: Instrumentation
metadata:
  name: instrumentation-sample
spec:
  propagators:
    - tracecontext
    - baggage
    - b3
  sampler:
    type: parentbased_traceidratio
    argument: "1"
  env:
    - name: OTEL_EXPORTER_OTLP_ENDPOINT
      value: otel-collector.default:4318
  java:    
    env:
      - name: OTEL_EXPORTER_OTLP_ENDPOINT
        value: http://otel-collector.default:4317   
EOF

Java 示例應用

為 Pod 添加注解 instrumentation.opentelemetry.io/inject-java: "true" 通知 Otel Operator 該應用的類型以便注入正確的探針。

kubectl apply -f - <<EOF
apiVersion: apps/v1
kind: Deployment
metadata:
  name: java-sample
spec:
  replicas: 1
  selector:
    matchLabels:
      app: java-sample
  template:
    metadata:
      labels:
        app: java-sample
      annotations:
        instrumentation.opentelemetry.io/inject-java: "true"
    spec:
      containers:
      - name: java-sample
        image: pinakispecial/spring-boot-rest
        ports:
        - containerPort: 8080
EOF

可以看到 Otel Operator 向 Pod 中注入了一個 otel 的初始化容器。

圖片圖片

以及在 java 容器中注入了一系列的環境變量進行配置。

圖片圖片

Go 示例應用

前面提到 Go 語言的自動注入演示使用半自動的方式,與本文的標題不符,屬于嵌入式的。我寫了一個 簡單的 Go 應用[12],使用手動的方式來安裝 Otel 探針,有興趣的可以查看源碼。

kubectl apply -f https://raw.githubusercontent.com/addozhang/http-sample/main/manifests/service-v1.yaml

查看 Pod 同樣可以看到通過環境變量的方式注入的 Otel 配置。

測試

pod_name="$(kubectl get pod -n default -l app=service-a -o jsnotallow='{.items[0].metadata.name}')"
kubectl port-forward $pod_name 8080:8080 &

curl localhost:8080
service-a(version: v1, ip: 10.42.0.68, hostname: service-a-5bf98748f5-l9pjw) -> service-b(version: v1, ip: 10.42.0.70, hostname: service-b-676c56fb98-rjbwv) -> service-c(version: v1, ip: 10.42.0.69, hostname: service-c-79985dc75d-bh68k)

打開 Jaeger UI。

jaeger_pod="$(kubectl get pod -l app=jaeger -o jsnotallow='{.items[0].metadata.name}')"
kubectl port-forward $jaeger_pod 16686:16686 &

Bingo!

訪問 Jaeger UI 就可以看到這個訪問的鏈路信息了。

圖片圖片

參考資料

[1] Java 通過 javaagent 實現探針的自動安裝: https://opentelemetry.io/docs/instrumentation/java/automatic/

[2] OpenTelemetry Operator: https://opentelemetry.io/docs/kubernetes/operator/

[3] OpenTelemetryCollector: https://github.com/open-telemetry/opentelemetry-operator/blob/main/docs/api.md#opentelemetrycollector

[4] Instrumentation: https://github.com/open-telemetry/opentelemetry-operator/blob/main/docs/api.md#instrumentation

[5] OpAMPBridge: https://github.com/open-telemetry/opentelemetry-operator/blob/main/docs/api.md#opampbridge

[6] 多種語言的 instrumentation SDK: https://opentelemetry.io/docs/instrumentation/

[7] 手動引入 Go instrumentation SDK: https://github.com/addozhang/http-sample/blob/main/otel.go

[8] 自動注入配置: https://github.com/open-telemetry/opentelemetry-operator/blob/main/README.md#opentelemetry-auto-instrumentation-injection

[9] OTLP(OpenTelemetry Protocol): https://opentelemetry.io/docs/specs/otlp/

[10] Collector 部署的四種部署模型: https://github.com/open-telemetry/opentelemetry-operator#deployment-modes

[11] Instrumentation API 文檔: https://github.com/open-telemetry/opentelemetry-operator/blob/main/docs/api.md#instrumentation

[12] 簡單的 Go 應用: https://github.com/addozhang/http-sample

責任編輯:武曉燕 來源: 云原生指北
相關推薦

2024-07-29 10:35:44

KubernetesCSI存儲

2022-07-26 08:03:27

Kubernetes節點磁盤

2023-06-02 08:04:38

對象存儲數據

2024-01-30 18:29:29

微服務架構Ingress

2024-10-16 11:28:42

2024-01-19 08:25:38

死鎖Java通信

2023-01-10 08:43:15

定義DDD架構

2024-02-04 00:00:00

Effect數據組件

2023-07-26 13:11:21

ChatGPT平臺工具

2025-01-26 15:31:27

2024-01-02 12:05:26

Java并發編程

2023-08-01 12:51:18

WebGPT機器學習模型

2022-11-21 16:57:20

2024-01-26 06:05:16

KuberneteseBPF網絡

2023-12-26 10:12:19

虛擬DOM數據

2024-01-05 07:46:15

JS克隆對象JSON

2023-09-06 11:31:24

MERGE用法SQL

2021-06-05 06:52:16

Kubernetes

2023-10-13 09:04:09

2023-01-30 09:01:54

圖表指南圖形化
點贊
收藏

51CTO技術棧公眾號

久久久成人免费视频| 国内精品免费视频| 黄在线免费看| 国产一区二区三区观看| 欧美美女操人视频| 国产视频久久久久久| **欧美日韩在线观看| 亚洲三级在线免费观看| 精品午夜一区二区| 最近日韩免费视频| 1024成人| 亚洲视频一区二区| 国产一级二级av| 欧美色网在线| 亚洲自拍欧美精品| 天堂一区二区三区| 亚洲av片一区二区三区| 蜜臀av在线播放一区二区三区| 久久91精品国产| 亚洲精品成人av久久| 国产精品极品在线观看| 欧美丰满高潮xxxx喷水动漫| 欧美 日韩 激情| 新版中文在线官网| 国产精品色婷婷| 精品久久精品久久| 国产成人av免费看| 精品一区二区三区视频在线观看 | 日韩国产精品久久| 欧美福利视频在线观看| 美女福利视频网| 日韩欧美ww| 日韩欧美电影一区| 天天干天天玩天天操| 日本乱码一区二区三区不卡| 亚洲精品成a人| 一区二区三区久久网| 欧美zzoo| 91美女片黄在线| 国产v亚洲v天堂无码| 国产欧美久久久| 精品一区二区在线免费观看| 国产精品美乳一区二区免费| 亚洲婷婷综合网| 狠狠爱www人成狠狠爱综合网| 色偷偷综合社区| 久久亚洲无码视频| 美女主播精品视频一二三四| 欧美大黄免费观看| 波多野结衣电影免费观看| 精品三级在线| 欧美日韩在线综合| 制服丝袜综合网| 国产69精品久久| 欧洲国内综合视频| 日本a√在线观看| 中文字幕系列一区| 欧美在线高清视频| 色噜噜狠狠永久免费| 国产一区高清| 欧美精品亚洲二区| 日韩视频在线观看一区二区三区| 亚洲免费看片| 日韩一级大片在线观看| 色诱av手机版| 国产精品白浆| 亚洲精品自在久久| 我想看黄色大片| 色综合天天爱| 欧美老妇交乱视频| 好吊操这里只有精品| 亚洲欧美日韩专区| 国产精品91免费在线| 中文无码av一区二区三区| 美女视频一区二区三区| 亚洲va电影大全| 免费看国产片在线观看| 91美女在线视频| 一区二区在线中文字幕电影视频 | 九色精品国产蝌蚪| 一区二区三区视频观看| 久久人妻无码aⅴ毛片a片app| 一区二区不卡| 性欧美亚洲xxxx乳在线观看| 少妇高潮av久久久久久| 卡一卡二国产精品| 国产传媒一区二区三区| 欧美在线一卡| 亚洲色图在线看| 国产av天堂无码一区二区三区| 婷婷综合六月| 日韩午夜激情视频| aaaaa一级片| 国产精品国产三级国产在线观看 | 成人午夜视频在线观看| 久久精品人人做人人爽电影| 国产youjizz在线| 亚洲图片欧美一区| 黄色三级视频片| 中文字幕日韩在线| 一个人看的www久久| 精品国产乱码久久久久久鸭王1| 国产日韩欧美一区在线| 国产精品一区二区久久久久| 欧美一区二区公司| 综合亚洲深深色噜噜狠狠网站| 久草视频国产在线| 99久久久国产精品免费调教网站| 欧美成人艳星乳罩| 久久日免费视频| 亚洲精品美女| 亚洲永久在线观看| 国产高清一区在线观看| 亚洲午夜激情网页| 五月天av在线播放| 国产日产精品_国产精品毛片| 欧美乱妇高清无乱码| 黄色污污网站在线观看| 成人国产视频在线观看| 宅男一区二区三区| 国产免费不卡| 亚洲成色999久久网站| 99热这里只有精品4| 肉色丝袜一区二区| 久久99九九| 日韩专区av| 宅男噜噜噜66一区二区66| 久久丫精品国产亚洲av不卡| 国内精品久久久久久久影视麻豆| 国产精品一区二区三区毛片淫片 | 伊人亚洲综合网| 91蜜桃网址入口| 91专区在线观看| 爱爱精品视频| 欧美成人精品在线观看| 国产一区二区波多野结衣| 国产欧美一区二区三区网站| 欧美日韩黄色一级片| 91精品入口| 久久国产天堂福利天堂| 亚洲一区二区影视| 国产精品人人做人人爽人人添| 久久精品香蕉视频| 青青久久av| 51色欧美片视频在线观看| 欧美视频一二区| 亚洲地区一二三色| 95视频在线观看| 精品成人久久| 国外成人在线视频网站| 日本一级理论片在线大全| 69久久夜色精品国产69蝌蚪网| 女人裸体性做爰全过| 日本午夜精品一区二区三区电影| 日本一区二区三区www| 日本免费一区二区三区四区| 亚洲男人天堂网站| 999视频在线| 中文字幕国产精品一区二区| 波多野结衣天堂| 色综合天天爱| 99re6热在线精品视频播放速度| 黄色精品免费看| 日韩免费在线观看| 日本在线视频免费| 久久一区二区三区国产精品| 国产精品69页| 久久久久久影院| 91在线观看网站| 国产剧情av在线播放| 国产丝袜一区视频在线观看| 天天射天天干天天| 国产精品嫩草影院com| 在线免费看v片| 亚洲国产影院| 日本成人看片网址| 亚洲综合资源| 国色天香2019中文字幕在线观看| 久草福利在线视频| 7777精品伊人久久久大香线蕉最新版| 久热这里有精品| 99精品国产99久久久久久白柏| 白嫩少妇丰满一区二区| 欧美电影一区| 国产精品一区二区免费看| 天堂中文在线播放| 精品精品国产国产自在线| 亚洲国产精品一| 欧美小视频在线观看| 国产在线观看免费视频软件| www.久久久久久久久| 邪恶网站在线观看| 国产一区二区三区四区老人| 欧美午夜免费| 日韩精品免费视频一区二区三区 | a美女胸又www黄视频久久| 欧美黄色一级片视频| 天天射综合网视频| 精选一区二区三区四区五区| 开心久久婷婷综合中文字幕| 国内精久久久久久久久久人| 三区四区在线视频| 日韩激情在线视频| 国产欧美久久久精品免费| 色综合久久综合中文综合网| www.色小姐com| 久久精品一区二区三区四区| 91精品人妻一区二区三区蜜桃2 | 一区二区国产在线| 日韩啊v在线| 国产精品久久久网站| 91精品久久久久| 自拍视频在线看| 欧美激情视频播放| 免费在线看黄| 国产亚洲福利一区| 午夜视频免费看| 日韩精品在线看片z| 中文字幕在线观看视频一区| 欧美日韩亚洲国产一区 | 欧美性生交xxxxxdddd| 久久精品视频免费在线观看| 中文字幕av不卡| 成年人在线观看av| 成人白浆超碰人人人人| 特种兵之深入敌后| 国产综合一区二区| 午夜免费福利在线| 久久国产毛片| 又粗又黑又大的吊av| 99日韩精品| 国产手机免费视频| 激情综合在线| 国产制服91一区二区三区制服| 国产精品x453.com| 欧美h视频在线观看| 久久免费大视频| 日韩一区免费观看| 怕怕欧美视频免费大全| 精品一区2区三区| 欧美三级午夜理伦三级小说| 国产伦精品一区二区三毛| 日韩激情精品| 国产精品毛片va一区二区三区| 精品网站999| 91亚洲va在线va天堂va国 | 日韩黄色小视频| 国产成人在线免费看| 在线视频日韩| 久久9精品区-无套内射无码| 新狼窝色av性久久久久久| 国产91在线视频观看| 蜜桃久久av| 欧美一级xxxx| 国内外成人在线| 久久久久亚洲av片无码v| 国产传媒一区在线| 国产成人av片| 91尤物视频在线观看| 国产精品九九九九九| 国产日韩欧美不卡在线| 久久视频精品在线观看| 国产精品久久毛片| 免费中文字幕在线| 亚洲精品亚洲人成人网| 国产亚洲自拍av| 日韩欧美在线视频| 少妇无套内谢久久久久| 欧美顶级少妇做爰| 亚洲h视频在线观看| 日韩av中文在线| 啊v在线视频| 久久亚洲精品一区| 波多野结衣久久| 国产精品激情自拍| 日韩中文字幕无砖| 久久国产精品高清| 日韩欧美中字| 亚洲熟妇无码av在线播放| 国产精品久久久免费 | 中文字幕一区二区人妻视频| 欧美日韩一区二区欧美激情| av小说天堂网| 亚洲品质视频自拍网| 黄色网页在线免费观看| 欧美激情综合亚洲一二区| 黑人巨大精品| 成人午夜在线影院| 美腿丝袜亚洲图片| 一本色道久久综合亚洲精品婷婷| 国产精品99一区二区| www日韩视频| 国产很黄免费观看久久| 一色道久久88加勒比一| 亚洲人成精品久久久久久 | 久久一卡二卡| 国产精品女人久久久久久| a看欧美黄色女同性恋| 亚洲第一导航| 99精品免费网| 一个人看的视频www| 中文字幕国产一区二区| 国产又黄又爽又色| 91精品国产麻豆国产自产在线| 免费在线一级视频| 欧美精品18videosex性欧美| 欧美综合社区国产| 麻豆成人小视频| 欧美黄色免费| 五月激情婷婷在线| 久久亚洲综合色一区二区三区| 人妻少妇精品一区二区三区| 在线日韩一区二区| 四虎影视在线播放| 国产做受高潮69| 日本免费精品| 伊人久久大香线蕉成人综合网| 午夜亚洲视频| a天堂视频在线观看| 一区二区三区在线视频观看| 91肉色超薄丝袜脚交一区二区| 亚洲人成在线电影| 国产无遮挡裸体视频在线观看| 亚洲综合在线中文字幕| 久久国产中文字幕| 日韩一级片播放| 久久尤物电影视频在线观看| 国产在线视频二区| 日韩精品一区二区三区老鸭窝| 欧美三级黄网| 国产精品丝袜一区二区三区| 红桃成人av在线播放| 国产99久久九九精品无码| 不卡的av在线播放| 五月天婷婷网站| 亚洲精品第一国产综合精品| 免费男女羞羞的视频网站在线观看| 国产欧美一区二区| 日韩欧美二区| 中文字幕在线视频精品| 中文字幕av不卡| 91亚洲精品国偷拍自产在线观看| 一区二区欧美亚洲| 伦一区二区三区中文字幕v亚洲| 亚洲精品视频一二三| 日本不卡一二三区黄网| 林心如三级全黄裸体| 欧美日本一道本在线视频| 嫩草香蕉在线91一二三区| 91精品国产综合久久男男| 91久久电影| 制服.丝袜.亚洲.中文.综合懂| 艳妇臀荡乳欲伦亚洲一区| 国产77777| 2021国产精品视频| 国产中文字幕一区二区三区| 杨幂毛片午夜性生毛片| 亚洲欧洲成人精品av97| 国产精品一区二区av白丝下载| 成年无码av片在线| 粉嫩av一区二区| 欧美亚洲另类色图| 国产精品视频在线看| av手机免费看| 97在线视频一区| 欧美精品尤物在线观看| 欧美美女一级片| 亚洲午夜在线电影| 久久天堂电影| 成人欧美一区二区三区在线湿哒哒| 一本一道久久a久久精品蜜桃| 美女露出粉嫩尿囗让男人桶| 欧美日韩国产页| 2021av在线| 丁香五月网久久综合| 美女久久一区| www.xxxx日本| 日韩经典第一页| www欧美在线观看| 国自产拍偷拍精品啪啪一区二区| 久久免费午夜影院| 国产免费高清av| 5566成人精品视频免费| 日韩中文在线电影| fc2成人免费视频| 欧美日韩精品欧美日韩精品| 欧美家庭影院| 日韩国产在线一区| 国产精品99久久久久久有的能看| 国产奶水涨喷在线播放| 伊人精品在线观看| 99香蕉久久| 一本色道久久亚洲综合精品蜜桃| 亚洲二区视频在线| av在线电影网| 精品欧美一区二区三区久久久| 老鸭窝一区二区久久精品| 国产成人免费观看视频| 精品国内自产拍在线观看| 亚洲人成网站77777在线观看|