Coder Social home page Coder Social logo

stinktopf / intserv10 Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 0.0 46 KB

In this repository we develop our JupyterHub installation on OpenStack as part of the Internet Services course at the Fulda University of Applied Sciences.

License: MIT License

HCL 100.00%
jupyterhub kubernetes openstack rancher terraform

intserv10's People

Contributors

stinktopf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

intserv10's Issues

Configure authentication for Rancher

Configure authentication for Rancher

We want to connect our Rancher to our GitHub OAuth, once the final Rancher deployment is running.

  • Connect Rancher to GitHub OAuth

Explain the configuration steps in the operations manual

Explain the configuration steps in the operations manual

We need to explain precisely how to configure the project.

  • Rancher configuration
  • JupyterHub configuration
  • Longhorn configuration
  • Monitoring configuration
  • Authentication configuration

Enable TLS

Enable TLS

Enable TLS for:

  • JupyterHub
  • Rancher

Writing an introduction to the operations manual

Writing an introduction to the operations manual

We need to write a introduction to the operation manual, which explains the following key points:

  • Why we want to deploy a JupyterHub
  • The key components of the project: OpenStack, Kubernetes, Rancher, Longhorn, Monitoring, JupyterHub

Explain the installation in the operations manual

Explain the installation in the operations manual

We need to explain the process of installation in the operations manual.

  • Installation of Rancher (with the terraform script)
  • Installation of Monitoring
  • Installation of Longhorn
  • Installation of JupyterHub

Add Maintenance to the operations manual

Add Maintenance to the operations manual

Add a explanation for maintenance tasks in the operations manual.

  • Update Rancher
  • Update JupyterHub
  • Update Longhorn
  • Update Monitoring

Configuration of the JupyterHub

The JupyterHub must be configured

  • Setup authentication with OAuth
  • Setup monitoring with Grafana and Prometheus
  • Setup ressource managment

Explain trouble shooting in the operations manual

Explain trouble shooting in the operations manual

Explain some errors and obstacles we encountered during the deployment process.

  • DNS Problems with Rancher on the local network
  • Problems with the failing DHCP Server, which resulted in instances not to respond correctly
  • The error which triggers upon installation of rancher, which is not problematic
  • Instances not to be created correctly, because of errors in the RKE template
  • Rancher is unable to connect to instances because of bad configurations in the node template

Setup of backup and restore

Setup of backup and restore

  • Connect the OpenStack Object Storage with Longhorn, by creating a secret in Rancher
  • Verify, that backups can be stored in the Object Storage
  • Verify, that backups can be restored

Enable Longhorn as storage provider inside Rancher

Enable Longhorn as storage provider inside Rancher

We use Longhorn as storage provider, because it provides us with a cloud-native storage solution.

  • Activate Longhorn
  • Verify, that we have at least 3 nodes running to achieve resilience

Add the architecture to the operations manual

Add the architecture to the operations manual

We need to explain the basic architecture of our project in the operations manual.
The following components have to be shown:

  • JupyterHub
  • Rancher (Kubernetes)
  • Longhorn (Storage)
  • Prometheus and Grafana (Monitoring)
  • OAuth (Authorization)
  • OpenStack Loadbalancer (Ingress for JupyterHub)
  • OpenStack Object Storage (Backup)
  • VMs for the Kubernetes Cluster
  • Grafana Loki
  • Slack

Setup Rancher on OpenStack with Terraform

Setup Rancher on OpenStack

We need to setup Rancher to have a running Kubernetes cluster to deploy our JupyterHub.

  • Modify the existing terraform script to meet the requirements of our project
  • Activate the OpenStack Node Driver
  • Create a node template for OpenStack
  • Create a RKE template for OpenStack

Add TLS to documentation

Add TLS to documentation

Add TLS to the security and configuration part of the documentation.

  • JupyterHub
  • Rancher

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.