2017-05-06 10 views
3

Docker Swarmクラスタ上のコンテナを実行してから、Google Container Engine上で動作するKubernetesに移行しています。 Docker Swarm上で実行しているとき、Docker Swarmノード上で実行されているFluentdコンテナにFluentd形式のログを転送するようにDocker Engineのログドライバ(https://docs.docker.com/engine/admin/logging/overview/)を設定していましたが、DockerログをElasticsearchクラスタ(木場走行)、AWS S3バケットなどがあります。これを私のKubernetesノードに移植するにはどうすればいいですか?カスタムFluentdロギング

デーモンセット(https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)を使用して各ノードでFluentdコンテナを実行できますが、DockerログをFluentdコンテナに転送するためのDocker Engineログドライバの設定に関するドキュメントは見つかりませんでした。さらに、必要な形式でログをフォーマットします。

答えて

0

私たちはfluentdをdaemonsetとして実行していますが、ドッカーはログをジャーナルに書き込み、fluentdはsystemdプラグインでアクセスします。 https://github.com/reevoo/fluent-plugin-systemd。また、fabric8 kubernetメタデータプラグインを使用します。https://github.com/fabric8io/fluent-plugin-kubernetes_metadata_filter もう1つの方法は、タイプテールと/var/log/containers/*.logをパスに使用することです。 kubernetes_metadata_filterにいくつかの例があります。

関連する問題