- Print
- DarkLight
This documentation version is deprecated, please click here for the latest version.
Article summary
Did you find this summary helpful?
Thank you for your feedback
Overview
This adapter allows you to ingest the logs from the pods running in a Kubernetes cluster.
The adapter relies on local filesystem access to the standard Kubernetes pod logging structure. This means the adapter is best run as a Daemon Set in Kubernetes with the pod logs location mounted (usually /var/log/pods
).
A public Docker container is available here as refractionpoint/lc-adapter-k8s-pods
.
Configurations
Adapter Type: k8s_pods
The following fields are required for configuration:
client_options
: common configuration for adapter as defined here.root
: The root of the Kubernetes directory storing logs, usually/var/log/pods
.
Sample Kubernetes Configuration
An example Daemon Set configuration for Kubernetes:
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: lc-adapter-k8s-pods
namespace: default
spec:
minReadySeconds: 30
selector:
matchLabels:
name: lc-adapter-k8s-pods
template:
metadata:
labels:
name: lc-adapter-k8s-pods
spec:
containers:
- image: refractionpoint/lc-adapter-k8s-pods
name: lc-adapter-k8s-pods
volumeMounts:
- mountPath: /k8s-pod-logs
name: pod-logs
env:
- name: K8S_POD_LOGS
value: /k8s-pod-logs
- name: OID
value: aaaaaaaa-bfa1-bbbb-cccc-138cd51389cd
- name: IKEY
value: aaaaaaaa-9ae6-bbbb-cccc-5e42b854adf5
- name: NAME
value: k8s-pods
volumes:
- hostPath:
path: /var/log/pods
name: pod-logs
updateStrategy:
rollingUpdate:
maxUnavailable: 1
type: RollingUpdate
Was this article helpful?