Example #1
0
def preflight_check():
    """
    Preliminary checks to see if we can proceed with cluster reset
    """
    exit_if_no_root()
    exit_if_no_permission()
    is_cluster_locked()
    ensure_started()
    wait_for_ready(timeout=30)
    exit_if_multinode()
Example #2
0
def restart_cluster():
    """
    Restart a cluster by calling the stop and start wrappers.
    """
    print("Restarting cluster")
    cmd = [f"{os.environ['SNAP']}/microk8s-stop.wrapper"]
    subprocess.run(cmd)
    time.sleep(5)
    cmd = [f"{os.environ['SNAP']}/microk8s-start.wrapper"]
    subprocess.run(cmd)
    wait_for_ready(timeout=30)
    ensure_started()
Example #3
0
def disable(addons):
    """Disables one or more MicroK8s addons.

    For a list of available addons, run `microk8s status`.

    To see help for individual addons, run:

        microk8s disable ADDON -- --help
    """

    is_cluster_locked()
    exit_if_no_permission()
    ensure_started()

    _, disabled_addons = get_status(get_available_addons(get_current_arch()), True)
    disabled_addons = {a['name'] for a in disabled_addons}

    xable('disable', addons, disabled_addons)
Example #4
0
def enable(addons):
    """Enables a MicroK8s addon.

    For a list of available addons, run `microk8s status`.

    To see help for individual addons, run:

        microk8s enable ADDON -- --help
    """

    is_cluster_locked()
    exit_if_no_permission()
    ensure_started()

    enabled_addons, _ = get_status(get_available_addons(get_current_arch()), True)
    enabled_addons = {a['name'] for a in enabled_addons}

    xable('enable', addons, enabled_addons)
Example #5
0
def enable(addons) -> None:
    """
    Enable a MicroK8s addon.

    For a list of available addons, run `microk8s status`.

    To see help for individual addons, run:

        microk8s enable ADDON -- --help
    """
    if check_help_flag(addons):
        return

    is_cluster_locked()
    exit_if_no_permission()
    ensure_started()
    wait_for_ready(timeout=30)

    xable("enable", addons)
Example #6
0
def enable(addons):
    """Enables a MicroK8s addon.

    For a list of available addons, run `microk8s status`.

    To see help for individual addons, run:

        microk8s enable ADDON -- --help
    """

    if check_help_flag(addons):
        return

    is_cluster_locked()
    exit_if_no_permission()
    ensure_started()
    wait_for_ready(timeout=30)

    enabled_addons, _ = get_status(get_available_addons(get_current_arch()),
                                   True)
    enabled_addons = {a["name"] for a in enabled_addons}

    xable("enable", addons, enabled_addons)