This repository contains a number of Jupyter Notebooks that install and configure a complete Internal Developer Platform, built on top of Kubernetes, that provides a consistent experience from development to production.
To begin, you'll need to install Jupyter locally and the appropriate kernel for your platform (bash for WSL, Linux, and MacOS; Powershell for Windows). At this time, the PowerShell scripts are not complete. Check back for updates.
- Notebook - Learning Jupyter
- Install Kubernetes
- Desktop
- Rancher Desktop - fully free, allows selection of k8s version
- Docker Desktop - requires license fee for large organizations
- Minikube
- kind - can simulate multi-node cluster
- MicroK8s - for Ubuntu Linux
- On-premises
- Cloud
- GKE
- AKS
- EKS
- DigitalOcean
- many others
- Desktop
- Install Jupyter kernel for your platform
- Notebook - MacOS: bash kernel
- Notebook - Linux/WSL: bash kernel
- Windows: PowerShell kernel: coming soon!
- Notebook - Install Kubernetes
- Setup DNS for your platform
- Mac: Notebook - Install DNSmasq
- Linux: Install DNSmasq... coming soon!
- Windows: Install Acrylic... coming soon!
For the most part, these components can be installed in any order, and can be mixed and matched--install just what you want or need! One exception is the Kube-Prometheus-Stack--this component installs the Prometheus Operator that provides monitoring and alerting used by many of the other components.
- Monitoring
- Kube-Prometheus-Stack
- Thanos - coming soon!
- Logging: Loki and Promtail
- APM: coming soon!
- TLS Management: cert-manager
- Ingress Controller: ingress-nginx
- Databases
- Postgres: Zalando Operator
- MySQL: coming soon!
- Neo4J: coming soon!
- In-memory caches
- Queueing and Messaging
- OpenLDAP
- Keycloak
- kube-oidc-proxy
- oauth2-proxy
- Dex - coming soon!
- Ory - coming soon!
- kratos: Identity server
- hydra: OIDC / OAuth 2.0
- oathkeeper: Identity and Access Proxy
- keto: authorization server
- ArgoCD: coming soon!
- Flux: coming soon!
- Rancher Fleet: coming soon!
- GitLab runners: coming soon!
- GitHub action runners: coming soon!
- Azure DevOps agents: coming soon!
- Policy enforcement: coming soon
- Kyverno
- OPA Gatekeeper
- Static image scanning: coming soon!
- Runtime scanning: Falco: coming soon!
- CLI tools: coming soon!
- Secrets management: coming soon!
- Docker registry + supply chain