Self-hosted Kubernetes CDE for ML with GPU support, including JupyterHub, Monitoring, and a codespace.
Note: This project is being upgraded to its next version.
.
├── kubernetes
│ ├── compute
│ │ ├── kserve-inference
│ │ └── nvidia-operator
│ ├── monitoring
│ │ ├── alertmanager
│ │ ├── alloy
│ │ ├── grafana
│ │ ├── loki
│ │ ├── prometheus
│ │ └── tempo
│ ├── networking
│ │ ├── istio
│ │ ├── metallb
│ │ ├── teleport
│ │ └── wireguard
│ ├── platform
│ │ ├── codespace
│ │ ├── gitlab
│ │ └── jupyterhub
│ ├── security
│ │ ├── cert-manager
│ │ ├── external-secrets
│ │ └── sealed-secrets
│ └── storage
│ ├── kaniko
│ ├── minio
│ ├── registry
│ └── volumes
├── flake.nix
└── README.md
- Contains configurations for deploying JupyterHub on Kubernetes.
flake.nix
: Nix flake that fetches utils & scoped secrets.secrets.nix
: Where your secrets templating definiton goes.values
: Kubernetes YAML files for JupyterHub.configmap.yaml
deployment.yaml
services.yaml
- Contains configurations for monitoring stack including Prometheus and Grafana.
flake.nix
: Nix flake that fetches utils & scoped secrets.README.md
: Documentation for setting up and managing the monitoring stack.secrets.nix
: Where your secrets templating definiton goes.values
: Kubernetes YAML files for monitoring components.alertmanager
grafana
prometheus
- Contains configurations for deploying Coder.com as a codespace.
flake.nix
: Nix flake that fetches utils & scoped secrets.secrets.nix
: Where your secrets templating definiton goes.values
: Kubernetes YAML files for Coder.com.configmap.yaml
deployment.yaml
services.yaml
- Kubernetes cluster with GPU support
- Nix package manager
- Clone the repository:
git clone https://github.com/heshdotcc/hacklab.git && cd $_