Exemple #1
0
def parse_args(sub_parser):
    subparser = sub_parser.add_parser("start",
                                      help="Start the helm chart in local")
    subparser.set_defaults(func=start_args)
    add_namespace_argument(subparser)
    subparser.add_argument(
        "--dry-run",
        "-d",
        action="store_true",
        help="Run the helm as test and don't actually run it",
    )
    subparser.add_argument(
        "--with-mount",
        "-m",
        action="store_true",
        help="Mount user's host's project repo onto container",
    )
    subparser.add_argument(
        "--force-helm",
        action="store_true",
        help=
        "Have helm force resource update through delete/recreate if needed",
    )
    subparser.add_argument(
        "--set-override-values",
        default=[],
        nargs="+",
        help=
        "override values in the values file. Syntax: --set key1=value1 key2=value2 ...",
    )
Exemple #2
0
def parse_args(sub_parser):
    subparser = sub_parser.add_parser(
        "undeploy", help="Remove the helm chart in non local environments"
    )
    subparser.set_defaults(func=undeploy_args)
    add_namespace_argument(subparser)
    subparser.add_argument("project", help="which project to undeploy")
def parse_args(sub_parser):
    subparser = sub_parser.add_parser(
        "environment",
        help="Manipulate configMap/environments of projects",
        formatter_class=RawTextHelpFormatter,
        epilog=
        ("Example usage:\n"
         "aladdin -c CLUSTER -n NAMESPACE environment CONFIGMAP get\n"
         "aladdin -c CLUSTER -n NAMESPACE environment CONFIGMAP set"
         " --args a=1 b=2 --refresh DEPLOYMENT1 DEPLOYMENT2\n"
         "aladdin -c CLUSTER -n NAMESPACE environment CONFIGMAP unset --args a b"
         ),
    )
    add_namespace_argument(subparser)
    subparser.add_argument(
        "app", help="the values of the label app for the configMap")
    subparser.add_argument("command",
                           help="how to maniuplate the env",
                           choices=["set", "unset", "get"])
    subparser.add_argument(
        "--args",
        nargs="+",
        help=("which key/value pairs to add to environment for set,"
              " or which keys to remove from environment for unset"),
    )
    subparser.add_argument("--refresh",
                           help="which deployments to refresh",
                           nargs="*")
    subparser.set_defaults(func=environment_args)
def parse_args(sub_parser):
    subparser = sub_parser.add_parser("connect", help="Connect to a container")
    subparser.set_defaults(func=connect_args)
    subparser.add_argument("app",
                           default=None,
                           nargs="?",
                           help="which app to connect to")
    add_namespace_argument(subparser)
def parse_args(sub_parser):
    subparser = sub_parser.add_parser("scale",
                                      help="Scale a deployment to n replicas")
    add_namespace_argument(subparser)
    subparser.add_argument("deployment", help="which deployment to scale")
    subparser.add_argument("replicas",
                           type=int,
                           help="how many replicas to scale to")
    subparser.set_defaults(func=scale_args)
Exemple #6
0
def parse_args(sub_parser):
    subparser = sub_parser.add_parser("restart", help="Remove everything before deploying again")
    subparser.set_defaults(func=restart_args)
    add_namespace_argument(subparser)
    subparser.add_argument(
        "--with-mount",
        "-m",
        action="store_true",
        help="Mount user's host's project repo onto container",
    )
def parse_args(sub_parser):
    subparser = sub_parser.add_parser("stop", help="Remove the helm chart in local")
    subparser.set_defaults(func=stop_args)
    add_namespace_argument(subparser)
    subparser.add_argument(
        "--chart",
        action="append",
        dest="charts",
        help="Stop only these charts (may be specified multiple times)",
    )
Exemple #8
0
def parse_args(sub_parser):
    subparser = sub_parser.add_parser("rollback",
                                      help="Go back to a previous deployment")
    subparser.set_defaults(func=rollback_args)
    add_namespace_argument(subparser)
    subparser.add_argument("project", help="which project to undeploy")
    subparser.add_argument("--num-versions",
                           type=int,
                           default=1,
                           help="how many versions to rollback, defaults to 1")
def parse_args(sub_parser):
    subparser = sub_parser.add_parser(
        "get-certificate",
        help="Get the certificate arn needed for the services elb")
    subparser.set_defaults(func=get_certificate_args)
    add_namespace_argument(subparser)
    subparser.add_argument(
        "--for-cluster",
        action="store_true",
        dest="for_cluster",
        help=
        "Get the certificate arn for the cluster's un-namespaced domain name",
    )
Exemple #10
0
def parse_args(sub_parser):
    subparser = sub_parser.add_parser(
        "cmd", help="Run commands on specifc project via its commands pod")
    subparser.add_argument("app_name",
                           type=str,
                           metavar="app_name",
                           help="app to run commands against")
    subparser.add_argument(
        "command_args",
        type=str,
        metavar="comm_args",
        help="command and its args",
        nargs=argparse.REMAINDER,
    )
    add_namespace_argument(subparser)
    subparser.set_defaults(func=cmd_args)
