日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用 Fluentd 和 ElasticSearch Stack 实现 Kubernetes 的集群 Logging

發(fā)布時間:2025/3/21 编程问答 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 Fluentd 和 ElasticSearch Stack 实现 Kubernetes 的集群 Logging 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

經(jīng)過一段時間的探索,我們先后完成了Kubernetes集群搭建,DNS、Dashboard、Heapster等插件安裝,集群安全配置,搭建作為Persistent Volume的CephRBD,以及服務(wù)更新等探索和實(shí)現(xiàn)工作。現(xiàn)在Kubernetes集群層面的Logging需求逐漸浮上水面了。

隨著一些小應(yīng)用在我們的Kubernetes集群上的部署上線,集群的運(yùn)行邁上了正軌。但問題隨之而來,那就是如何查找和診斷集群自身的問題以及運(yùn)行于Pod中應(yīng)用的問題。日志,沒錯!我們也只能依賴Kubernetes組件以及Pod中應(yīng)用輸出的日志。不過目前我們僅能通過kubectl logs命令或Kubernetes Dashboard來查看Log。在沒有cluster level logging的情況下,我們需要分別查看各個Pod的日志,操作繁瑣,過程低效。我們迫切地需要為Kubernetes集群搭建一套集群級別的集中日志收集和分析設(shè)施。

對于任何基礎(chǔ)設(shè)施或后端服務(wù)系統(tǒng),日志都是極其重 要的。對于受Google內(nèi)部容器管理系統(tǒng)Borg啟發(fā)而催生出的Kubernetes項(xiàng)目來說,自然少不了對Logging的支持。在“Logging Overview“中,官方概要介紹了Kubernetes上的幾個層次的Logging方案,并給出Cluster-level logging的參考架構(gòu):

Kubernetes還給出了參考實(shí)現(xiàn): – Logging Backend:Elastic Search stack(包括:Kibana) – Logging-agent:fluentd

ElasticSearch stack實(shí)現(xiàn)的cluster level logging的一個優(yōu)勢在于其對Kubernetes集群中的Pod沒有侵入性,Pod無需做任何配合性改動。同時EFK/ELK方案在業(yè)內(nèi)也是相對成熟穩(wěn)定的。

在本文中,我將為我們的Kubernetes 1.3.7集群安裝ElasticSearch、Fluentd和Kibana。由于1.3.7版本略有些old,EFK能否在其上面run起來,我也是心中未知。能否像《生化危機(jī):終章》那樣有一個完美的結(jié)局,我們還需要一步一步“打怪升級”慢慢看。

一、Kubernetes 1.3.7集群的 “漏網(wǎng)之魚”

Kubernetes 1.3.7集群是通過kube-up.sh搭建并初始化的。按照K8s官方文檔有關(guān)elasticsearch logging的介紹,在kubernetes/cluster/ubuntu/config-default.sh中,我也發(fā)現(xiàn)了下面幾個配置項(xiàng):

// kubernetes/cluster/ubuntu/config-default.sh # Optional: Enable node logging. ENABLE_NODE_LOGGING=false LOGGING_DESTINATION=${LOGGING_DESTINATION:-elasticsearch}# Optional: When set to true, Elasticsearch and Kibana will be setup as part of the cluster bring up. ENABLE_CLUSTER_LOGGING=false ELASTICSEARCH_LOGGING_REPLICAS=${ELASTICSEARCH_LOGGING_REPLICAS:-1}

顯然,當(dāng)初如果搭建集群伊始時要是知道這些配置的意義,可能那個時候就會將elastic logging集成到集群中了。現(xiàn)在為時已晚,集群上已經(jīng)跑了很多應(yīng)用,無法重新通過kube-up.sh中斷集群運(yùn)行并安裝elastic logging了。我只能手工進(jìn)行安裝了!

二、鏡像準(zhǔn)備

1.3.7源碼中kubernetes/cluster/addons/fluentd-elasticsearch下的manifest已經(jīng)比較old了,我們直接使用kubernetes最新源碼中的manifest文件:

k8s.io/kubernetes/cluster/addons/fluentd-elasticsearch$ ls *.yaml es-controller.yaml es-service.yaml fluentd-es-ds.yaml kibana-controller.yaml kibana-service.yaml

分析這些yaml,我們需要三個鏡像:

gcr.io/google_containers/fluentd-elasticsearch:1.22gcr.io/google_containers/elasticsearch:v2.4.1-1gcr.io/google_containers/kibana:v4.6.1-1

顯然鏡像都在墻外。由于生產(chǎn)環(huán)境下的Docker引擎并沒有配置加速器代理,因此我們需要手工下載一下這三個鏡像。我采用的方法是通過另外一臺配置了加速器的機(jī)器上的Docker引擎將三個image下載,并重新打tag,上傳到我在hub.docker.com上的賬號下,以elasticsearch:v2.4.1-1為例:

# docker pull gcr.io/google_containers/elasticsearch:v2.4.1-1 # docker tag gcr.io/google_containers/elasticsearch:v2.4.1-1 bigwhite/elasticsearch:v2.4.1-1 # docker push bigwhite/elasticsearch:v2.4.1-1

下面是我們在后續(xù)安裝過程中真正要使用到的鏡像:

bigwhite/fluentd-elasticsearch:1.22 bigwhite/elasticsearch:v2.4.1-1 bigwhite/kibana:v4.6.1-1

三、啟動fluentd

fluentd是以DaemonSet的形式跑在K8s集群上的,這樣k8s可以保證每個k8s cluster node上都會啟動一個fluentd(注意:將image改為上述鏡像地址,如果你配置了加速器,那自然就不必了)。

# kubectl create -f fluentd-es-ds.yaml --record daemonset "fluentd-es-v1.22" created

查看daemonset中的Pod的啟動情況,我們發(fā)現(xiàn):

kube-system fluentd-es-v1.22-as3s5 0/1 CrashLoopBackOff 2 43s 172.16.99.6 10.47.136.60 kube-system fluentd-es-v1.22-qz193 0/1 CrashLoopBackOff 2 43s 172.16.57.7 10.46.181.146

fluentd Pod啟動失敗,fluentd的日志可以通過/var/log/fluentd.log查看:

# tail -100f /var/log/fluentd.log2017-03-02 02:27:01 +0000 [info]: reading config file path="/etc/td-agent/td-agent.conf" 2017-03-02 02:27:01 +0000 [info]: starting fluentd-0.12.31 2017-03-02 02:27:01 +0000 [info]: gem 'fluent-mixin-config-placeholders' version '0.4.0' 2017-03-02 02:27:01 +0000 [info]: gem 'fluent-mixin-plaintextformatter' version '0.2.6' 2017-03-02 02:27:01 +0000 [info]: gem 'fluent-plugin-docker_metadata_filter' version '0.1.3' 2017-03-02 02:27:01 +0000 [info]: gem 'fluent-plugin-elasticsearch' version '1.5.0' 2017-03-02 02:27:01 +0000 [info]: gem 'fluent-plugin-kafka' version '0.4.1' 2017-03-02 02:27:01 +0000 [info]: gem 'fluent-plugin-kubernetes_metadata_filter' version '0.24.0' 2017-03-02 02:27:01 +0000 [info]: gem 'fluent-plugin-mongo' version '0.7.16' 2017-03-02 02:27:01 +0000 [info]: gem 'fluent-plugin-rewrite-tag-filter' version '1.5.5' 2017-03-02 02:27:01 +0000 [info]: gem 'fluent-plugin-s3' version '0.8.0' 2017-03-02 02:27:01 +0000 [info]: gem 'fluent-plugin-scribe' version '0.10.14' 2017-03-02 02:27:01 +0000 [info]: gem 'fluent-plugin-td' version '0.10.29' 2017-03-02 02:27:01 +0000 [info]: gem 'fluent-plugin-td-monitoring' version '0.2.2' 2017-03-02 02:27:01 +0000 [info]: gem 'fluent-plugin-webhdfs' version '0.4.2' 2017-03-02 02:27:01 +0000 [info]: gem 'fluentd' version '0.12.31' 2017-03-02 02:27:01 +0000 [info]: adding match pattern="fluent.**" type="null" 2017-03-02 02:27:01 +0000 [info]: adding filter pattern="kubernetes.**" type="kubernetes_metadata" 2017-03-02 02:27:02 +0000 [error]: config error file="/etc/td-agent/td-agent.conf" error="Invalid Kubernetes API v1 endpoint https://192.168.3.1:443/api: 401 Unauthorized" 2017-03-02 02:27:02 +0000 [info]: process finished code=256 2017-03-02 02:27:02 +0000 [warn]: process died within 1 second. exit.

