Exemple #1
0
def print_kubernetes_status(
    service: str,
    instance: str,
    kubernetes_status,
) -> int:
    if kubernetes_status.error_message:
        paasta_print(kubernetes_status.error_message)
        return 1

    bouncing_status = bouncing_status_human(
        kubernetes_status.app_count,
        kubernetes_status.bounce_method,
    )
    desired_state = desired_state_human(
        kubernetes_status.desired_state,
        kubernetes_status.expected_instance_count,
    )
    paasta_print(
        f"State:      {bouncing_status} - Desired state: {desired_state}")

    status = KubernetesDeployStatus.fromstring(kubernetes_status.deploy_status)
    deploy_status = kubernetes_app_deploy_status_human(status)

    paasta_print(
        status_kubernetes_job_human(
            service=service,
            instance=instance,
            deploy_status=deploy_status,
            desired_app_id=kubernetes_status.app_id,
            app_count=kubernetes_status.app_count,
            running_instances=kubernetes_status.running_instance_count,
            normal_instance_count=kubernetes_status.expected_instance_count,
        ), )
    return 0
Exemple #2
0
def print_kubernetes_status(
    service: str, instance: str, output: List[str], kubernetes_status
) -> int:
    if kubernetes_status.error_message:
        output.append(kubernetes_status.error_message)
        return 1

    bouncing_status = bouncing_status_human(
        kubernetes_status.app_count, kubernetes_status.bounce_method
    )
    desired_state = desired_state_human(
        kubernetes_status.desired_state, kubernetes_status.expected_instance_count
    )
    output.append(f"    State:      {bouncing_status} - Desired state: {desired_state}")

    status = KubernetesDeployStatus.fromstring(kubernetes_status.deploy_status)
    deploy_status = kubernetes_app_deploy_status_human(status)

    output.append(
        "    {}".format(
            status_kubernetes_job_human(
                service=service,
                instance=instance,
                deploy_status=deploy_status,
                desired_app_id=kubernetes_status.app_id,
                app_count=kubernetes_status.app_count,
                running_instances=kubernetes_status.running_instance_count,
                normal_instance_count=kubernetes_status.expected_instance_count,
            )
        )
    )
    return 0
Exemple #3
0
def print_kubernetes_status(service: str, instance: str, output: List[str],
                            kubernetes_status) -> int:
    if kubernetes_status.error_message:
        output.append(kubernetes_status.error_message)
        return 1

    bouncing_status = bouncing_status_human(kubernetes_status.app_count,
                                            kubernetes_status.bounce_method)
    desired_state = desired_state_human(
        kubernetes_status.desired_state,
        kubernetes_status.expected_instance_count)
    output.append(
        f"    State:      {bouncing_status} - Desired state: {desired_state}")

    status = KubernetesDeployStatus.fromstring(kubernetes_status.deploy_status)
    deploy_status = kubernetes_app_deploy_status_human(status)

    output.append("    {}".format(
        status_kubernetes_job_human(
            service=service,
            instance=instance,
            deploy_status=deploy_status,
            desired_app_id=kubernetes_status.app_id,
            app_count=kubernetes_status.app_count,
            running_instances=kubernetes_status.running_instance_count,
            normal_instance_count=kubernetes_status.expected_instance_count,
        )))
    if kubernetes_status.create_timestamp:
        create_datetime = datetime.fromtimestamp(
            kubernetes_status.create_timestamp)
        output.append("      App created: {} ({}). Namespace: {}".format(
            create_datetime,
            humanize.naturaltime(create_datetime),
            kubernetes_status.namespace,
        ))

    if kubernetes_status.pods and len(kubernetes_status.pods) > 0:
        output.append("      Pods:")
        pods_table = format_kubernetes_pod_table(kubernetes_status.pods)
        output.extend([f"        {line}" for line in pods_table])

    if kubernetes_status.replicasets and len(
            kubernetes_status.replicasets) > 0:
        output.append("      ReplicaSets:")
        replicasets_table = format_kubernetes_replicaset_table(
            kubernetes_status.replicasets)
        output.extend([f"        {line}" for line in replicasets_table])

    if kubernetes_status.smartstack is not None:
        smartstack_status_human = get_smartstack_status_human(
            kubernetes_status.smartstack.registration,
            kubernetes_status.smartstack.expected_backends_per_location,
            kubernetes_status.smartstack.locations,
        )
        output.extend([f"    {line}" for line in smartstack_status_human])
    return 0