INNER CODE UNIT · Python
KubeToolsDiscovery
collabnix/kubetools · scripts/discover_tools.py:14
class KubeToolsDiscovery:
def __init__(self, github_token):
self.token = github_token
self.headers = {"Authorization": f"token {github_token}"}
self.session = requests.Session()
self.session.headers.update(self.headers)
# Category mapping based on kubetools structure
self.categories = {
'monitoring': ['monitoring', 'metrics', 'observability', 'prometheus', 'grafana', 'alert'],
'security': ['security', 'scan', 'policy', 'rbac', 'falco', 'admission', 'vulnerability'],
'networking': ['network', 'ingress', 'service-mesh', 'istio', 'linkerd', 'envoy', 'proxy'],
'storage': ['storage', 'volume', 'persistent', 'csi', 'backup'],
'ci-cd': ['ci', 'cd', 'pipeline', 'deployment', 'gitops', 'tekton', 'argo'],
'development': ['dev', 'development', 'debug', 'testing', 'local'],
'cluster-management': ['cluster', 'node', 'management', 'scaling', 'autoscaler'],
'ai-ml': ['ai', 'ml', 'machine-learning', 'tensorflow', 'pytorch', 'kubeflow'],
}