從上述日志中的error來看:fluentd訪問apiserver secure port(443)出錯了:Unauthorized! 通過分析 cluster/addons/fluentd-elasticsearch/fluentd-es-image/build.sh和td-agent.conf,我們發(fā)現(xiàn)是fluentd image中的fluent-plugin-kubernetes_metadata_filter要去訪問API Server以獲取一些kubernetes的metadata信息。不過未做任何特殊配置的fluent-plugin-kubernetes_metadata_filter,我猜測它使用的是kubernetes為Pod傳入的環(huán)境變量:KUBERNETES_SERVICE_HOST和KUBERNETES_SERVICE_PORT來得到API Server的訪問信息的。但API Server在secure port上是開啟了安全身份驗(yàn)證機(jī)制的,fluentd直接訪問必然是失敗的。

我們找到了fluent-plugin-kubernetes_metadata_filter項(xiàng)目在github.com上的主頁,在這個頁面上我們看到了fluent-plugin-kubernetes_metadata_filter支持的其他配置,包括:ca_file、client_cert、client_key等,顯然這些字眼非常眼熟。我們需要修改一下fluentd image中td-agent.conf的配置,為fluent-plugin-kubernetes_metadata_filter增加一些配置項(xiàng),比如:

// td-agent.conf ... ... <filter kubernetes.**>type kubernetes_metadataca_file /srv/kubernetes/ca.crtclient_cert /srv/kubernetes/kubecfg.crtclient_key /srv/kubernetes/kubecfg.key </filter> ... ...

這里我不想重新制作image,那么怎么辦呢?Kubernetes提供了ConfigMap這一強(qiáng)大的武器,我們可以將新版td-agent.conf制作成kubernetes的configmap資源,并掛載到fluentd pod的相應(yīng)位置以替換image中默認(rèn)的td-agent.conf。

需要注意兩點(diǎn):
* 在基于td-agent.conf創(chuàng)建configmap資源之前,需要將td-agent.conf中的注釋行都刪掉,否則生成的configmap的內(nèi)容可能不正確;
* fluentd pod將創(chuàng)建在kube-system下,因此configmap資源也需要創(chuàng)建在kube-system namespace下面,否則kubectl create無法找到對應(yīng)的configmap。

# kubectl create configmap td-agent-config --from-file=./td-agent.conf -n kube-system configmap "td-agent-config" created# kubectl get configmaps -n kube-system NAME DATA AGE td-agent-config 1 9s# kubectl get configmaps td-agent-config -o yaml apiVersion: v1 data:td-agent.conf: |<match fluent.**>type null</match><source>type tailpath /var/log/containers/*.logpos_file /var/log/es-containers.log.postime_format %Y-%m-%dT%H:%M:%S.%NZtag kubernetes.*format jsonread_from_head true</source> ... ...

fluentd-es-ds.yaml也要隨之做一些改動,主要是增加兩個mount: 一個是mount 上面的configmap td-agent-config,另外一個就是mount hostpath:/srv/kubernetes以獲取到相關(guān)client端的數(shù)字證書:

spec:containers:- name: fluentd-esimage: bigwhite/fluentd-elasticsearch:1.22command:- '/bin/sh'- '-c'- '/usr/sbin/td-agent 2>&1 >> /var/log/fluentd.log'resources:limits:memory: 200Mi#requests:#cpu: 100m#memory: 200MivolumeMounts:- name: varlogmountPath: /var/log- name: varlibdockercontainersmountPath: /var/lib/docker/containersreadOnly: true- name: td-agent-configmountPath: /etc/td-agent- name: tls-filesmountPath: /srv/kubernetesterminationGracePeriodSeconds: 30volumes:- name: varloghostPath:path: /var/log- name: varlibdockercontainershostPath:path: /var/lib/docker/containers- name: td-agent-configconfigMap:name: td-agent-config- name: tls-fileshostPath:path: /srv/kubernetes

接下來,我們重新創(chuàng)建fluentd ds,步驟不贅述。這回我們的創(chuàng)建成功了:

kube-system fluentd-es-v1.22-adsrx 1/1 Running 0 1s 172.16.99.6 10.47.136.60 kube-system fluentd-es-v1.22-rpme3 1/1 Running 0 1s 172.16.57.7 10.46.181.146

但通過查看/var/log/fluentd.log,我們依然能看到“問題”:

2017-03-02 03:57:58 +0000 [warn]: temporarily failed to flush the buffer. next_retry=2017-03-02 03:57:59 +0000 error_class="Fluent::ElasticsearchOutput::ConnectionFailure" error="Can not reach Elasticsearch cluster ({:host=>\"elasticsearch-logging\", :port=>9200, :scheme=>\"http\"})!" plugin_id="object:3fd99fa857d8"2017-03-02 03:57:58 +0000 [warn]: suppressed same stacktrace 2017-03-02 03:58:00 +0000 [warn]: temporarily failed to flush the buffer. next_retry=2017-03-02 03:58:03 +0000 error_class="Fluent::ElasticsearchOutput::ConnectionFailure" error="Can not reach Elasticsearch cluster ({:host=>\"elasticsearch-logging\", :port=>9200, :scheme=>\"http\"})!" plugin_id="object:3fd99fa857d8" 2017-03-02 03:58:00 +0000 [info]: process finished code=9 2017-03-02 03:58:00 +0000 [error]: fluentd main process died unexpectedly. restarting.

由于ElasticSearch logging還未創(chuàng)建,這是連不上elasticsearch所致。

四、啟動elasticsearch

啟動elasticsearch:

# kubectl create -f es-controller.yaml replicationcontroller "elasticsearch-logging-v1" created# kubectl create -f es-service.yaml service "elasticsearch-logging" createdget pods:kube-system elasticsearch-logging-v1-3bzt6 1/1 Running 0 7s 172.16.57.8 10.46.181.146 kube-system elasticsearch-logging-v1-nvbe1 1/1 Running 0 7s 172.16.99.10 10.47.136.60

elastic search logging啟動成功后,上述fluentd的fail日志就沒有了!

不過elastic search真的運(yùn)行ok了么?我們查看一下elasticsearch相關(guān)Pod日志:

