TESK icon indicating copy to clipboard operation
TESK copied to clipboard

feat: add k8s client wrapper and needed constants.

Open JaeAeich opened this issue 6 months ago • 8 comments

Summary by Sourcery

Introduce a Kubernetes client wrapper, add a new OpenAPI specification for the TES API, and implement a new Filer service for handling file transfers. Enhance documentation and configuration files, and add unit tests for job handling.

New Features:

  • Introduce a Kubernetes client wrapper to simplify interactions with the Kubernetes API.
  • Add a new OpenAPI specification for the Task Execution Service (TES) API.
  • Implement a new Filer service for handling file transfers, including support for FTP, HTTP, and S3 protocols.

Enhancements:

  • Update the README.md to include new badges for code coverage, documentation status, license, Python version, development status, contributors, and security tools.
  • Refactor the taskmaster service to improve job handling and PVC management.
  • Enhance the values.yaml configuration to include resource limits and security context settings for Kubernetes deployments.

Documentation:

  • Revise local_ftp.md documentation for better readability and formatting.
  • Update README.md to reflect the new structure and additional badges.
  • Add a new example JSON file inputHelloWorld.json for demonstrating task execution.

Tests:

  • Add unit tests for the Job class in test_services/test_job.py to cover various job states and error conditions.

JaeAeich avatar Aug 09 '24 05:08 JaeAeich