Skip to main content

logging-k8s-metadata

Project description

logging-k8s-metadata

Enriches log records with kubernetes metadata

Getting started

Installation

Install library:

pip install logging-k8s-metadata

Usage

Call setup_logging_k8s_pod_info() method to set up logger factory.

Expose k8s metadata

Logger factory provided by this lib enriches log records with kubernetes metadata read from /etc/podinfo directory which should be exposed by pod. See Expose Pod Information to Containers Through Files for details.

Configure your deployment and add podinfo metadata volume.

Example deployment.yaml with metadata volumes:

apiVersion: apps/v1
kind: Deployment
spec:
  template:
    spec:
      containers:
        volumeMounts:
          - name: podinfo
            mountPath: /etc/podinfo
      volumes:
        - name: podinfo
          downwardAPI:
            items:
              - path: "name"
                fieldRef:
                  fieldPath: metadata.name
              - path: "namespace"
                fieldRef:
                  fieldPath: metadata.namespace
              - path: "labels"
                fieldRef:
                  fieldPath: metadata.labels
              - path: "annotations"
                fieldRef:
                  fieldPath: metadata.annotations

Development

For standalone library development install requirements:

pip install -r requirements/dev.txt

or install from local repo in developer mode in other project:

pip install -e ../logging-k8s-metadata

Test

pytest

Release

Set version in git tags to release. Always include a patch version to work correctly (ex: 1.2.0, even if patch is 0). After git tag is set, CI will build and publish library on PYPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

logging_k8s_metadata-1.0.3-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file logging_k8s_metadata-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for logging_k8s_metadata-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3dee622161dde3bba59f8caa48b620c0932032b53da886586564466602c7fb36
MD5 f2232ebad9d8d8b2b623a6d2479300a5
BLAKE2b-256 bcb2904c78d3ebdd17a1b46a9d0817c9ecd22a895e615f0b3067e704b11d6297

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page