def parse_args(sub_parser):
    subparser = sub_parser.add_parser(
        "namespace-init",
        help=(
            "Install all projects as defined by namespace_init in"
            " your cluster's config if not already installed"
        ),
    )
    subparser.add_argument(
        "--force",
        "-f",
        action="store_true",
        help="don't check if namespace init projects are already installed before installing",
    )
    add_namespace_argument(subparser)
    subparser.set_defaults(func=namespace_init_args)
Exemple #12
0
def parse_args(sub_parser):
    subparser = sub_parser.add_parser(
        "restart", help="Remove everything before deploying again")
    subparser.set_defaults(func=restart_args)
    add_namespace_argument(subparser)
    subparser.add_argument(
        "--chart",
        action="append",
        dest="charts",
        help="Start only these charts (may be specified multiple times)",
    )
    subparser.add_argument(
        "--with-mount",
        "-m",
        action="store_true",
        help="Mount user's host's project repo onto container",
    )
Exemple #13
0
def parse_args(sub_parser):
    subparser = sub_parser.add_parser(
        "deploy", help="Start the helm chart in non local environments")
    subparser.set_defaults(func=deploy_args)
    add_namespace_argument(subparser)
    subparser.add_argument("project", help="which project to deploy")
    subparser.add_argument("git_ref",
                           help="which git hash or tag or branch to deploy")
    subparser.add_argument(
        "--chart",
        help=
        "which chart in the project to deploy, defaults to the project name")
    subparser.add_argument(
        "--dry-run",
        "-d",
        action="store_true",
        help="Run the helm as test and don't actually run it",
    )
    subparser.add_argument(
        "--force",
        "-f",
        action="store_true",
        help=
        "Skip git branch verification if check_branch is enabled on the cluster",
    )
    subparser.add_argument(
        "--force-helm",
        action="store_true",
        help=
        "Have helm force resource update through delete/recreate if needed",
    )
    subparser.add_argument(
        "--repo",
        help=
        "which git repo to pull from, which should be used if it differs from chart name",
    )
    subparser.add_argument(
        "--set-override-values",
        default=[],
        nargs="+",
        help=
        "override values in the values file. Syntax: --set key1=value1 key2=value2 ...",
    )
def parse_args(sub_parser):
    subparser = sub_parser.add_parser("tail", help="Tail logs of multiple pods")
    subparser.set_defaults(func=tail_args)
    subparser.add_argument(
        "--container", default=None, nargs="?", help="which container to view logs for"
    )
    subparser.add_argument(
        "--color",
        default="pod",
        nargs="?",
        choices=["pod", "line", "false"],
        help=(
            "specify how to colorize the logs, defaults to 'pod'."
            " Options:"
            " pod: Only the pod name is colorized, but the logged"
            " text uses the terminal default color."
            " line: The entire line is colorized."
            " false: Do not colorize output at all"
        ),
    )
    add_namespace_argument(subparser)
    pod_group = subparser.add_mutually_exclusive_group()
    pod_group.add_argument(
        "--deployment",
        action="store",
        nargs="?",
        const="",
        default=None,
        help="deployment name for pods to view logs for",
    )
    pod_group.add_argument(
        "--pod",
        action="store",
        nargs="?",
        const="",
        default=None,
        help="full name of pod to view logs for",
    )
Exemple #15
0
def parse_args(sub_parser):
    subparser = sub_parser.add_parser(
        "sync-dns", help="Synchronize the dns from the kubernetes services")
    add_namespace_argument(subparser)
    subparser.set_defaults(func=sync_dns_args)
Exemple #16
0
def parse_args(sub_parser):
    subparser = sub_parser.add_parser("stop",
                                      help="Remove the helm chart in local")
    subparser.set_defaults(func=stop_args)
    add_namespace_argument(subparser)
Exemple #17
0
def parse_args(sub_parser):
    subparser = sub_parser.add_parser(
        "sync-ingress",
        help="Synchronize ingress to put services behind ingress")
    add_namespace_argument(subparser)
    subparser.set_defaults(func=sync_ingress_args)
def parse_args(sub_parser):
    subparser = sub_parser.add_parser(
        "refresh", help="Delete pods which match app to reload them")
    add_namespace_argument(subparser)
    subparser.add_argument("apps", help="which pods to restart", nargs="+")
    subparser.set_defaults(func=refresh_args)
Exemple #19
0
def parse_args(sub_parser):
    subparser = sub_parser.add_parser(
        "get-certificate",
        help="Get the certificate arn needed for the services elb")
    subparser.set_defaults(func=get_certificate_args)
    add_namespace_argument(subparser)