-
Notifications
You must be signed in to change notification settings - Fork 153
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Implement remaining kinds in prometheus workload loader
- Loading branch information
1 parent
c7ad1cd
commit bf90978
Showing
16 changed files
with
305 additions
and
174 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
robusta_krr/core/integrations/kubernetes/workload_loader/__init__.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
from .base import BaseWorkloadLoader | ||
from .base import BaseWorkloadLoader, IListPodsFallback | ||
from .kube_api import KubeAPIWorkloadLoader | ||
from .prometheus import PrometheusWorkloadLoader | ||
|
||
__all__ = ["BaseWorkloadLoader", "KubeAPIWorkloadLoader", "PrometheusWorkloadLoader"] | ||
__all__ = ["BaseWorkloadLoader", "IListPodsFallback", "KubeAPIWorkloadLoader", "PrometheusWorkloadLoader"] |
7 changes: 6 additions & 1 deletion
7
robusta_krr/core/integrations/kubernetes/workload_loader/base.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,18 @@ | ||
import abc | ||
from typing import Optional | ||
from robusta_krr.core.models.objects import K8sWorkload, PodData | ||
|
||
|
||
class BaseWorkloadLoader(abc.ABC): | ||
"""A base class for workload loaders.""" | ||
|
||
@abc.abstractmethod | ||
async def list_workloads(self) -> list[K8sWorkload]: | ||
pass | ||
|
||
|
||
class IListPodsFallback(abc.ABC): | ||
"""This is an interface that a workload loader can implement to have a fallback method to list pods.""" | ||
|
||
@abc.abstractmethod | ||
async def list_pods(self, object: K8sWorkload) -> list[PodData]: | ||
pass |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
18 changes: 4 additions & 14 deletions
18
robusta_krr/core/integrations/kubernetes/workload_loader/prometheus/loaders/__init__.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,9 @@ | ||
from .base import BaseKindLoader | ||
from .cronjobs import CronJobLoader | ||
from .daemonsets import DaemonSetLoader | ||
from .deploymentconfigs import DeploymentConfigLoader | ||
from .deployments import DeploymentLoader | ||
from .jobs import JobLoader | ||
from .rollouts import RolloutLoader | ||
from .statefulsets import StatefulSetLoader | ||
from .double_parent import DoubleParentLoader | ||
from .simple_parent import SimpleParentLoader | ||
|
||
__all__ = [ | ||
"BaseKindLoader", | ||
"CronJobLoader", | ||
"DeploymentLoader", | ||
"DaemonSetLoader", | ||
"DeploymentConfigLoader", | ||
"JobLoader", | ||
"RolloutLoader", | ||
"StatefulSetLoader", | ||
"DoubleParentLoader", | ||
"SimpleParentLoader", | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.