2i2c Infrastructure Guide
2i2c Infrastructure Guide#
This is documentation about the infrastructure behind 2i2c’s Managed JupyterHubs Service.
The goal of this stack is to automatically deploy JupyterHubs in the cloud with configuration from
This documentation is primarily for the 2i2c Open Engineering team. It describes the details of our cloud deployments, how to operate and improve them, how to debug cloud infrastructure problems, etc. It is not necessary reading for Hub Administrators, but we invite you to explore in order to understand our infrastructure better, and gain inspiration if you’re running a similar service. For documentation about administering a 2i2c JupyterHub, see the 2i2c Hub Administrator’s guide.
These sections help you get started working with 2i2c’s infrastructure. Documentation Structure provides a high-level guide to this documentation, and our tutorials are step-by-step guides to help you understand and use our infrastructure.
How-To guides answer the question ‘How do I…?’ for a lot of topics.
- Setup cloud Kubernetes infrastructure
- Deploy, migrate, and remove hubs
- Hub features
- Cloud and Kubernetes infrastructure
- User environment
- Create a new GCP project
Topic guides go more in-depth on a particular topic.
- Configuration Structure
- Authenticating with cloud providers for 2i2c engineers
- Features available on the hubs
- Cloud Credits
- Hub Helm Charts
- Hub Image
- User home directory storage
- Network Policy
- Cluster design considerations
- Secrets and private keys
- Troubleshooting and debugging
Reference information about our infrastructure.
- List of running hubs
- Our CI/CD system
- Terraform Reference
- Tools used in this repo
- Incident reports
Information on contributing to this repository