Giter Site home page Giter Site logo

class-adv2023-k8's Introduction

Multi-cloud Jupyterhub Deployments with Infrastructure as Code

Overview

This project will deploy a Jupyterhub with scalable compute nodes (for distributed computing) on 3 cloud platforms using AWS EKS, Azure Kubernetes Service (AKS) and Google Kubernetes Engine (GKE). There are several learning objectives for this project:

  1. Learn how create replicable and reusable templates for deployment of cloud services using Infrastructure-as-Code (IaC), namely Terraform
  2. Understand how to use Kubernetes for container orchestration and scaling of microservices
  3. Understand how to deploy scalable Jupyterhubs (i.e. Jupyterhubs as a service, Jupyterhub for Classroom)
  4. Understand best practices on Jupyterhub deployments including steps on SSO/OAuth, cost optimization, security, networking, and other node scaling mechanisms

Contents

AKS TF template for UO's deployment

This sets up the networking, AKS, and Azure AD app for authentication but all the variables that make it work are left out since we keep those in a vault till runtime (there are keys in there and whatnot). There is additional custimization to the containers and helm config we do that is class specific but at the very least this should give an idea what our core deployment looks like.

Project Contributors (Aplhabetically by Last Name)

Chris Blanton; Matthew Brookover; John Cox; Casey Dinsmore; Kraig Eisenman; Jacob Fosso Tande; Sarah Knickerbocker; David Luong; Amanda Tan

Acknowledgements

This project was created as part of the Internet2 CLASS Advanced program and supported with credits from AWS, GCP, and Azure.

class-adv2023-k8's People

Contributors

amanda-tan avatar aravipaticloudskills avatar jdcox83 avatar jtande avatar kraigeisenman avatar lunitin avatar sarahknickerbocker avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.