Skip to main content

How to Connect and Use Resources on NRP

The National Research Platform (NRP) is a distributed Kubernetes-based cyberinfrastructure that provides access to computing resources like GPUs, FPGAs, and large-scale data storage. This page walks through the steps to authenticate, join a namespace, and deploy your first workload.

Using CAIDA Learning Modules: Student Guide

Getting onto the NRP Namespace

Start at the “Getting Started” page on the NRP website.

  1. Follow steps 1-6, beginning with pointing your browser to the NRP Nautilus portal and ending with the step that directs students to contact their research supervisor to be added to a namespace.

  2. Once your research supervisor has added you to the namespace, go to https://nrp.ai/. Hover over “User” in the top menu, then click “Namespaces” to confirm you have the right one. It should look something like the image below:

    NRP Namespaces menu

  3. You should now be able to access JupyterHub. Go to https://jupyterhub-west.nrp-nautilus.io. It will prompt you to sign in with Authentik.

    You can read more about the JupyterHub service here.

  4. After signing in, you’ll be shown server options. The preset works fine. Scroll to the bottom and click “Start.”

    Your server will take a minute or two to start up.

  5. From here, follow the module instructions provided by your instructor.

Joining the GitHub Classroom

  1. Go to the link your research supervisor provided for Github Classroom. If you don’t see your name listed, skip to the next step.

  2. Click “Accept” on the assignment screen.

    Note: There’s a known bug where the confirmation page may say the repository wasn’t created properly. It usually was. Check your personal GitHub repositories for a new repo called [name-of-the-module-repo]-[your-github-username] to confirm.


Copying the GitHub Template to Your Jupyter Workspace

  1. Go to your JupyterHub at https://jupyterhub-west.nrp-nautilus.io.

  2. Use the GitHub integration in the sidebar to clone the repository containing your module.

    Github Integration on JupyterHub

    Note: You may need a GitHub personal access token to push changes to your repository later on.

  3. You’re set. Start working on your module inside of your JupyterHub notebook!