# kubectl logs -f elasticsearch-logging-v1-3bzt6 -n kube-system F0302 03:59:41.036697 8 elasticsearch_logging_discovery.go:60] kube-system namespace doesn't exist: the server has asked for the client to provide credentials (get namespaces kube-system) goroutine 1 [running]: k8s.io/kubernetes/vendor/github.com/golang/glog.stacks(0x19a8100, 0xc400000000, 0xc2, 0x186) ... ... main.main()elasticsearch_logging_discovery.go:60 +0xb53[2017-03-02 03:59:42,587][INFO ][node ] [elasticsearch-logging-v1-3bzt6] version[2.4.1], pid[16], build[c67dc32/2016-09-27T18:57:55Z] [2017-03-02 03:59:42,588][INFO ][node ] [elasticsearch-logging-v1-3bzt6] initializing ... [2017-03-02 03:59:44,396][INFO ][plugins ] [elasticsearch-logging-v1-3bzt6] modules [reindex, lang-expression, lang-groovy], plugins [], sites [] ... ... [2017-03-02 03:59:44,441][INFO ][env ] [elasticsearch-logging-v1-3bzt6] heap size [1007.3mb], compressed ordinary object pointers [true] [2017-03-02 03:59:48,355][INFO ][node ] [elasticsearch-logging-v1-3bzt6] initialized [2017-03-02 03:59:48,355][INFO ][node ] [elasticsearch-logging-v1-3bzt6] starting ... [2017-03-02 03:59:48,507][INFO ][transport ] [elasticsearch-logging-v1-3bzt6] publish_address {172.16.57.8:9300}, bound_addresses {[::]:9300} [2017-03-02 03:59:48,547][INFO ][discovery ] [elasticsearch-logging-v1-3bzt6] kubernetes-logging/7_f_M2TKRZWOw4NhBc4EqA [2017-03-02 04:00:18,552][WARN ][discovery ] [elasticsearch-logging-v1-3bzt6] waited for 30s and no initial state was set by the discovery [2017-03-02 04:00:18,562][INFO ][http ] [elasticsearch-logging-v1-3bzt6] publish_address {172.16.57.8:9200}, bound_addresses {[::]:9200} [2017-03-02 04:00:18,562][INFO ][node ] [elasticsearch-logging-v1-3bzt6] started [2017-03-02 04:01:15,754][WARN ][discovery.zen.ping.unicast] [elasticsearch-logging-v1-3bzt6] failed to send ping to [{#zen_unicast_1#}{127.0.0.1}{127.0.0.1:9300}] SendRequestTransportException[[][127.0.0.1:9300][internal:discovery/zen/unicast]]; nested: NodeNotConnectedException[[][127.0.0.1:9300] Node not connected]; ... ... Caused by: NodeNotConnectedException[[][127.0.0.1:9300] Node not connected]at org.elasticsearch.transport.netty.NettyTransport.nodeChannel(NettyTransport.java:1141)at org.elasticsearch.transport.netty.NettyTransport.sendRequest(NettyTransport.java:830)at org.elasticsearch.transport.TransportService.sendRequest(TransportService.java:329)... 12 more

總結(jié)了一下,日志中有兩個錯誤:
- 無法訪問到API Server,這個似乎和fluentd最初的問題一樣;
- elasticsearch兩個節(jié)點(diǎn)間互ping失敗。

要想找到這兩個問題的原因,還得回到源頭,去分析elastic search image的組成。

通過cluster/addons/fluentd-elasticsearch/es-image/run.sh文件內(nèi)容:

/elasticsearch_logging_discovery >> /elasticsearch/config/elasticsearch.ymlchown -R elasticsearch:elasticsearch /data/bin/su -c /elasticsearch/bin/elasticsearch elasticsearch

我們了解到image中,其實(shí)包含了兩個程序,一個為/elasticsearch_logging_discovery,該程序執(zhí)行后生成一個配置文件: /elasticsearch/config/elasticsearch.yml。該配置文件后續(xù)被另外一個程序:/elasticsearch/bin/elasticsearch使用。

我們查看一下已經(jīng)運(yùn)行的docker中的elasticsearch.yml文件內(nèi)容:

# docker exec 3cad31f6eb08 cat /elasticsearch/config/elasticsearch.yml cluster.name: kubernetes-loggingnode.name: ${NODE_NAME} node.master: ${NODE_MASTER} node.data: ${NODE_DATA}transport.tcp.port: ${TRANSPORT_PORT} http.port: ${HTTP_PORT}path.data: /datanetwork.host: 0.0.0.0discovery.zen.minimum_master_nodes: ${MINIMUM_MASTER_NODES} discovery.zen.ping.multicast.enabled: false

這個結(jié)果中缺少了一項(xiàng):

discovery.zen.ping.unicast.hosts: ["172.30.0.11", "172.30.192.15"]

這也是導(dǎo)致第二個問題的原因。綜上,elasticsearch logging的錯誤其實(shí)都是由于/elasticsearch_logging_discovery無法訪問API Server導(dǎo)致 /elasticsearch/config/elasticsearch.yml沒有被正確生成造成的,我們就來解決這個問題。

我查看了一下/elasticsearch_logging_discovery的源碼,elasticsearch_logging_discovery是一個典型通過client-go通過service account訪問API Server的程序,很顯然這就是我在《在Kubernetes Pod中使用Service Account訪問API Server》一文中提到的那個問題:默認(rèn)的service account不好用。

解決方法:在kube-system namespace下創(chuàng)建一個新的service account資源,并在es-controller.yaml中顯式使用該新創(chuàng)建的service account。

創(chuàng)建一個新的serviceaccount在kube-system namespace下:

//serviceaccount.yaml apiVersion: v1 kind: ServiceAccount metadata:name: k8s-efk# kubectl create -f serviceaccount.yaml -n kube-system serviceaccount "k8s-efk" created# kubectl get serviceaccount -n kube-system NAME SECRETS AGE default 1 139d k8s-efk 1 17s

在es-controller.yaml中,使用service account “k8s-efk”:

//es-controller.yaml ... ... spec:replicas: 2selector:k8s-app: elasticsearch-loggingversion: v1template:metadata:labels:k8s-app: elasticsearch-loggingversion: v1kubernetes.io/cluster-service: "true"spec:serviceAccount: k8s-efkcontainers: ... ...

重新創(chuàng)建elasticsearch logging service后,我們再來查看elasticsearch-logging pod的日志:

