For Kubernetes, a DaemonSet ensures that some or all nodes run a copy of a pod. This implementation uses a Fluentd DaemonSet to collect Kubernetes logs. Fluentd is flexible enough and has the proper plugins to distribute logs to different third parties such as Logz.io.
The logzio-k8s image comes pre-configured for Fluentd to gather all logs from the Kubernetes node environment and append the proper metadata to the logs.
To deploy logzio-k8s
Store your Logz.io credentials
Save your Logz.io shipping credentials as a Kubernetes secret.
<<SHIPPING-TOKEN>> with the token of the account you want to ship to.
<<LISTENER-HOST>> with your region’s listener host (for example,
listener.logz.io). For more information on finding your account’s region, see Account region.
kubectl create secret generic logzio-logs-secret \ --from-literal=logzio-log-shipping-token='<<SHIPPING-TOKEN>>' \ --from-literal=logzio-log-listener='https://<<LISTENER-HOST>>:8071' \ -n kube-system
Deploy the DaemonSet
kubectl apply -f https://raw.githubusercontent.com/logzio/logzio-k8s/master/logzio-daemonset-rbac.yaml
Check Logz.io for your logs
Give your logs some time to get from your system to ours, and then open Kibana.
If you still don’t see your logs, see log shipping troubleshooting.