Logger service, logging runs in the background, without blocking API endpoint.
To run all services, check instructions in main README
- Install libraries
pip install -r requirements.txt
- Start FastAPI
uvicorn endpoint:app --port=5001 --reload
- Logger FastAPI endpoints
http://127.0.0.1:5001/docs
- Monitor logs
docker logs --follow skipper-logger
- Build container
docker build --tag katanaml/skipper-logger .
- Run container
docker run -it -d --name skipper-logger -p 5001:5001 katanaml/skipper-logger:latest
- Logger FastAPI endpoints
http://127.0.0.1:5001/docs
- Monitor logs
docker logs --follow skipper-logger
- Create namespace
kubectl create ns katana-skipper
- Create Pod
kubectl apply -n katana-skipper -f logger-pod.yaml
- Check Pod status
kubectl get -n katana-skipper pods
- Describe Pod
kubectl describe -n katana-skipper pods skipper-logger
- Open Pod port for testing purposes
kubectl port-forward -n katana-skipper deploy/skipper-logger 5001:5001
- Open Pod logs
kubectl logs -n katana-skipper -f -l app=skipper-logger
- Test URL
http://127.0.0.1:5001/docs
- Check Pod service
kubectl get -n katana-skipper svc skipper-logger
- Delete Deployment
kubectl delete -n katana-skipper -f logger-pod.yaml
- Delete all resources
kubectl delete all --all -n katana-skipper
.
├── api
│ ├── logger.py
│ ├── models.py
│ └── router.py
├── endpoint.py
├── Dockerfile
├── README.md
├── logger-pod.yaml
└── requirements.txt
Licensed under the Apache License, Version 2.0. Copyright 2020-2021 Katana ML, Andrej Baranovskij. Copy of the license.