# kubectl logs -f elasticsearch-logging-v1-dklui -n kube-system [2017-03-02 08:26:46,500][INFO ][node ] [elasticsearch-logging-v1-dklui] version[2.4.1], pid[14], build[c67dc32/2016-09-27T18:57:55Z] [2017-03-02 08:26:46,504][INFO ][node ] [elasticsearch-logging-v1-dklui] initializing ... [2017-03-02 08:26:47,984][INFO ][plugins ] [elasticsearch-logging-v1-dklui] modules [reindex, lang-expression, lang-groovy], plugins [], sites [] [2017-03-02 08:26:48,073][INFO ][env ] [elasticsearch-logging-v1-dklui] using [1] data paths, mounts [[/data (/dev/vda1)]], net usable_space [16.9gb], net total_space [39.2gb], spins? [possibly], types [ext4] [2017-03-02 08:26:48,073][INFO ][env ] [elasticsearch-logging-v1-dklui] heap size [1007.3mb], compressed ordinary object pointers [true] [2017-03-02 08:26:53,241][INFO ][node ] [elasticsearch-logging-v1-dklui] initialized [2017-03-02 08:26:53,241][INFO ][node ] [elasticsearch-logging-v1-dklui] starting ... [2017-03-02 08:26:53,593][INFO ][transport ] [elasticsearch-logging-v1-dklui] publish_address {172.16.57.8:9300}, bound_addresses {[::]:9300} [2017-03-02 08:26:53,651][INFO ][discovery ] [elasticsearch-logging-v1-dklui] kubernetes-logging/Ky_OuYqMRkm_918aHRtuLg [2017-03-02 08:26:56,736][INFO ][cluster.service ] [elasticsearch-logging-v1-dklui] new_master {elasticsearch-logging-v1-dklui}{Ky_OuYqMRkm_918aHRtuLg}{172.16.57.8}{172.16.57.8:9300}{master=true}, added {{elasticsearch-logging-v1-vjxm3}{cbzgrfZATyWkHfQYHZhs7Q}{172.16.99.10}{172.16.99.10:9300}{master=true},}, reason: zen-disco-join(elected_as_master, [1] joins received) [2017-03-02 08:26:56,955][INFO ][http ] [elasticsearch-logging-v1-dklui] publish_address {172.16.57.8:9200}, bound_addresses {[::]:9200} [2017-03-02 08:26:56,956][INFO ][node ] [elasticsearch-logging-v1-dklui] started [2017-03-02 08:26:57,157][INFO ][gateway ] [elasticsearch-logging-v1-dklui] recovered [0] indices into cluster_state [2017-03-02 08:27:05,378][INFO ][cluster.metadata ] [elasticsearch-logging-v1-dklui] [logstash-2017.03.02] creating index, cause [auto(bulk api)], templates [], shards [5]/[1], mappings [] [2017-03-02 08:27:06,360][INFO ][cluster.metadata ] [elasticsearch-logging-v1-dklui] [logstash-2017.03.01] creating index, cause [auto(bulk api)], templates [], shards [5]/[1], mappings [] [2017-03-02 08:27:07,163][INFO ][cluster.routing.allocation] [elasticsearch-logging-v1-dklui] Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[logstash-2017.03.01][3], [logstash-2017.03.01][3]] ...]). [2017-03-02 08:27:07,354][INFO ][cluster.metadata ] [elasticsearch-logging-v1-dklui] [logstash-2017.03.02] create_mapping [fluentd] [2017-03-02 08:27:07,988][INFO ][cluster.metadata ] [elasticsearch-logging-v1-dklui] [logstash-2017.03.01] create_mapping [fluentd] [2017-03-02 08:27:09,578][INFO ][cluster.routing.allocation] [elasticsearch-logging-v1-dklui] Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[logstash-2017.03.02][4]] ...]).

elasticsearch logging啟動運(yùn)行ok!

五、啟動kibana

有了elasticsearch logging的“前車之鑒”,這次我們也把上面新創(chuàng)建的serviceaccount:k8s-efk顯式賦值給kibana-controller.yaml:

//kibana-controller.yaml ... ... spec:serviceAccount: k8s-efkcontainers:- name: kibana-loggingimage: bigwhite/kibana:v4.6.1-1resources:# keep request = limit to keep this container in guaranteed classlimits:cpu: 100m#requests:# cpu: 100menv:- name: "ELASTICSEARCH_URL"value: "http://elasticsearch-logging:9200"- name: "KIBANA_BASE_URL"value: "/api/v1/proxy/namespaces/kube-system/services/kibana-logging"ports:- containerPort: 5601name: uiprotocol: TCP ... ...

啟動kibana,并觀察pod日志:

# kubectl create -f kibana-controller.yaml # kubectl create -f kibana-service.yaml # kubectl logs -f kibana-logging-3604961973-jby53 -n kube-system ELASTICSEARCH_URL=http://elasticsearch-logging:9200 server.basePath: /api/v1/proxy/namespaces/kube-system/services/kibana-logging {"type":"log","@timestamp":"2017-03-02T08:30:15Z","tags":["info","optimize"],"pid":6,"message":"Optimizing and caching bundles for kibana and statusPage. This may take a few minutes"}

kibana緩存著實(shí)需要一段時間,請耐心等待!可能是幾分鐘。之后你將會看到如下日志:

# kubectl logs -f kibana-logging-3604961973-jby53 -n kube-system ELASTICSEARCH_URL=http://elasticsearch-logging:9200 server.basePath: /api/v1/proxy/namespaces/kube-system/services/kibana-logging {"type":"log","@timestamp":"2017-03-02T08:30:15Z","tags":["info","optimize"],"pid":6,"message":"Optimizing and caching bundles for kibana and statusPage. This may take a few minutes"} {"type":"log","@timestamp":"2017-03-02T08:40:04Z","tags":["info","optimize"],"pid":6,"message":"Optimization of bundles for kibana and statusPage complete in 588.60 seconds"} {"type":"log","@timestamp":"2017-03-02T08:40:04Z","tags":["status","plugin:kibana@1.0.0","info"],"pid":6,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"} {"type":"log","@timestamp":"2017-03-02T08:40:05Z","tags":["status","plugin:elasticsearch@1.0.0","info"],"pid":6,"state":"yellow","message":"Status changed from uninitialized to yellow - Waiting for Elasticsearch","prevState":"uninitialized","prevMsg":"uninitialized"} {"type":"log","@timestamp":"2017-03-02T08:40:05Z","tags":["status","plugin:kbn_vislib_vis_types@1.0.0","info"],"pid":6,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"} {"type":"log","@timestamp":"2017-03-02T08:40:05Z","tags":["status","plugin:markdown_vis@1.0.0","info"],"pid":6,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"} {"type":"log","@timestamp":"2017-03-02T08:40:05Z","tags":["status","plugin:metric_vis@1.0.0","info"],"pid":6,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"} {"type":"log","@timestamp":"2017-03-02T08:40:06Z","tags":["status","plugin:spyModes@1.0.0","info"],"pid":6,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"} {"type":"log","@timestamp":"2017-03-02T08:40:06Z","tags":["status","plugin:statusPage@1.0.0","info"],"pid":6,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"} {"type":"log","@timestamp":"2017-03-02T08:40:06Z","tags":["status","plugin:table_vis@1.0.0","info"],"pid":6,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"} {"type":"log","@timestamp":"2017-03-02T08:40:06Z","tags":["listening","info"],"pid":6,"message":"Server running at http://0.0.0.0:5601"} {"type":"log","@timestamp":"2017-03-02T08:40:11Z","tags":["status","plugin:elasticsearch@1.0.0","info"],"pid":6,"state":"yellow","message":"Status changed from yellow to yellow - No existing Kibana index found","prevState":"yellow","prevMsg":"Waiting for Elasticsearch"} {"type":"log","@timestamp":"2017-03-02T08:40:14Z","tags":["status","plugin:elasticsearch@1.0.0","info"],"pid":6,"state":"green","message":"Status changed from yellow to green - Kibana index ready","prevState":"yellow","prevMsg":"No existing Kibana index found"}

接下來,通過瀏覽器訪問下面地址就可以訪問kibana的web頁面了,注意:Kinaba的web頁面加載也需要一段時間。

https://{API Server external IP}:{API Server secure port}/api/v1/proxy/namespaces/kube-system/services/kibana-logging/app/kibana#/settings/indices/

下面是創(chuàng)建一個index(相當(dāng)于mysql中的一個database)頁面:

取消“Index contains time-based events”,然后點(diǎn)擊“Create”即可創(chuàng)建一個Index。

點(diǎn)擊頁面上的”Setting” -> “Status”,可以查看當(dāng)前elasticsearch logging的整體狀態(tài),如果一切ok,你將會看到下圖這樣的頁面:

創(chuàng)建Index后,可以在Discover下看到ElasticSearch logging中匯聚的日志:

六、小結(jié)

以上就是在Kubernetes 1.3.7集群上安裝Fluentd和ElasticSearch stack,實(shí)現(xiàn)kubernetes cluster level logging的過程。在使用kubeadm安裝的Kubernetes 1.5.1環(huán)境下安裝這些,則基本不會遇到上述這些問題。

