def sequence_keysystem(ops: setup.Operations) -> None: ops.add_subcommand(setup.setup_keyserver) ops.add_operation("verify that keyserver static files can be fetched", iterative_verifier(verify.check_keystatics, 10.0)) ops.add_subcommand(setup.admit_keyserver) ops.add_subcommand(setup.setup_keygateway) ops.add_operation("verify that the keygateway is responsive", verify.check_keygateway) ops.print_annotations("set up the keysystem")
def sequence_core(ops: setup.Operations) -> None: ops.add_subcommand(setup.setup_services) ops.add_operation("verify that etcd has launched successfully", iterative_verifier(verify.check_etcd_health, 20.0)) ops.add_operation("verify that kubernetes has launched successfully", iterative_verifier(verify.check_kube_health, 10.0)) ops.print_annotations("set up the core kubernetes cluster")
def sequence_addons(ops: setup.Operations) -> None: ops.add_operation("deploy or update flannel", deploy.launch_flannel) ops.add_operation("deploy or update dns-addon", deploy.launch_dns_addon) ops.add_operation("verify that flannel is online", iterative_verifier(verify.check_flannel_kubeinfo, 60.0)) ops.add_operation("verify that dns-addon is online", iterative_verifier(verify.check_dns_kubeinfo, 60.0)) ops.add_operation("verify that flannel is functioning", verify.check_flannel_function) ops.add_operation("verify that dns-addon is functioning", verify.check_dns_function) ops.print_annotations("set up the dns-addon")
def sequence_registry(ops: setup.Operations) -> None: ops.add_subcommand(setup.setup_dns_bootstrap) ops.add_subcommand(setup.setup_bootstrap_registry) ops.add_operation("verify that acis can be pulled from the registry", verify.check_aci_pull) ops.print_annotations("set up the bootstrap container registry")
def sequence_supervisor(ops: setup.Operations) -> None: ops.add_subcommand(sequence_keysystem) ops.add_subcommand(sequence_ssh) ops.print_annotations("set up the keysystem")
def sequence_ssh(ops: setup.Operations) -> None: ops.add_operation("request SSH access to cluster", access.access_ssh_with_add) ops.add_subcommand(setup.setup_supervisor_ssh) ops.add_operation("verify ssh access to supervisor", verify.check_ssh_with_certs) ops.print_annotations("set up ssh")