Skip to content

k8s_process_manager_settings

drunc.process_manager.k8s_process_manager_settings

Classes

K8sProcessManagerSettings(labels=dict(), readout_app_selector='runp', service=_empty_service_config(), pod_management=_empty_pod_management_config(), cleanup=_empty_cleanup_config(), volumes=list(), home_path_base=None, checking=_empty_checking_config(), host_configs=dict()) dataclass

Typed settings for the K8s process manager.

Functions:

require_number(value, message)

Return value narrowed to int/float, or raise DruncSetupException.

Source code in drunc/process_manager/k8s_process_manager_settings.py
def require_number(value: object, message: str) -> int | float:
    """Return `value` narrowed to int/float, or raise DruncSetupException."""
    if not isinstance(value, (int, float)):
        raise DruncSetupException(message)
    return value

require_type(value, expected_type, message)

Return value narrowed to expected_type, or raise DruncSetupException.

Source code in drunc/process_manager/k8s_process_manager_settings.py
def require_type(value: object, expected_type: type[T], message: str) -> T:
    """Return `value` narrowed to `expected_type`, or raise DruncSetupException."""
    if not isinstance(value, expected_type):
        raise DruncSetupException(message)
    return value