我使用kube-up.sh(v1.3.4)和AWS作爲提供程序來設置集羣。一切都很好,我唯一的問題是我沒有看到我的日誌(在Kibana和Elsaticsearch中)。如果我泊塢窗附上這裏的fluentd-elasticsearch容器內是我有:AWS上的Kubernetes與kube-up.sh無日誌
在/var/logs/containers
我看到一個符號鏈接到我的節點上運行的每個豆莢一個日誌文件,例如:
elasticsearch-logging-v1-9lwly_kube-system_POD-3bb54515d4e0e479c39cb7c35aa6675fdfe2970233e095420e2116c2f633ab50.log
是
/mnt/ephemeral/docker/containers/3bb54515d4e0e479c39cb7c35aa6675fdfe2970233e095420e2116c2f633ab50/3bb54515d4e0e479c39cb7c35aa6675fdfe2970233e095420e2116c2f633ab50-json.log
一個符號鏈接。然而,/mnt
是我fluentd-elasticsearch
集裝箱空。所以所有的符號鏈接都是錯誤的。
我想這只是/mnt/ephemeral
沒有綁定安裝在fluentd-elasticsearch
容器。在kubernetes中我沒有足夠的先進知識來解決這個問題,並且可能是因爲我使用標準過程來設置集羣而造成的一個錯誤。
如果我運行莢kubectl describe
我得到:
Name: fluentd-elasticsearch-ip-172-20-0-168.eu-west-1.compute.internal
Namespace: kube-system
Node: ip-172-20-0-168.eu-west-1.compute.internal/172.20.0.168
Start Time: Fri, 02 Sep 2016 17:15:03 +0200
Labels: k8s-app=fluentd-logging
Status: Running
IP: 10.244.3.2
Controllers: <none>
Containers:
fluentd-elasticsearch:
Container ID: docker://d376a900ef770e65dfbf75bf5bc1c711c650868bb4e4ea74002818852a81aa04
Image: gcr.io/google_containers/fluentd-elasticsearch:1.17
Image ID: docker://sha256:e74f564e4c316e0f6baebf838015f516e26d7501c96ead5f115523ff80c614fd
Port:
Limits:
memory: 200Mi
Requests:
cpu: 100m
memory: 200Mi
State: Running
Started: Fri, 02 Sep 2016 17:15:36 +0200
Ready: True
Restart Count: 0
Environment Variables: <none>
Conditions:
Type Status
Initialized True
Ready True
PodScheduled True
Volumes:
varlog:
Type: HostPath (bare host directory volume)
Path: /var/log
varlibdockercontainers:
Type: HostPath (bare host directory volume)
Path: /var/lib/docker/containers
QoS Tier: Burstable
No events.
所以很明顯的體積是錯誤的(/var/lib/docker/containers
而不是/mnt/ephemeral/docker/containers
在哪裏/我怎樣才能解決這個問題如果有這樣的報告爲?在k8s回購中的bug?