Orchestration¶
Manage many containers and the infrastructure under them: Kubernetes, Terraform, CyVerse CACAO, and container registries.
Kubernetes¶
- Introduction to Kubernetes - Kubernetes concepts and terminology, connecting to an existing K3s cluster with kubectl, and launching pods, deployments, and the dashboard.
- Deploying your own Kubernetes clusters - Deploy Zero to JupyterHub with Helm, and compare lightweight Kubernetes distributions such as minikube, MicroK8s, and K3s.
Infrastructure as code¶
- Introduction to Terraform - Install Terraform, create OpenStack application credentials and an SSH keypair, and init, apply, and destroy VMs on Jetstream2.
- Advanced Terraform: managing Docker containers - Practice count, for_each, input validation, preconditions, and dynamic blocks by managing Docker containers with the Terraform Docker provider.
CyVerse CACAO¶
- CyVerse CACAO interface - Log in to CACAO on Jetstream2 with ACCESS, add a cloud credential and SSH key, and launch and open a VM deployment.
- CACAO Terraform templates on the CLI - Install the CACAO CLI, log in with an ACCESS token, import a Terraform template from Git, and deploy it through the CACAO UI.
Registries¶
- Managing a private container registry - Options for hosting your own container registry: the open-source Docker Registry server and Harbor, which CyVerse runs.