in cli/gke_check.py [0:0]
def set_up(self):
"""Set up for the check on a GKE cluster."""
if self.dry_run:
click.echo(
click.style(
'Dry run mode enabled. Skipping set_up.',
fg='red',
bold=True,
)
)
return
if not self._has_machine_type_on_cluster():
click.echo(
click.style(
f'Active cluster does not have machine type {self.machine_type}.',
fg='red',
bold=True,
)
)
raise click.Abort()
occupied_nodes = self._get_occupied_nodes()
if occupied_nodes and not self.run_only_on_available_nodes:
click.echo(
click.style(
f'The following nodes are occupied: {occupied_nodes}. Please free'
' up these nodes before running healthscan.\n'
' Alternatively, you can run again with'
' --run_only_on_available_nodes to skip these nodes.',
fg='red',
bold=True,
)
)
raise click.Abort()
elif self.run_only_on_available_nodes and not self.nodes:
click.echo(
click.style(
'WARNING: Running only on available nodes is not recommended.\n'
'The following nodes are occupied and will be skipped: '
f'{occupied_nodes}',
fg='red',
bold=True,
)
)
self.nodes = [
node
for node in self._get_nodes_with_machine_type()
if node not in occupied_nodes
]
elif self.run_only_on_available_nodes:
click.echo(
click.style(
'WARNING: Running only on available nodes is not recommended.\n'
'The following nodes are occupied and will be skipped: '
f'{occupied_nodes}',
fg='red',
bold=True,
)
)
self.nodes = [node for node in self.nodes if node not in occupied_nodes]
launch_helm.setup_k8s_cluster(
launch_label=self.launch_label,
launch_label_value=self.launch_label_value,
results_labels=self.results_labels,
nodes=self.nodes,
)