summaryrefslogtreecommitdiff
path: root/robusta_krr
diff options
context:
space:
mode:
Diffstat (limited to 'robusta_krr')
-rw-r--r--robusta_krr/core/models/config.py1
-rw-r--r--robusta_krr/formatters/table.py3
-rw-r--r--robusta_krr/main.py4
3 files changed, 7 insertions, 1 deletions
diff --git a/robusta_krr/core/models/config.py b/robusta_krr/core/models/config.py
index 1d4e6a5..ab2939b 100644
--- a/robusta_krr/core/models/config.py
+++ b/robusta_krr/core/models/config.py
@@ -52,6 +52,7 @@ class Config(pd.BaseSettings):
# Logging Settings
format: str
+ show_cluster_name: bool
strategy: str
log_to_stderr: bool
width: Optional[int] = pd.Field(None, ge=1)
diff --git a/robusta_krr/formatters/table.py b/robusta_krr/formatters/table.py
index a1c6e42..2cd8bbb 100644
--- a/robusta_krr/formatters/table.py
+++ b/robusta_krr/formatters/table.py
@@ -6,6 +6,7 @@ from rich.table import Table
from robusta_krr.core.abstract import formatters
from robusta_krr.core.models.allocations import RecommendationValue
from robusta_krr.core.models.result import ResourceScan, ResourceType, Result
+from robusta_krr.core.models.config import settings
from robusta_krr.utils import resource_units
NONE_LITERAL = "unset"
@@ -86,7 +87,7 @@ def table(result: Result) -> Table:
cluster_count = len(set(item.object.cluster for item in result.scans))
table.add_column("Number", justify="right", no_wrap=True)
- if cluster_count > 1:
+ if cluster_count > 1 or settings.show_cluster_name:
table.add_column("Cluster", style="cyan")
table.add_column("Namespace", style="cyan")
table.add_column("Name", style="cyan")
diff --git a/robusta_krr/main.py b/robusta_krr/main.py
index 83faeba..23c6f78 100644
--- a/robusta_krr/main.py
+++ b/robusta_krr/main.py
@@ -203,6 +203,9 @@ def load_commands() -> None:
help=f"Output formatter ({', '.join(formatters.list_available())})",
rich_help_panel="Logging Settings",
),
+ show_cluster_name: bool = typer.Option(
+ False, "--show-cluster-name", help="In table output, always show the cluster name even for a single cluster", rich_help_panel="Output Settings"
+ ),
verbose: bool = typer.Option(
False, "--verbose", "-v", help="Enable verbose mode", rich_help_panel="Logging Settings"
),
@@ -254,6 +257,7 @@ def load_commands() -> None:
openshift=openshift,
max_workers=max_workers,
format=format,
+ show_cluster_name=show_cluster_name,
verbose=verbose,
cpu_min_value=cpu_min_value,
memory_min_value=memory_min_value,