Пример #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(
        "--chart",
        action="append",
        dest="charts",
        help="Only start these charts (may be specified multiple times)",
    )
    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 ...",
    )
Пример #2
0
def parse_args(parser):
    subparser: argparse.ArgumentParser = parser.add_parser(
        "get-certificate",
        help="Get the certificate arn needed for the services elb")
    subparser.set_defaults(func=get_certificate)
    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",
    )
    subparser.add_argument(
        "--wait",
        type=int,
        default=0,
        dest="wait",
        help=
        "Seconds to wait for certificate to be ready (use -1 to wait forever)",
    )
    subparser.add_argument(
        "--poll-interval",
        type=int,
        default=10,
        dest="poll_interval",
        help="Seconds to wait between polls to AWS ACM",
    )
Пример #3
0
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)
Пример #4
0
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)
Пример #5
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")
    subparser.add_argument(
        "--chart",
        help=
        "which chart in the project to undeploy, defaults to the project name")
Пример #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(
        "--chart",
        action="append",
        dest="charts",
        help="Start only these charts (may be specified multiple times)",
    )
Пример #7
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)
    subparser.add_argument(
        "--chart",
        action="append",
        dest="charts",
        help="Stop only these charts (may be specified multiple times)",
    )
Пример #8
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)
    subparser.add_argument(
        "--for-cluster",
        action="store_true",
        dest="for_cluster",
        help=
        "Get the certificate arn for the cluster's un-namespaced domain name",
    )
Пример #9
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 roll back")
    subparser.add_argument(
        "--chart",
        help=
        "which chart in the project to roll back, defaults to the project name"
    )
    subparser.add_argument("--num-versions",
                           type=int,
                           default=1,
                           help="how many versions to rollback, defaults to 1")
Пример #10
0
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)
Пример #11
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)
Пример #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",
    )
Пример #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 ...",
    )
Пример #14
0
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)
Пример #15
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)
Пример #16
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)