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 ...", )
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)
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)", )
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", )
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)
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", )
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", )
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)
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)
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)
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)