Company
Date Published
Author
Nishi Davidson
Word count
1318
Language
English
Hacker News points
None

Summary

Using Pulumi with TypeScript, this guide demonstrates how to deploy Jupyter Notebooks on a Google Kubernetes Engine (GKE) cluster, highlighting benefits such as reduced YAML usage and focusing on role-based access control (RBAC) instead of Helm and Tiller security concerns. The process begins with setting up necessary tools including Node.js, Pulumi, and Google Cloud SDK, followed by creating a Pulumi project and stack. A GKE cluster is then established, and an NGINX-Ingress-Controller is configured to manage ingress. Jupyter Notebook deployment and service are created with a NodePort type, and a secret is generated for basic authentication. The guide concludes with instructions on accessing the password-protected Jupyter Notebook via a domain name, demonstrating a successful deployment on GKE with SSL security.