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 ...", )
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", )
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( "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")
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)", )
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( "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("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")
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( "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("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("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( "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( "sync-dns", help="Synchronize the dns from the kubernetes services" ) add_namespace_argument(subparser) subparser.set_defaults(func=sync_dns_args)