kubernetes
72 posts — page 3
-
Setup HTTPS on Kubernetes with cert-manager
Update March 2024: the routing issue that force cert-manager pods to run on the control-plane are back, see this Github issue, so we had to add back the pinning of cert-manager services on one of the nodes in the control plane.
-
Deploy Kubernetes on Jetstream 2 with Kubespray 2.21.0
::: {.callout-note} Obsolete Tutorial This tutorial is obsolete. Please refer to the Magnum tutorial to deploy Kubernetes instead. :::
-
Update OpenStack credentials in Kubernetes
If you are deploying Kubernetes on top of Openstack, the Openstack External cloud provider stores the ID and Secret necessary to authenticate with the cloud infrastructure in a Secret.
-
Deploy a NFS server to share data between JupyterHub users on Jetstream
This tutorial is a minor update of . Also consider that a more robust and low-maintenance way of providing shared data volumes is to rely on Manila shares provided by Jetstream 2, see the tutorial
-
Share data between JupyterHub users with Manila shares
This work has been supported by Indiana University and is cross-posted on the Jetstream 2 official documentation website .
-
Deploy BinderHub on top of Kubernetes on Jetstream 2
This work has been supported by Indiana University and is cross-posted on the Jetstream 2 official documentation website .
-
Install the JupyROOT Python kernel in JupyterHub
After installing ROOT's conda package, for example with micromamba: micromamba create -n root -c conda-forge root python==3.8 matplotlib
-
Deploy MariaDB on Jetstream 2 on top of Kubernetes
In this tutorial we will install a MariaDB instance backed by a persistent volume on Jetstream 2. It will be in the jhub namespace, so that it can be accessed by the JupyterHub users and from no other namespace.
-
Monitor Restic backups on Kubernetes
For one of my production JupyterHub deployments on Kubernetes, I have setup an automated system to perform nightly backup of the user data, see the full tutorial on how to set it up.
-
Custos authentication for JupyterHub
Custos is a security middleware used to authenticate users to Airavata-based Science Gateways. It is relevant to the Science Gateways community to unify authentication and also authenticate users to JupyterHub using the same framework.
-
Science Gateway with Dask and Zarr
This material was presented on April 2022 at the MiniGateways 2022 conference organized by the wonderful Science Gateways Community Institute (SGCI).
-
Deploy Dask Gateway with JupyterHub on Kubernetes
Tutorial obsolete, see the new version of the tutorial Updated 28 April 2022: switched to Dask Gateway 2022.4.0
-
Deploy JupyterHub on Jetstream 2 on top of Kubernetes
This tutorial is a followup to: Deploy Kubernetes on Jetstream 2 with Kubespray 2.18.0, so I'll assume Kubernetes is already deployed with a default storageclass.
-
Deploy Kubernetes on Jetstream 2 with Kubespray 2.18.0
Obsolete: please use the updated release of this tutorial. Updated in August 2022 to add automatic jetstream-cloud.org subdomains
-
Deploy Dask Gateway with JupyterHub on Kubernetes
Tutorial OBSOLETE Please check the updated version of this tutorial. This tutorial follows the work by the Pangeo collaboration, the main difference is that I prefer to keep JupyterHub and the Dask infrastructure in 2 separate Helm recipes.