另外ElasticSearch logging默認(rèn)掛載的volume是emptyDir,實(shí)驗(yàn)用可以。但要部署在生產(chǎn)環(huán)境,必須換成Persistent Volume,比如:CephRBD。

本文轉(zhuǎn)自掘金-使用 Fluentd 和 ElasticSearch Stack 實(shí)現(xiàn) Kubernetes 的集群 Logging

總結(jié)

以上是生活随笔為你收集整理的使用 Fluentd 和 ElasticSearch Stack 实现 Kubernetes 的集群 Logging的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

欧美在线观看视频一区二区 | 久久免费av电影 | 精品一区二区av | 午夜免费福利视频 | 91在线看黄 | 日日爱影视 | 成人黄色小视频 | 国产在线精品一区二区不卡了 | 99久久精品免费看国产 | 国产高清免费观看 | 91香蕉视频720p | 日韩欧美一区二区不卡 | 国产一区二区高清 | 成人影片在线播放 | 久久久国产精品人人片99精片欧美一 | 99精品视频在线观看 | 亚洲区二区 | 四虎在线观看 | 一级理论片在线观看 | 中文字幕韩在线第一页 | 日韩中字在线观看 | 一级α片免费看 | 欧美日韩69| 视频在线91| 国产高清中文字幕 | 精品人妖videos欧美人妖 | 久久国产午夜精品理论片最新版本 | 久久久久精 | 国产在线观看91 | 久久韩国免费视频 | 欧美xxxxx在线视频 | 人人干天天干 | 91片网 | 免费能看的av | 日本h在线播放 | 91av电影在线观看 | 黄色最新网址 | 国产一级黄 | 国产h在线播放 | www.国产精品 | 中文字幕观看在线 | 一区二区视频免费在线观看 | 中文字幕亚洲综合久久五月天色无吗'' | 91亚洲精品久久久蜜桃网站 | 黄色免费网 | 午夜免费久久看 | 亚洲aaa毛片 | aaa日本高清在线播放免费观看 | 久久久免费精品 | 久久av网址 | 久久视频国产 | 亚洲国产精品视频在线观看 | 亚洲精品在线国产 | 黄色av免费看| 天天操天天干天天爽 | 久久久久久久免费 | 91丨九色丨国产丨porny精品 | 日韩免费久久 | 精品99久久久久久 | 91丨九色丨首页 | 国产一区二区三区在线免费观看 | 欧美在一区 | 中文免费 | 色91在线视频 | 日本成人a| 99久视频 | 欧美激情精品久久久久久 | 亚洲国产精品人久久电影 | 午夜在线国产 | www.夜色.com | 中文字幕欧美日韩va免费视频 | 免费麻豆 | 国产美女永久免费 | 公与妇乱理三级xxx 在线观看视频在线观看 | 狠狠搞,com| 五月亚洲 | 91av在线不卡 | 在线v| 久久av网址 | 日本女人在线观看 | 日本在线观看视频一区 | 少妇bbw搡bbbb搡bbbb | 国产精品第一页在线 | 日日夜夜天天久久 | av片中文字幕 | 久久尤物电影视频在线观看 | 成人av网址大全 | 看毛片网站 | 在线播放一区二区三区 | 国产精品99久久久久的智能播放 | 日韩精品2区 | 久久专区 | 欧美精品一区二区免费 | 亚洲日本精品视频 | 日韩欧美一区二区三区在线 | 久久久国产影视 | 久久大片| 98福利在线| 黄色资源在线 | 日韩av图片 | 亚洲视频六区 | 88av网站| 欧美性生爱 | 超碰在线97免费 | www狠狠| 亚洲观看黄色网 | 亚洲精品xx | 欧美国产日韩在线视频 | 国产精品男女 | 99麻豆久久久国产精品免费 | 97人人射| 精品久久综合 | 日本bbbb摸bbbb| 黄色大片网 | 插插插色综合 | 天天曰视频 | 亚洲精品成人av在线 | 日日日日日 | 亚洲黄色影院 | 伊人成人激情 | 久久久久久久久久毛片 | 日韩美一区二区三区 | 国产一级黄色电影 | 91在线精品秘密一区二区 | 国产精品va最新国产精品视频 | 日韩免费成人av | 国产精品一区二区三区在线 | 毛片黄色一级 | 最近字幕在线观看第一季 | 久久国产一区二区三区 | 九九视频在线 | 一区二区三区日韩在线 | 深爱激情综合网 | 欧美精品一级视频 | 97高清视频 | 亚洲成人资源在线观看 | 国产精品永久在线观看 | 亚洲一区二区天堂 | av成人动漫在线观看 | 日本成人a | 精品日韩在线 | 欧美五月婷婷 | 中国美女一级看片 | 久草影视在线 | 少妇性色午夜淫片aaaze | 欧美最新大片在线看 | 天天干天天操天天入 | 狠狠狠狠狠操 | 久久国产网 | 香蕉影视app| 国产精品成人a免费观看 | 久99精品| 波多野结衣最新 | 久久久久成人精品亚洲国产 | 久久久精品国产一区二区 | 香蕉日日| 精品国产一区二区三区久久影院 | 2021国产精品视频 | 久久论理| 午夜三级毛片 | 亚洲精选视频在线 | 日韩精品中文字幕一区二区 | 国产日韩中文在线 | 久久五月激情 | 日韩精品高清不卡 | 欧美精品久久久久久久久久丰满 | 久久精品欧美一区二区三区麻豆 | 久久久久久久毛片 | 成年人免费电影 | 91九色视频导航 | 91亚洲精品久久久中文字幕 | 天天色影院 | 日韩欧美在线高清 | 国产在线国偷精品产拍 | 日韩欧美高清免费 | 特及黄色片 | 日韩视频一区二区在线 | 99色| 久久成人人人人精品欧 | 在线免费黄 | 91视频免费国产 | 欧美巨大| 欧美日韩久久不卡 | 欧美aaa视频 | 最新国产在线视频 | 成 人 免费 黄 色 视频 | 综合黄色网 | 亚洲精品1区2区3区 超碰成人网 | www.夜夜夜 | 国产精品av免费观看 | 午夜精品久久久久久久99 | 夜夜躁狠狠躁日日躁 | 亚洲精色| 久久99久久久久久 | 久久试看 | 亚洲不卡123| 国产一区高清在线观看 | 国产99久久久欧美黑人 | 97色狠狠 | 精品美女国产在线 | 午夜免费久久看 | 久久精品中文字幕一区二区三区 | 久久久不卡影院 | 日韩色爱 | 色91在线视频| 一区二区三区在线免费观看 | 色av色av色av | 国产麻豆剧果冻传媒视频播放量 | 精品视频www | 久久久久久久久久久久久国产精品 | 久久国产精品99久久久久久进口 | 国产成人99av超碰超爽 | 日韩欧美视频免费观看 | 日韩在线理论 | av中文天堂| 日韩精品中文字幕在线不卡尤物 | 欧美色图30p | 日本久久久影视 | 奇米四色影狠狠爱7777 | 日韩欧美视频在线观看免费 | 伊人春色电影网 | 精品美女久久久久久免费 | 色之综合网| 精品久久五月天 | 国产精品私拍 | 夜夜操天天摸 | 亚洲免费av网站 | 国产一级黄 | 国产1区2区 | 亚洲专区免费观看 | 日日摸日日添日日躁av | 天天做天天爱夜夜爽 | 91传媒激情理伦片 | 特黄特色特刺激视频免费播放 | 亚洲另类交 | 啪啪小视频网站 | 日韩精品中文字幕在线 | 国产99久久99热这里精品5 | 日韩高清成人在线 | 蜜桃视频精品 | 国产精品久久一卡二卡 | 97理论片 | 91视频国产高清 | 在线观看国产福利片 | 久久精品欧美一区二区三区麻豆 | 欧美视频在线二区 | 精品一二区 | 亚洲高清视频在线观看 | 久久精品2 | 色老板在线视频 | 国产精品久久久久一区二区三区 | 五月天色站 | 九九视频免费观看视频精品 | 精品国产精品久久 | 婷婷色综合网 | 99精品视频免费观看视频 | 亚洲国产一区av | 91精品国产麻豆国产自产影视 | 在线观看日韩精品 | 97精品超碰一区二区三区 | 国产免费人人看 | 国产精品久久一 | 成人免费观看网站 | 色综合天天色综合 | av成人免费在线 | 亚洲欧美日韩国产一区二区 | 色.com| 久久欧美在线电影 | 91精品国自产在线 | 国产自偷自拍 | 亚洲欧美综合 | 日韩精品久久一区二区三区 | 深爱婷婷久久综合 | 婷婷射五月 | 久久8精品| 国产日韩欧美在线 | 在线成人免费av | 久久99国产视频 | 国产资源网| 国产青草视频在线观看 | 99超碰在线观看 | 精品久久久久久国产 | av免费线看 | 国产色在线视频 | 黄色成人在线观看 | 成年人黄色在线观看 | 免费观看的av网站 | 午夜成人免费电影 | 久久精品国产成人精品 | 天天射天天爽 | 久久国产精品免费视频 | 中文字幕久久亚洲 | 久久精品男人的天堂 | 久久婷亚洲五月一区天天躁 | 激情久久小说 | 最新av在线免费观看 | 欧美另类调教 | 97夜夜澡人人爽人人免费 | 日韩精品短视频 | 免费看黄电影 | 大胆欧美gogo免费视频一二区 | 亚洲闷骚少妇在线观看网站 | 国产xvideos免费视频播放 | 在线观看黄网站 | 久久美女免费视频 | 国产精品久久久久久久免费 | 伊人久久影视 | 国产视频日韩视频欧美视频 | 色资源中文字幕 | sesese图片| 婷婷激情欧美 | 色噜噜日韩精品一区二区三区视频 | 91精品网站在线观看 | 欧美热久久 | 久久久久久久久久久高潮一区二区 | 日韩有码在线播放 | 国产精品第10页 | 国产精品色视频 | 五月丁香 | 天天拍天天色 | 国产色在线视频 | 国产高清区 | 99爱国产精品 | 美女免费网视频 | 久草在线视频资源 | 成人四虎影院 | 超碰97中文| 久久精品爱视频 | 蜜桃视频成人在线观看 | 91插插视频| 亚洲激情在线视频 | 欧美在线视频不卡 | 午夜美女av | av成年人电影 | 免费91麻豆精品国产自产在线观看 | 毛片在线播放网址 | 日韩欧美网址 | 欧美污污视频 | 国产又粗又猛又色又黄网站 | 97视频人人免费看 | 97在线免费| 成人啊 v| 99久久久久国产精品免费 | 欧美疯狂性受xxxxx另类 | 狠狠色婷婷丁香六月 | 偷拍福利视频一区二区三区 | 中文字幕电影网 | 中文字幕在线看视频国产 | 亚洲1区 在线 | 久久毛片视频 | 成人a在线观看 | 亚洲精品成人免费 | 成年人黄色免费看 | 天天操天天射天天爱 | 91看成人 | 97热在线观看 | 粉嫩av一区二区三区四区在线观看 | 国产看片网站 | 一本一道波多野毛片中文在线 | 激情喷水| 欧美a级免费视频 | 亚州欧美视频 | 国产婷婷在线观看 | 一区二区三区视频网站 | 成人毛片100免费观看 | 最近2019年日本中文免费字幕 | 色婷婷综合久久久中文字幕 | 欧美精品v国产精品v日韩精品 | 国产在线观看你懂得 | 人人澡人人添人人爽一区二区 | 国产成人免费观看 | 久久福利剧场 | 91看片在线看片 | 色大片免费看 | jizzjizzjizz亚洲 | 狠狠狠狠狠色综合 | 九草视频在线观看 | 韩国av一区二区 | 免费看成年人 | 国产亚洲视频在线观看 | 欧美精品999| 久久久午夜视频 | 91看片一区二区三区 | av三级在线免费观看 | 久艹视频在线免费观看 | 欧美一区二区精品在线 | 日韩av手机在线观看 | 在线亚洲午夜片av大片 | 欧美美女激情18p | 亚洲欧洲xxxx | 久久免费公开视频 | 日韩精品欧美专区 | 狠狠干狠狠久久 | 日韩网站一区二区 | 黄色大片免费网站 | 国产91全国探花系列在线播放 | 人人艹人人 | 特黄免费av | 久久怡红院 | 日p视频| 国产手机av在线 | 毛片网站在线 | 亚洲成av人影片在线观看 | 视频 天天草 | 亚洲黄色免费在线看 | 中文字幕成人av | 高清不卡一区二区三区 | 三级黄色理论片 | 园产精品久久久久久久7电影 | 97免费在线观看视频 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 日韩av片免费在线观看 | 午夜手机看片 | 国产精品成人久久久久 | 一二三区av | 欧美福利网站 | 国产自偷自拍 | 亚洲国产小视频在线观看 | 91九色在线视频观看 | 久久中文字幕在线视频 | 最新免费中文字幕 | 欧美永久视频 | 国产精品日韩在线 | 自拍超碰在线 | 久久久久久久99精品免费观看 | 国产黑丝一区二区 | 国产一级片在线播放 | wwxxxx日本 | 天天干中文字幕 | 在线看片一区 | 黄色三级免费 | 人人射人人澡 | 四虎www com| 日韩免费观看视频 | 天天操伊人| 日韩特级片 | 亚洲高清色综合 | 99在线看 | 九九九九精品九九九九 | 去看片| 天天天天射 | 婷婷色中文网 | 欧美一级艳片视频免费观看 | 国产在线a不卡 | 日韩成人高清在线 | 久久国产日韩 | 国产老太婆免费交性大片 | 国产中文字幕免费 | 中文字幕在线视频一区二区 | 国产一级二级av | 免费在线观看av网址 | 99国产免费网址 | 最新成人av| 亚洲一区二区视频在线 | 西西4444www大胆无视频 | 中文字幕一区在线观看视频 | www.午夜 | av高清网站在线观看 | 欧美a级片免费看 | 99色在线观看 | 国产理论一区二区三区 | www.夜夜干.com| 国产剧情在线一区 | 成人午夜电影在线播放 | 国产精品一区二区三区四区在线观看 | 99热最新地址 | 亚洲爱av | 最新日韩在线观看视频 | 天天弄天天操 | 激情久久五月 | 国产爽妇网 | 日韩黄色在线电影 | 亚洲在线不卡 | 国产精品欧美久久久久天天影视 | 国产一级高清视频 | 97在线观看| 不卡av电影在线 | 天天干天天操天天搞 | 日本在线精品视频 | 欧美日韩一区二区三区在线免费观看 | 热九九精品 | 亚洲精品在线国产 | 二区三区在线视频 | 久久99精品视频 | 狠狠躁日日躁 | 久久精品免费播放 | 欧美精品在线观看免费 | 伊人久久婷婷 | 中文字幕在线视频第一页 | 国产精品久久电影网 | 国产又粗又猛又黄又爽 | 在线亚洲小视频 | 亚洲精品免费在线 | 在线观看中文字幕一区 | 日日夜夜草 | 日韩丝袜在线观看 | 精品字幕| 99精品在线视频观看 | 中文字幕精品在线 | 91国内在线 | 色资源网免费观看视频 | 国产视频精品在线 | 精品一区二三区 | 国产精品久久久久久久久蜜臀 | 99色精品视频 | 男女激情片在线观看 | 亚洲午夜av电影 | 超碰97国产精品人人cao | 在线免费视频a | 成人黄视频 | 国内精品久久久 | 国产精品久久久久国产精品日日 | 日韩精品一区二区不卡 | 久久久在线视频 | 久99热| 国产精品一区二区免费看 | 婷婷色狠狠 | 中文日韩在线视频 | 午夜18视频在线观看 | 超碰在线人人97 | 久久人人精 | 日日爱影视 | 色综合天天干 | 九九免费精品 | 精品高清视频 | 九九免费观看视频 | 狠狠躁夜夜a产精品视频 | 日韩av在线资源 | 国产成人一区二区啪在线观看 | av一区二区三区在线 | 在线视频一区二区 | 六月色丁 | 久久深夜 | 国内成人av | 夜夜躁日日躁狠狠久久88av | 99热最新精品 | 人人爽人人爽人人片av免 | 日韩久久午夜一级啪啪 | 欧美日产一区 | 国产资源在线免费观看 | 久久综合久久综合这里只有精品 | 午夜精品一区二区三区在线 | 国产精品一区二区免费在线观看 | 国产69精品久久久久99尤 | 丁香婷婷激情国产高清秒播 | 免费日韩电影 | 天天操天天拍 | 人人艹视频 | 色橹橹欧美在线观看视频高清 | 国产精品久久片 | 久久99精品久久久久久 | 成年人app网址 | 色播五月婷婷 | 日韩特级黄色片 | 91久久久久久国产精品 | 国产亚洲午夜高清国产拍精品 | 九九九视频精品 | 国产中文字幕第一页 | 欧美a影视 | 人人草在线视频 | 国产精品网站一区二区三区 | 美女视频黄的免费的 | 国产福利在线免费观看 | 亚洲欧美日韩精品久久久 | 中文字幕国产视频 | 亚洲精品一区二区三区高潮 | 美女网站视频久久 | 五月婷婷在线综合 | 国产不卡在线看 | 黄色小网站在线 | 99久久免费看 | av再线观看| 国产亚洲成人精品 | 在线a视频免费观看 | 亚洲作爱视频 | 日韩三级一区 | 国产午夜在线观看 | 成人羞羞免费 | 日本一区二区高清不卡 | 免费在线成人av电影 | 日韩丝袜视频 | 日日夜夜精品免费视频 | 9992tv成人免费看片 | 999视频在线播放 | 91最新视频 | 精品产品国产在线不卡 | 欧美analxxxx | 福利网在线 | 激情图片久久 | 亚洲伦理中文字幕 | 亚洲少妇激情 | 看av免费网站| 韩国av免费观看 | 亚洲视频免费在线观看 | 97超级碰碰碰视频在线观看 | 国产精品久久一区二区无卡 | 麻豆精品视频 | 在线观看成人国产 | 在线观看成人国产 | 色综合久久久久久久久五月 | 美女视频一区 | 国产超碰在线观看 | 欧美极品少妇xbxb性爽爽视频 | 婷婷在线观看视频 | 一区二区三区免费在线观看视频 | 亚洲永久精品一区 | 天天射天天做 | a级成人毛片 | 国产高清无av久久 | 亚洲手机av | 日韩videos | 午夜资源站 | 精品国产电影一区二区 | 国产99久久久国产精品免费看 | 午夜精品剧场 | 操操操av | 日韩av一区二区三区在线观看 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 久久a v视频 | 在线观看久草 | 国产视频一 | 日本中文字幕电影在线免费观看 | 91干干干| 色婷婷www| 天天干天天操av | 免费在线成人 | 日日夜夜噜 | 色婷婷免费视频 | 国产精品女主播一区二区三区 | 日韩欧美一区二区在线播放 | 91人人揉日日捏人人看 | 97人人看 | 97色婷婷成人综合在线观看 | 又黄又刺激 | 色久综合 | 精品一区二区综合 | 成人影音在线 | 91精品1区 | 国产精品久久久久久久婷婷 | 亚洲精品国精品久久99热 | 国产精品免费久久久久久久久久中文 | 国内精品久久久久久久久久 | 91网址在线看 | 一级黄色片在线观看 | 成人av一区二区兰花在线播放 | 四虎亚洲精品 | 欧美久久久久久久久 | 色婷婷a | 色婷婷综合久色 | 日日摸日日碰 | 久久激情视频网 | 国产看片 色 | 欧美疯狂性受xxxxx另类 | 日韩av视屏在线观看 | 欧美一区影院 | 黄色三级免费观看 | 久久不卡国产精品一区二区 | www.久久久.cum| 天天操夜夜逼 | 涩涩网站在线 | 久久手机在线视频 | 五月婷婷丁香六月 | 日韩免费一区二区 | 在线免费黄 | 狠狠色网| 国产在线日韩 | 午夜精品久久久久久久久久久 | 国产黄色片在线免费观看 | 黄色av免费电影 | 天天综合区 | 97电影院网 | 国产精品欧美 | 国产99爱 | 日韩在线观看一区 | 成人影片在线免费观看 | 欧美做受高潮 | 久久99久久99 | 久久久久久久久网站 | 日韩av影视在线 | 在线免费视频a | 国产高清精 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 狠狠综合久久 | 五月婷婷开心 | 人人擦 | www.五月天婷婷 | 在线日韩中文字幕 | 日韩a在线看 | 亚洲 精品在线视频 | 天天搞天天 | 亚洲一级电影 | 久久综合影视 | 99精彩视频 | 久久官网 | 五月综合激情网 | 国产美女网 | 黄色三级在线 | 欧美男同视频网站 | 中文成人字幕 | 国内精品久久久久国产 | www.888.av| 又色又爽又激情的59视频 | av千婊在线免费观看 | 亚洲日本在线视频观看 | 亚洲精品乱码久久久久久蜜桃不爽 | 人人舔人人爽 | 久草在线免费新视频 | 91在线精品播放 | 国产精品一区二区三区视频免费 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久久精品网 | 91精品影视 | 天天搞天天 | 亚洲电影久久 | 色婷婷激情电影 | 一区二区伦理电影 | 黄色在线视频网址 | 三级黄免费看 | 精品自拍网 | 日韩精品一区不卡 | 伊人伊成久久人综合网小说 | 人人澡人人爱 | 久久精品久久综合 | 色欧美成人精品a∨在线观看 | 久9在线 | 国产精品麻豆三级一区视频 | 国产欧美精品一区二区三区四区 | 五月婷婷亚洲 | 日韩免费在线观看视频 | 日日操夜| 麻豆免费在线播放 | 亚洲九九 | 日韩黄色一区 | 成人一区不卡 | 人人爽人人干 | 久久免费视频一区 | 国产免费嫩草影院 | 丁香色天天 | 亚洲男男gaygay无套同网址 | 国产免费午夜 | 国产精品一区二区在线免费观看 | 亚洲精品国产精品国自产观看 | 黄色91在线| 81精品国产乱码久久久久久 | 91精品国产乱码久久桃 | 欧美亚洲一区二区在线 | 九九久久久久久久久激情 | 在线观看黄a | 一区二区精品在线 | 国产精品一区二区av影院萌芽 | 欧美一区三区四区 | 亚洲国产成人久久 | 黄网站大全 | 俺要去色综合狠狠 | 国产精品123 | 极品嫩模被强到高潮呻吟91 | 国产综合激情 | 国产精品av在线免费观看 | 日韩三级成人 | 一区在线播放 | 免费看成人 | 成人影片在线免费观看 | 国产在线观看一 | 在线观看视频三级 | 国产精品入口麻豆 | 久久久精品99 | 免费人做人爱www的视 | 欧美性色黄 | 在线导航av | 国产自产在线视频 | 五月激情亚洲 | 亚洲日本国产精品 | 久久视屏网 | 色综合咪咪久久网 | 99精品免费久久久久久日本 | 日韩精品第1页 | 色婷婷狠狠18 | 日韩黄色软件 | 久久免费精品一区二区三区 | 久久久久久久免费 | 国产小视频91 | 色婷婷狠狠五月综合天色拍 | 中文字幕一区二区三区四区久久 | 在线免费视频一区 | 黄色在线成人 | 成人av中文字幕 | 中文字幕av电影下载 | 国产涩图 | 91中文字幕网 | 亚洲国产成人在线 | 国产原厂视频在线观看 | 日本黄色大片儿 | www日韩视频 | 成人国产网站 | 在线免费色视频 | 久久亚洲影院 | 亚洲国产精品500在线观看 | 亚洲最大的av网站 | 成人一级电影在线观看 | 国产精品毛片 | 欧美一区二区三区激情视频 | 亚洲 欧美变态 另类 综合 | 久草在线视频免赞 | 日韩精品三区四区 | 国产一区视频导航 | 婷婷av在线| 天天综合网天天综合色 | 色天天天 | 国产成人在线精品 | 国产一级精品视频 | 免费看黄的视频 | 亚洲一二三区精品 | 在线三级中文 | 永久免费av在线播放 | 亚洲一区二区精品3399 | 激情九九 | 免费观看高清 | 久精品在线 | 又粗又长又大又爽又黄少妇毛片 | www.com.黄| 免费精品人在线二线三线 | 国产麻豆果冻传媒在线观看 | 日韩中文字幕在线观看 | 天天射天天添 | 最近的中文字幕大全免费版 | 精品一区在线看 | 亚洲人成在线电影 | 欧美一区二区三区在线播放 | 久久久久亚洲精品成人网小说 | 成人黄色中文字幕 | 日本中文字幕在线视频 | 亚洲 av网站| 日韩影片在线观看 | 国产成人精品国内自产拍免费看 | 国精产品一二三线999 | 久草在线最新免费 | 成人av动漫在线 | 日日操操操 | 91精品国产99久久久久久久 | 国产精品va在线观看入 | 日韩精品一区二区久久 | 人人添人人 | 在线精品视频在线观看高清 | 久久这里有精品 | 国产真实精品久久二三区 | 午夜av免费看 | 国产日韩欧美视频在线观看 | 在线蜜桃视频 | 天天干夜夜擦 | av观看在线观看 | 国产在线日本 | 国内成人av| 黄色网址在线播放 | 免费视频一区 | 国产精品一区在线观看你懂的 | 久久99久国产精品黄毛片入口 | 久草免费资源 | 欧美色图另类 | 黄色网址国产 | 日韩免费视频在线观看 | 97香蕉视频 | 少妇bbw揉bbb欧美 | 国产精品9区 | www.看片网站 | 精品免费99久久 | 99国产精品| 日批视频在线观看免费 | 97色资源 | 91麻豆操 | 欧美日韩免费观看一区二区三区 | 在线视频日韩 | 欧美在线视频日韩 | av电影不卡在线 | 日韩精品一区电影 | 国产精品 中文字幕 亚洲 欧美 | 亚洲电影久久久 | 亚洲最大的av网站 | 国产一级二级三级在线观看 | 日本久久久久久 | 91在线中文 | 天天草综合网 | 亚洲电影毛片 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 中国一级片免费看 | 7799av| avwww在线 | avcom在线 | 92中文资源在线 | 久久再线视频 | 色吊丝在线永久观看最新版本 | 最新精品国产 | 亚洲电影院 | 国产精品午夜在线 | 色五月色开心色婷婷色丁香 | 久草在线观看 | 天天干视频在线 | 日韩欧美aaa | 久久综合九色 | 久久婷婷国产色一区二区三区 | 精品国产精品久久一区免费式 | 91av视屏 | 久影院 | 一级黄色网址 | 六月丁香激情综合色啪小说 | 草莓视频在线观看免费观看 | 在线你懂的视频 | 成人av资源| 在线观看免费福利 | 日韩中文久久 | 麻豆精品在线视频 | 国产精品欧美久久久久天天影视 | 国产日韩精品视频 | 99热国产精品 | 国产精品日韩在线观看 | 日韩久久久 | 国内视频 | 天天综合网入口 | 国产精品资源在线 | 成人在线免费小视频 | 国产精品久久久久一区二区国产 | 久久调教视频 | 在线精品一区二区 | 国内精品久久久久 | 亚洲精品国产综合99久久夜夜嗨 | 欧美精品中文字幕亚洲专区 | 中文字幕丰满人伦在线 | 久久久久久久久久影院 | 国产69精品久久99不卡的观看体验 | 欧美日韩不卡一区二区 | 国产精品专区h在线观看 | 99国产在线观看 | zzijzzij亚洲日本少妇熟睡 | 激情电影在线观看 | 天天色天天搞 | 男女日麻批 | 丝袜+亚洲+另类+欧美+变态 | 成人黄大片视频在线观看 | 毛片网在线 | 色视频在线看 | 欧美精品久久久久久久久久久 | 国产一区二区在线视频观看 | 日本精品视频在线观看 | 久久久污 | 欧美激情综合五月色丁香 | 91亚色免费视频 | 99精品免费久久久久久久久日本 | 亚洲国产人午在线一二区 | 精品国产一区二区三区四 | 成人h在线播放 | 亚洲国产黄色片 | 高清av不卡| 四虎永久网站 | 欧美日韩伦理一区 | 五月婷网站 | 久久久久久久久电影 | a在线免费观看视频 | 色婷婷婷| 中文字幕日本在线 | 国际精品网 | 超碰av在线免费观看 | 欧美综合色 | 韩国精品一区二区三区六区色诱 | 国产色婷婷精品综合在线手机播放 | 天天综合操 | 国产日韩在线观看一区 | 视频91在线 | 狠狠网| 国产一区二区三区久久久 | 成人免费一区二区三区在线观看 | 免费亚洲婷婷 | 黄色在线视频网址 | 国产精品一级在线 | 国产色资源 | 97视频免费在线观看 | 91av福利视频 | 乱男乱女www7788 | 日本久久久久久久久久久 | 国产精品久久电影网 | 国产日韩三级 | 日韩高清免费电影 | 在线电影91 | 最新av网址在线 | 又黄又刺激视频 | 91精品视屏 | 精品国产aⅴ一区二区三区 在线直播av | 成年美女黄网站色大片免费看 | 在线成人欧美 | 成人av动漫在线 | 亚洲国产人午在线一二区 | 精品黄色在线观看 | 国产成人精品久久二区二区 | 免费久久久久久久 | 97人人添人澡人人爽超碰动图 | 99精品国产高清在线观看 | 色综合综合| 91精品老司机久久一区啪 | 99久久精品一区二区成人 |