Skip to content

katanomi/pkg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

katanomi common packages 📦

All shared common packages and code across katanomi repos

  • apis: common types and functions for type definitions
  • apis/meta: objects, definitions and functions shared across projects (versioned)
  • apis/validation: common validation methods
  • client: client related functions
  • controllers: controller methods and objects
  • errors: common error functions
  • examples: examples of how to utilize this repo methods/objects
  • hack: basic repo hacking files (not a package)
  • logging: logging related
  • maps: package to manipulate maps with sortingand other methods.
  • manager: controller-runtime manager methods
  • multicluster: shared multicluster interfaces and implementations for client, etc.
  • names: name generation releated methods (k8s.io/apiserver inspired)
  • namespace: namespace releated methods
  • parallel: parallel task execution implementation
  • plugin: plugin system files and subpackages
  • restclient: RESTful client methods
  • scheme: scheme related methods
  • sharedmain: common main functions to init components
  • testing: automated test related methods
  • testing/framework: automated test framework for e2e and integration testing
  • user: user matching releated functions
  • webhook: custom webhook methods to extend current controller-runtime webhooks

TODO

  • [ ]: implement custom validation webhook methods
  • [ ]: add more unit tests
  • [ ]: add requirements to testing/framework to automatically enable/disable tests based on setup